Ligação Grid X Formulário X SQL

NM,

SC versão 7.01.0016

Em 06/jan/2014 enviei mensagem no bugs@ e de outro erro no SC na passagem de parâmetro do campo tipo data, mas o relato abaixo está no mesmo tipo de campo, porém não é igual aqueles que vocês já corrigiram.

Ligação de Aplicação:
GRID para FORMULÁRIO
Propriedades da Ligação:

  • Abrir na mesma janela
  • Exibir o botão Novo na consulta
    Propriedades do Formulário:
  • Assinalei todas as opções

No formulário não criei nenhuma condição para o Where
Ao clicar no lápis o SELECT montado pelo SC

SELECT loccod, icxnro, icxdta, icxvlr, usucod, icxvlrchq, icxvlrdin, icxvlrmoe, icxvlrout, icxtotsob, usucodfto, icxent, icxsda, icxsit from web_gerencia.tbl_cgicx WHERE ((loccod = ‘000001’ AND CASE WHEN 02 = ‘00’ THEN true ELSE icxnro = lpad( ‘02’, 2, ‘0’ ) END)) AND (loccod = ‘000001’ and icxnro = ‘02’ and icxdta = ‘2014-01-08’) order by loccod, icxnro, icxdta

Se clicar no botão Novo o SELECT montado pelo SC

SELECT count(*) from web_gerencia.tbl_cgicx where (loccod = ‘000001’ AND CASE WHEN 02 = ‘00’ THEN true ELSE icxnro = lpad( ‘02’, 2, ‘0’ ) END)

Na sequência, não incluo nada, apenas clico no botão CANCELAR
SELECT loccod, icxnro, icxdta, icxvlr, usucod, icxvlrchq, icxvlrdin, icxvlrmoe, icxvlrout, icxtotsob, usucodfto, icxent, icxsda, icxsit from web_gerencia.tbl_cgicx WHERE ((loccod = ‘000001’ AND CASE WHEN 02 = ‘00’ THEN true ELSE icxnro = lpad( ‘02’, 2, ‘0’ ) END)) AND (loccod = ‘’ and icxnro = ‘’ and icxdta = ‘’)

Se houver a inclusão, seguido do botão cancelar o erro não ocorre! (<<< adicionei em 26/fev/2014 - 10:30 hrs)

Aqui o SC acusa o erro em icxdta, por estar com a data em branco, neste formulário configurei para iniciar com a data do sistema. o erro é:
-1: ERRO: sintaxe de entrada é inválida para tipo date: “” LINE 1: … END)) AND (loccod = ‘’ and icxnro = ‘’ and icxdta = ‘’) ^

Caso já haja registro na grid, e utilize o lápis para editar o registro atual, e na sequência clico no botão Novo (já no formulário), e clico no botão Cancelar o erro acima não ocorre e o SELECT montado pelo SC está correto, conforme segue:

SELECT loccod, icxnro, icxdta, icxvlr, usucod, icxvlrchq, icxvlrdin, icxvlrmoe, icxvlrout, icxtotsob, usucodfto, icxent, icxsda, icxsit from web_gerencia.tbl_cgicx WHERE ((loccod = ‘000001’ AND CASE WHEN 02 = ‘00’ THEN true ELSE icxnro = lpad( ‘02’, 2, ‘0’ ) END)) AND (loccod = ‘000001’ and icxnro = ‘02’ and icxdta = ‘2014-02-26’) order by loccod, icxnro, icxdta

Já revisei várias vezes as possibilidades de ligação entre a grid X formulário de um registro e não encontrei algo que conseguisse contornar este problema!

Att,

Jocimar

Boa noite,

Reportei este problema para nossa equipe de bugs.

att,
Bernhard