Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 11:12 am Assunto: Dbgrid Calculado |
|
|
Estou usando d6 e firebird 1.5 com dbexpress no dbgrid tenho 3 campos (ex.) Quant, Valor e Total como faço para que o campo Total seja Quant * Valor e que isso fique armazenado no campo Total.
Adriano - Curitiba - PR |
|
Voltar ao Topo |
|
 |
RobertoCAN Aprendiz

Registrado: Terça-Feira, 13 de Abril de 2004 Mensagens: 186
|
Enviada: Qui Mar 31, 2005 11:16 am Assunto: Dbgrid Calculado |
|
|
Table1Total.Value:=Table1Quant.Vlue*Table1Valor.Value; |
|
Voltar ao Topo |
|
 |
Sufolk Moderador

Registrado: Terça-Feira, 26 de Agosto de 2003 Mensagens: 1996
|
Enviada: Qui Mar 31, 2005 11:43 am Assunto: Dbgrid Calculado |
|
|
Mas se o campo for calculed você tem que colocacar o cálculo que o Roberto passou no evento onCalcFields da Table1. |
|
Voltar ao Topo |
|
 |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 1:15 pm Assunto: Dbgrid Calculado |
|
|
em qual evento isto deve estar se não for calculado?
Valeu!
Obrigado! |
|
Voltar ao Topo |
|
 |
Sufolk Moderador

Registrado: Terça-Feira, 26 de Agosto de 2003 Mensagens: 1996
|
Enviada: Qui Mar 31, 2005 1:22 pm Assunto: Dbgrid Calculado |
|
|
Eu colocaria no onBeforePost mas pode ser colocado no onValidade de cada uns dos dois campos. |
|
Voltar ao Topo |
|
 |
rafaelmart Membro Junior

Registrado: Terça-Feira, 6 de Julho de 2004 Mensagens: 372
|
Enviada: Qui Mar 31, 2005 1:26 pm Assunto: Dbgrid Calculado |
|
|
bao cara eu usaria outro metodo! se todos esses campos estao na mesma tabela no banco de dados eu calcularia pelo Firebird tipo:
total computed by (quantidade * valor)
_________________ Rafael Martins de Oliveira
Analista de Sistemas |
|
Voltar ao Topo |
|
 |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 1:51 pm Assunto: Dbgrid Calculado |
|
|
Legal. como faço isso rafael? |
|
Voltar ao Topo |
|
 |
rafaelmart Membro Junior

Registrado: Terça-Feira, 6 de Julho de 2004 Mensagens: 372
|
Enviada: Qui Mar 31, 2005 2:07 pm Assunto: Dbgrid Calculado |
|
|
faca assim:
Exclua p campo da sua tabela
ALTER TABLE NOME_DA_TABELA DROP TOTAL
Depois adiciona ele assim:
ALTER TABLE NOME_DA_TABELA
ADD TOTAL COMPUTED BY (VALOR * QUANT)
qualquer duvida posta aí _________________ Rafael Martins de Oliveira
Analista de Sistemas |
|
Voltar ao Topo |
|
 |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 2:31 pm Assunto: Dbgrid Calculado |
|
|
blz, de fato funcionou, mas o calculo só aparece quando eu salvo e eu gostaria que quando digitasse o Valor e a Quant logo aparecesse no Total o calculo. |
|
Voltar ao Topo |
|
 |
rafaelmart Membro Junior

Registrado: Terça-Feira, 6 de Julho de 2004 Mensagens: 372
|
Enviada: Qui Mar 31, 2005 2:42 pm Assunto: Dbgrid Calculado |
|
|
Bom cara, nesse metodo q eu lhe disse so vai aparecer depois de salvar mesmo! caso queria q seja feito na hora q o usuario digitar o valor siga o exemplo dos compaheiros _________________ Rafael Martins de Oliveira
Analista de Sistemas |
|
Voltar ao Topo |
|
 |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 3:01 pm Assunto: Dbgrid Calculado |
|
|
Coloquei no evento onValidate o seguinte:
CDS_TABELATOTAL.Value := CDS_TABELAQUANT.Value + CDS_TABELAVALOR.Value
Retorna Incompatible Type |
|
Voltar ao Topo |
|
 |
Sufolk Moderador

Registrado: Terça-Feira, 26 de Agosto de 2003 Mensagens: 1996
|
Enviada: Qui Mar 31, 2005 3:06 pm Assunto: Dbgrid Calculado |
|
|
CDS_TABELATOTAL.Value := CDS_TABELAQUANT.asFloat + CDS_TABELAVALOR.asFloat; |
|
Voltar ao Topo |
|
 |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 3:35 pm Assunto: Dbgrid Calculado |
|
|
Retornou Incompatible Type : \'TBcd\' and \'Extended\' |
|
Voltar ao Topo |
|
 |
Sufolk Moderador

Registrado: Terça-Feira, 26 de Agosto de 2003 Mensagens: 1996
|
Enviada: Qui Mar 31, 2005 4:08 pm Assunto: Dbgrid Calculado |
|
|
De que tipo são esses seus campos? |
|
Voltar ao Topo |
|
 |
DRAGONFLY Novato

Registrado: Terça-Feira, 16 de Novembro de 2004 Mensagens: 56
|
Enviada: Qui Mar 31, 2005 4:10 pm Assunto: Dbgrid Calculado |
|
|
numeric |
|
Voltar ao Topo |
|
 |
|