Query SQL con variabile

Come utilizzare gli script. Automatizzare gli archivi. Utilizzo dei pulsanti

Moderatore: Moderatori

Rispondi
zoe.chr@tiscali.it
Messaggi: 13
Iscritto il: mercoledì 11 aprile 2018, 16:06
Versione FileMaker: 14
Sistema operativo: osx

Query SQL con variabile

Messaggio da zoe.chr@tiscali.it » sabato 27 gennaio 2024, 21:49

Ciao a tutti, premetto che ci ho messo mezza giornata ad impostare questa query ma sono testarda.. :) :)
ho una relazione molti a molti ed estraggo i valori da quattro campi nelle tre tabelle della relazione,inserendoli in una variabile.
La query è questa e funziona:

EseguiSQL ( "SELECT
tab1.campo1,
tab1.campo2,
tab2.campo1,
tab3.campo1
FROM tab1
JOIN tab3
ON tab1.id = tab3.id
JOIN tab2
ON tab2.id = tab3.id
WHERE tab3.id = 1 " ;"";"")

Quando sono nel formato della tabella “tab3” avvio uno script, mi imposta la variabile e
il risultato che ottengo è questo:
campo1,campo2,campo1,campo1

Prima domanda: come posso ottenere un risultato più leggibile tipo:
campo1 campo2 campo1 campo1
cioè eliminare la virgola di separazione e aggiungere uno spazio.

Seconda domanda un po’ più complicata ma ci provo:
e’ possibile fare in modo che il valore di WHERE sia variabile e assegnato tipo da un parametro script di un pulsante.
cioè se volessi variare al volo tab3.id=1 in tab3.id=7 nell esecuzione dello script che utilizzo per estrarre i dati, c’e qualche sistema per farlo?.
Come sempre grazie in anticipo.
Zoe.

zoe.chr@tiscali.it
Messaggi: 13
Iscritto il: mercoledì 11 aprile 2018, 16:06
Versione FileMaker: 14
Sistema operativo: osx

Re: Query SQL con variabile

Messaggio da zoe.chr@tiscali.it » domenica 28 gennaio 2024, 9:28

Mi autorispondo sulla virgola di separazione dei campi che sono riuscita a capire come fare, se magari leggessi piu accuratamente la guida!
Mentre la domanda N°2 sono ancora in alto mare, credo che siano gli argomenti ma non riesco a capire come utilizzarli..
Zoe

Avatar utente
Alessandro.Airoldi
Messaggi: 28
Iscritto il: venerdì 27 maggio 2022, 15:06
Versione FileMaker: dalla 9
Sistema operativo: Windows 10
Contatta:

Re: Query SQL con variabile

Messaggio da Alessandro.Airoldi » domenica 28 gennaio 2024, 18:30

Buonasera

Se passi nello script il valore che vuoi ricercare , credo tu possa fare cosi:

EseguiSQL ( "SELECT
tab1.campo1,
tab1.campo2,
tab2.campo1,
tab3.campo1
FROM tab1
JOIN tab3
ON tab1.id = tab3.id
JOIN tab2
ON tab2.id = tab3.id
WHERE tab3.id = ? " ;"";""; get(parametroscript))

Altrimenti in base a come vuoi costruire la cosa al posto di get(parametroscript) ci puoi mettere una variabile o un campo.
Alessandro Airoldi
----------------------------------------
Sviluppo software personalizzati
https://www.airoldiinformatica.it

zoe.chr@tiscali.it
Messaggi: 13
Iscritto il: mercoledì 11 aprile 2018, 16:06
Versione FileMaker: 14
Sistema operativo: osx

Re: Query SQL con variabile

Messaggio da zoe.chr@tiscali.it » venerdì 2 febbraio 2024, 20:17

Perfetto, grazie Alessandro, ho capito e risolto inserendo nell argomento il campo ID.
WHERE tab3.id = ? " ;"";"";tab3::id
Ora mi faccio delle prove con il parametroscript e la variabile.
Grazie ancora.
Zoe

Rispondi