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.
Miqueias Barros

Miqueias Barros

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....
Responder

Gostei + 0

19/12/2010

Miqueias Barros

vou fazer pra ver. qualquer coisa dou um retorno. obrigado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar