Erro na ligação ormulário x Mestre Detalhe, GRID x Formulário Grid Editável,

Conforme instruções do Bernhard: http://www.scriptcase.com.br/forum/index.php?topic=9142.new;topicseen#new

Quando se passa vazio para um campo, nas propriedades da ligação, ocorre erro:
SELECT count(*) from sua_tabela where (campo_com_vazio = ) ;

Isso ocorre também com ligação entre formulário x Mestre Detalhe, GRID x Formulário Grid Editável, etc;

Na versão 6, que usava, isso não ocorria. O campo com vazio não era considerado. Isto está causando um transtorno…

Obrigado

Sim, desde que a V8 foi lançada esta com este erro apelidei ele de ‘WHERE FANTASMA’

Muito das minhas listagens tive que criar um formulário ‘controle’ separado para poder direcionar para a grid ‘consulta’
e funcionar, para não deixar o cliente na ‘mão’.

O mesmo está ocorrendo pelo botão de ligação de uma grid com um formulário.

NM tem previsão para correção deste problema?

Filtro x Form Grid Editável

Se predefinir no where os parâmetros vazios com “0” (zero) não resolve?

Fred,
aí vai ficar: SELECT count(*) from sua_tabela where (campo_com_vazio = 0) ;

Se ele colocasse >0 resolveria

Para este BUG do WHERE, testei em uma aplicação minha aqui marcar a variável global como SESSION, e resolveu.

Mas não precisava fazer isso até da versão 7.

Rapaz, acho que o conceito de SESSION para esse fim especifico não tem nada a ver. Acho que a NM tem que dar uma atenção especial nisso! Tô ficando preocupado.

Caso forem variáveis de SAIDA criadas na própria consulta, coloque também no
evento da Consulta (onApplicationInit) declarando elas, exemplo:
[glo_Ano]=date(“Y”)-1;

Contornar este BUG, o que não acho justo, porque FUNCIONAVA, vai ser um trabalhão pois teremos que fazer em um monte de aplicações, botões, tudo que tem ligação…

Tomara que a Empresa se sensibilize para corrigir

Ainda não temos solução, pela NETMAKE, deste ERRO.

Luiz, acredito que a NM esta consertando os bugs por nível de prioridade! E como são “Muitos bugs” acho que vai demorar um bocado.
Veja a solução do Jailton, pois ele resolveu de forma manual. Pelo menos seu projeto não fica atrasado.

Documente no seu projeto tudo que foi feito manual, para quando a NM corrigir você voltar a forma nativa do desenvolvimento.

Abraço.

Fred, são muitas ligações.
Botões, grids, mestre detalhes…
Abraço

E o pior…F U N C I O N A V A!!!
Devemos sugerir a NETMAKE para que, antes de por uma versão no mercado, faça o que nós fazemos com os clientes; ter três ambientes: desenvolvimento, (testes/homologação) e produção.
Abraço

E esse deveria ser o ciclo normal de atualizações para lançar uma nova versão.