Pagina 1 di 1

Lookup di modifica con where dinamico - Risolto

Inviato: 21 gen 2020, 10:06
da Maurizio
Buongiorno e un saluto a tutti ,
ho incominciato da poco ad usare scriptcase e seguento il forum sto trovando molti consigli utili.
Ho questo problema
In un form ho un campo Lookup dal quale ho bisogno di ricavare dei dati con un WHERE dinamico , cerco di spiegare :

Tabelle : Clienti , filiali , prodotti (frigoriferi in manutenzione)
Dopo aver scelto il cliente ho un select nel campo filiali e visualizzo solo le filiali abbinate al cliente
dopodiche nel campo prodotti ho un select che mi evidenzia i prodotti abbinati a cliente - filiali
Fino a qui tutto bene e funziona , ma che certi clienti non hanno nessuna filiale .
Ho questo select che funziona correttamente in Mysql ma non in Scriptcase .
In Mysql :

Codice: Seleziona tutto

SET @nFiliale= 0  ;
SET @nCliente= 50608 ;
SELECT NUME,DESCRI
FROM prodotti
WHERE  CODI = @nCliente
and if( @nFiliale >       0  , if( prodotti.FILI_GEN = @nFiliale   ,1,0)=1 ,1 ) = 1
In Scriptcase:

Codice: Seleziona tutto

SELECT NUME, 
DESCRI,
FROM prodotti
WHERE prodotti.CODI = {CODI}  
and if( {FILI_GEN} > 0 
, if( prodotti.FILI_GEN = {FILI_GEN} ,1,0)=1 ,1 ) = 1
Sia nel campo CODI che nel campo FILI_GEN ho abilitato :
'Utilizzare AJAX per ricaricare altri campi di tipo Select, Double Select, Radio e Checkbox'
per i campi interessati

Grazie per il vostro aiuto

Maurizio

Re: Lookup di modifica con where dinamico

Inviato: 22 gen 2020, 10:27
da Vincenzo
Non è chiaro cosa non funziona, in ogni caso, attento alla sintassi, se un cliente non ha filiali, presumo che {FILI_GEN} possa essere VUOTO, e quindi la query non viene eseguita perché da errore.

Re: Lookup di modifica con where dinamico - Risolto

Inviato: 02 feb 2020, 17:28
da rino
una tecnica è porre la where a =1
....... where 1
successivamente usando la macro sc che aggiunde l'add where comporre .. and .... a seconda del risultato di un test. in pratica componi la parte and