ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dbgrid Calculado
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 11:12 am    Assunto: Dbgrid Calculado Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
RobertoCAN
Aprendiz
Aprendiz


Registrado: Terça-Feira, 13 de Abril de 2004
Mensagens: 186

MensagemEnviada: Qui Mar 31, 2005 11:16 am    Assunto: Dbgrid Calculado Responder com Citação

Table1Total.Value:=Table1Quant.Vlue*Table1Valor.Value;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qui Mar 31, 2005 11:43 am    Assunto: Dbgrid Calculado Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 1:15 pm    Assunto: Dbgrid Calculado Responder com Citação

em qual evento isto deve estar se não for calculado?

Valeu!

Obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qui Mar 31, 2005 1:22 pm    Assunto: Dbgrid Calculado Responder com Citação

Eu colocaria no onBeforePost mas pode ser colocado no onValidade de cada uns dos dois campos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafaelmart
Membro Junior
Membro Junior


Registrado: Terça-Feira, 6 de Julho de 2004
Mensagens: 372

MensagemEnviada: Qui Mar 31, 2005 1:26 pm    Assunto: Dbgrid Calculado Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 1:51 pm    Assunto: Dbgrid Calculado Responder com Citação

Legal. como faço isso rafael?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafaelmart
Membro Junior
Membro Junior


Registrado: Terça-Feira, 6 de Julho de 2004
Mensagens: 372

MensagemEnviada: Qui Mar 31, 2005 2:07 pm    Assunto: Dbgrid Calculado Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 2:31 pm    Assunto: Dbgrid Calculado Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
rafaelmart
Membro Junior
Membro Junior


Registrado: Terça-Feira, 6 de Julho de 2004
Mensagens: 372

MensagemEnviada: Qui Mar 31, 2005 2:42 pm    Assunto: Dbgrid Calculado Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 3:01 pm    Assunto: Dbgrid Calculado Responder com Citação

Coloquei no evento onValidate o seguinte:
CDS_TABELATOTAL.Value := CDS_TABELAQUANT.Value + CDS_TABELAVALOR.Value

Retorna Incompatible Type
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qui Mar 31, 2005 3:06 pm    Assunto: Dbgrid Calculado Responder com Citação

CDS_TABELATOTAL.Value := CDS_TABELAQUANT.asFloat + CDS_TABELAVALOR.asFloat;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 3:35 pm    Assunto: Dbgrid Calculado Responder com Citação

Retornou Incompatible Type : \'TBcd\' and \'Extended\'
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qui Mar 31, 2005 4:08 pm    Assunto: Dbgrid Calculado Responder com Citação

De que tipo são esses seus campos?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
DRAGONFLY
Novato
Novato


Registrado: Terça-Feira, 16 de Novembro de 2004
Mensagens: 56

MensagemEnviada: Qui Mar 31, 2005 4:10 pm    Assunto: Dbgrid Calculado Responder com Citação

numeric
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB