Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

johnatam.camargo

query utilizando update

Recommended Posts

galera tenho um certo probleminha quando vou utilizar o comando UPDATE no delphi

é o sequinte:

 

tenho uma tabela no bd chamada produtos contendo os campos 'preco_compra' , 'lucro' , 'preco_venda'

o usuario ira informar o preco_compra e lucro....

no campo lucro tera o evento ONCHANGE para que quando o 'preco_compra' e 'lucro' seja informado exiba no campo 'preco_venda' o resultado.

esse comando ele faz certinhu

 

 

no projeto terei tmbm um form de atualizar preco_venda..

com os campos produto e lucro

 

queria saber como q eu faço para q quando o usario ir no form de atualização de preco_venda

e alterar o lucro de certo produto altere tambem o preco_venda e lucro na tabela do bd

 

ex:

no form produtos->

nome produto:golf

preco_compra:50000

lucro:5%

preco_venda:52500

 

 

 

form de atualizao:

nome produto:golf

lucro:10%

 

 

 

como eu ja inseri o valor do preco_compra

eh soh mudar o lucro para 10% e exibir o preco_venda atualizado

 

 

 

 

espero que me ajudem

 

grato desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia amigo, eu faço isso também em meu sistema, e faço uma procedure no BD mesmo (meu bd é sql server) e jogo esse código numa Store Procedure. o código é assim:

ALTER proc [dbo].[OperacoesAtualiza_Produtos_Precos]
	@Codigo_Produto varchar(20),
	@Novo_Valor_Compra float,
	@ICMS float,
	@IPI float,
	@Lucro float,
	@Acrecimo float,
	@Novo_Valor_Venda float
as
begin
	update Produtos set Valor_Compra=@Novo_Valor_Compra,
					 ICMS=@ICMS,
					 IPI=@IPI,
					 Lucro=@Lucro,
					 Acrecimo=@Acrecimo,
					 Valor_Venda=@Novo_Valor_Venda
				where @Codigo_Produto=Codigo_Produto
end
ai está um exemplo que fiz... no meu caso eu utilizo mais informações para alterar o valor de venda, mas, no seu caso é só jogar o lucro e o preco_compra e fazer UPDATE na tabela de PRODUTOS SET (setando) para os campos que você quer WHERE (onde), ai já seria a comparação que ele vai fazer para ver se, no meu caso, o Código_Produto for o oq eu passar por parametro ele atualiza, se nao, nao atualiza...

 

espero ter ajudado...

 

espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa cara ..

valeu pela força ae mais queria saber como faço para usar no access ou no mysqll..

 

 

tenhu poko conhecimento com isso sabe ...

dae fica complicado..

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem algum código ai de UPDATE que você tenha feito??? postando ai, as vezes posso te ajudar a adaptar...

 

para ele fazer a atualização no bd fiz mais ou menos assim:

qry_atualiza.sql.add('update produtos set lucro'+edit_lucro.text 'where marca='+combobox1.text'''');

 

tipo nesse exemplo ele muda o valor no banco de dados e no campo do form produtos..

soh q ele naum muda o valor do preco de venda ....

 

eu pensei em fazer uma query para atualizar o preco de vendas..

mais naum sei c daria certooo

 

 

espero q você continue me ajudando ..

preciso mutu termina esse projeto

 

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode atualizar N campos de uma mesma tabela de uma vez.

 

Exemplo:

 

Update Tabela Set campo1 = 'valor', campo2 = 'valor2', campo3 = 45, campo4 = 109
where campoN = 'teste'

No seu caso, seria algo +/- assim:

 

qry_atualiza.sql.add('update produtos set lucro = '+edit_lucro.text + ', precovenda = ' + editpreco.text + ' where marca='+combobox1.text'''');

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode atualizar N campos de uma mesma tabela de uma vez.

 

Exemplo:

 

Update Tabela Set campo1 = 'valor', campo2 = 'valor2', campo3 = 45, campo4 = 109
where campoN = 'teste'

No seu caso, seria algo +/- assim:

 

qry_atualiza.sql.add('update produtos set lucro = '+edit_lucro.text + ', precovenda = ' + editpreco.text + ' where marca='+combobox1.text'''');

[]'s

 

 

entao cara isso eu sei fazer ..

o problema é o sequinte..

quando ele mudar o valor do lucro ..

tem q mudar o valor do preço venda...

 

igual foi citado no topico la em cima..

 

grato pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

E porque você não calcula antes o novo valor de produto e guarda isso numa variável antes de fazer o update? Tá quebrando cabeça a toa amigo. Quando carregar o produto, já guarde o valor atual do item por exemplo num array e faça o cálculo de acordo com o novo índice de lucro informado. Tendo o valor do produto + o percentual é só calcular em runtime e depois atualizar.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

E porque você não calcula antes o novo valor de produto e guarda isso numa variável antes de fazer o update? Tá quebrando cabeça a toa amigo. Quando carregar o produto, já guarde o valor atual do item por exemplo num array e faça o cálculo de acordo com o novo índice de lucro informado. Tendo o valor do produto + o percentual é só calcular em runtime e depois atualizar.

 

[]'s

pra fala a verdade naum sei como fazer isso..

mais vo tenta aki..

 

e muito obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.