[RESOLVIDO] SQL DINAMICO

Saudações,

Pessoal em uma consulta de movimentos, com quebras por empresa, produto etc, eu fiz uma aplicação de controle

Empresa Inicial
Empresa Final
Produto Inicial
Produto Final
Data Inicial
Data Final

Beleza, até que se eu definir como variáveis globais e incluir o WHERE na grid funciona, porém eu gostaria de preencher o comando sql
de forma dinâmica, tipo de o usuário não escolhesse a empresa inicial e final, então no sql isso nem apareceria tem como ?

Caso contrario, terei que obrigar todos os campos do controle.

Abraços.

Claudney

Olá Claudney,

Se o WHERE do SQL principal já está definido, aí não vai ter como. Mas uma solução seria passar uma string tipo “1=1” para essa global. Assim o WHERE ficaria:

WHERE 1=1

E tudo seria listado.

Bom dia,

Recomendo você utilizar a macro “sc_select_where”, onde pode dinamicamente alterar a clausula where da consulta.

Favor verificar as instruções da macro abaixo.

https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/01-visao-geral/#sc_select_where

Muito obrigado, funcionou beleza.

Ainda criei uma variável fui alimentando, e coloquei no rodape o filtro utilizado,

Valeu.

Claudney