Fórum Erro em Zquery #392742
18/12/2010
0
Boa noite.
Estou criando um form caixa aonde uso uma query zeos para fazer a soma do caixa. soh que esta dando erro quando acesso o form o evento onshow carrega a sequinte query para mostrar o caixa atual.
qrsoma.Close;
qrsoma.SQL.clear;
qrsoma.sql.add('select sum(entrada) total_entrada, sum(saida) total_saida,' +
'(select sum(VALOR) from c000044 where movimento = 03 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 04 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 05 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 06 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 07 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 08 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 18 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 19 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 20 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 21 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 22 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 23 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 40 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 01 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 02 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 42 and data = :data_caixa) '+
'from c000044 where data = :data_caixa'); qrsoma.Params.ParamByName('data_caixa').asdatetime := frmmodulo.qrcaixa_operador.fieldbyname('data').asdatetime;
qrsoma.open;
rentrada.value := qrsoma.fieldbyname('total_entrada').asfloat;
rsaida.value := qrsoma.fieldbyname('total_saida').asfloat;
rsaldo.Value := rentrada.value - rsaida.Value;
rvenda_dinheiro.Value := qrsoma.fieldbyname('column').asfloat;
rvenda_crediario.Value := qrsoma.fieldbyname('column_1').asfloat;
rvenda_chequeav.Value := qrsoma.fieldbyname('column_2').asfloat;
rvenda_chequeap.Value := qrsoma.fieldbyname('column_3').asfloat;
rvenda_cartaocred.Value := qrsoma.fieldbyname('column_4').asfloat;
rvenda_cartaodeb.Value := qrsoma.fieldbyname('column_5').asfloat;
rvenda_convenio.value := qrsoma.fieldbyname('column_12').asfloat;
rvenda_financeira.value := qrsoma.fieldbyname('column_15').asfloat;
Quando abre aparece a essa mensagem QrSoma: Field 'column' not found ja revisei todo o codigo e nao consigo achar o erro ja que declarei as colunas no codigo acima. Se alguem poder dar uma luz ai ficarei muito grato. obrigado.
qrsoma.SQL.clear;
qrsoma.sql.add('select sum(entrada) total_entrada, sum(saida) total_saida,' +
'(select sum(VALOR) from c000044 where movimento = 03 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 04 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 05 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 06 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 07 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 08 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 18 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 19 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 20 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 21 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 22 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 23 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 40 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 01 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 02 and data = :data_caixa), '+
'(select sum(VALOR) from c000044 where movimento = 42 and data = :data_caixa) '+
'from c000044 where data = :data_caixa'); qrsoma.Params.ParamByName('data_caixa').asdatetime := frmmodulo.qrcaixa_operador.fieldbyname('data').asdatetime;
qrsoma.open;
rentrada.value := qrsoma.fieldbyname('total_entrada').asfloat;
rsaida.value := qrsoma.fieldbyname('total_saida').asfloat;
rsaldo.Value := rentrada.value - rsaida.Value;
rvenda_dinheiro.Value := qrsoma.fieldbyname('column').asfloat;
rvenda_crediario.Value := qrsoma.fieldbyname('column_1').asfloat;
rvenda_chequeav.Value := qrsoma.fieldbyname('column_2').asfloat;
rvenda_chequeap.Value := qrsoma.fieldbyname('column_3').asfloat;
rvenda_cartaocred.Value := qrsoma.fieldbyname('column_4').asfloat;
rvenda_cartaodeb.Value := qrsoma.fieldbyname('column_5').asfloat;
rvenda_convenio.value := qrsoma.fieldbyname('column_12').asfloat;
rvenda_financeira.value := qrsoma.fieldbyname('column_15').asfloat;
Quando abre aparece a essa mensagem QrSoma: Field 'column' not found ja revisei todo o codigo e nao consigo achar o erro ja que declarei as colunas no codigo acima. Se alguem poder dar uma luz ai ficarei muito grato. obrigado.
Miqueias Barros
Curtir tópico
+ 0
Responder
Posts
18/12/2010
Emerson Nascimento
sugiro que você elimine todos os campos persistentes do dataset e nomeie todas os campos da instrução:
(select sum(VALOR) from c000044 where movimento = 03 and data = :data_caixa) mov_03,
(select sum(VALOR) from c000044 where movimento = 04 and data = :data_caixa) mov_04,
e assim por diante....
(select sum(VALOR) from c000044 where movimento = 03 and data = :data_caixa) mov_03,
(select sum(VALOR) from c000044 where movimento = 04 and data = :data_caixa) mov_04,
e assim por diante....
Responder
Gostei + 0
19/12/2010
Miqueias Barros
vou fazer pra ver. qualquer coisa dou um retorno. obrigado
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)