Fórum pedido de venda (Produtos) #289441
25/07/2005
0
Quando o usuario clica 2 vezes, a janela fecha e aparece o produto no grid principal do cadastro do pedido.
Fica muito bonito o visual.
Mas a pergunta é a seguinte.
Vocês acham essa maneira legal (Correta) ?
Como vocês fazem ?
Obrigado.
Lynx
Curtir tópico
+ 0Posts
26/07/2005
Objetivacreator
Acho que cada programador tem sua opnião, se vc achou que usando várias telas ficou bonito tudo bem, mas eu me preocupo em meus projetos, deixar o máximo de itens na tela, assim evitando que o usuário tenha que ficar clicando em várias telas.
È mais fácil e produtivo colocar todos os itens necessários em uma tela só. Se caso necedsiste de beleza, existem alguns componentes interessantes, como o JVCL 3000, gratuito e funciona muito bem no D7 e D2005.
Tenho alguns projetos que exigem vendas, então fiz um padrão e a utilizo em todos os projetos que desenvolvo, assim ganhando bastante tempo de criação.
Se quises discutir mais estou no objetivacreator@yahoo.com.br
Abraços.
Valnei
Gostei + 0
26/07/2005
Lynx
Certo ?
Gostei + 0
26/07/2005
Michelli88
:) [/b:9adc357f89]
Gostei + 0
26/07/2005
Lynx
Estou pensando seriamente em colocar um edit em cima do grid, o usuario digita o codigo a quantidade bate um enter, e o item vai para o stringgrid...
Depois quando salva, eu faço um loop, e vou inserindo os itens na tabela de itens do pedido...
Gostei + 0
26/07/2005
Lynx
Gostei + 0
26/07/2005
Lynx
Coloquei um edit com o código, a pessoa digita o código e quantidade, quando bate um enter o pedido vai para um StringGrid.
O Problema se digitar outro código igual precisa verificar se já tem, e somar na quantidade.
Creio eu que essa não é a maneira correta de se fazer.
Acho que da para fazer no grid direto.
Tem como adicionar somente os produtos que o usuario precisar no grid ?
Em um certo edit do grid ele clicar,e abrir um popup com a tabela de produtos, quando ele selecionar aparecer no grid, o nome do produto codigo, e valor na mesma linha.
E o usuário poder editar no grid somente a quantidade.
Obrigado.
Gostei + 0
26/07/2005
Michelli88
[/color:e1e5885f77]
[b:e1e5885f77]Voce pode colocar um campo lookup para a pessoa escolher o produto pelo nome.. daí ele preenche o campo código sozinho, o codigo entao, pode ficar ReadOnly.[/b:e1e5885f77]
Para verificar se ja existe esse produto no pedido.. é isso? No evento Before post voce compara..[/b:e1e5885f77]
[b:e1e5885f77]Tambem dá pra fazer via SQL![/b:e1e5885f77]
SELECT SUM(ITENS_QUANTIDADE) FROM ITENS WHERE ITENS_CODIGO=:PARAMETRO
[b:e1e5885f77]Daí vc passa o codigo do item que esta trabalhando no momento.[/b:e1e5885f77]
Gostei + 0
26/07/2005
Michelli88
[b:ead62ea1e7]Voce pode colocar um campo lookup para a pessoa escolher o produto pelo nome.. daí ele preenche o campo código sozinho, o codigo entao, pode ficar ReadOnly.[/b:ead62ea1e7]
[/quote:ead62ea1e7]
[b:ead62ea1e7]Isso, no dbGrid...[/b:ead62ea1e7]
Gostei + 0
26/07/2005
Lynx
Tem como o usuario n precisar fazer nada, no proprio grid ele colocar o código e achar...
Gostei + 0
26/07/2005
Lynx
E vai precisar aparecer todos os produtos no grid...
Gostei + 0
26/07/2005
Lynx
O Ideal era fazer abrir um popup no grid, com o nome dos produtos... Mas sem mostrar tudo no grid.
Só aparecer uma linha no grid clica no campo, aparece um popup no grid, seleciona o produto.
Quando selecionar o produto o grid acrescenta outra linha para escolher outro produto.
Mas eu não sei fazer isso com o dbexpress.
Mesmo assim Obrigado
Gostei + 0
26/07/2005
Michelli88
Voce vai criar esse campo na query que vc ta puxando os dados para o grid, entao...
Duplo clique na query, dai Clica com botao direito e New field...
Lá vc vai setar a query q ta o nome dos produtos, e ligar o cod_item_produto com cod_produto.. e por ultimo, vc escolhe o nome_produto.. que eh para vc mostrar...
Entendeu? Eh facil fazer, dai, criado esse campo, vc soh vai ligar com o campo da grid...
Gostei + 0
26/07/2005
Lynx
Sempre crio um campo lookup para pegar o nome...
O Problema é que vai mostrar todos os produtos no GRID.
eu gostaria de fazer para o cliente clicar em um campo do grid e escolher o produto que ele quer, no proprio grid.
Voce tem algum exemplo disso ?
obrigado
Gostei + 0
26/07/2005
Lynx
Outra forma que faziam era com um campo em cima do grid, que digitava o código e a quantidade, e o item era inserido no stringgrid.
Se você tiver algum exemplo de como trabalhar com grid dessa forma eu ficaria muito agradecido.
Porque no meu ponto de vista só consigo fazer assim, quando entrar na tela do pedido, aparecer todos os produtos e selecionar com control + o click do mouse o produto.
Mas sei que assim não é o certo.
O Certo seria, o grid ficar vaziu, e o usuário clicar nele escolher o primeiro produto.
Como não sei trabalhar dessa maneira,por falta de conhecimento mesmo, mas tenho vontade de aprender , (Acho que é até mais prático e fácil), estou procurando algum exemplo na internet.
Mesmo assim muito Obrigado.
Gostei + 0
27/07/2005
Michelli88
O problema de mostrar todos no grid, é pq ta faltando alguma coisa no SQL.
Se na Query do grid voce colocar assim:
SELECT * FROM TABELA_ITENS WHERE ITENS_CODIGO_VENDA=:CODIGO_VENDA
Ele soh vai mostrar os produtos, ou melhor, os itens daquele pedido e nada mais.
Olha, eu ja fiz assim. Mas, coloquei um lookupComboBox, que aí o usuario escolhe pelo nome.
:?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)