Query con argomento non funziona

Query con argomento non funziona

Categoria:
0
0

Ciao a tutti,

vorrei inviare una email allo staff con i turni relativi al mese selezionato.

Per farlo, ho creato un campo filtro_meseanno nella tabella STAFF (che si popola come NOME_MESE & ANNO quando cambio il NOME_MESE col menu a tendina) e un campo filtro_meseanno nella tabella TURNI che si autocompone grazie all’inserimento della data nelle righe della tabella stessa TURNI.

Dopodichè ho creato il seguente script:

Dichiara ([turni_ris = “SELECT data, area, ora_inizio, ora_fine FROM TURNI WHERE id_staff=? AND filtro_meseanno=?”]; EseguiSQL (turni_ris;”  “;”¶”;STAFF::Id_staff;STAFF::filtro_meseanno))

Purtroppo, però, il risultato è sempre vuoto.

Se tolgo l’argomento “STAFF::filtro_meseanno”, mi da correttamente TUTTI i turni di quel dipendente. Se invece rimetto l’argomento, torna vuoto.

Dove sbaglio?

Grazie

Vito

[FM15] MacOS

Segnalato come spam
Pubblicata da (Domande: 10, Risposte: 11)
Domanda inviata 5 Settembre 2017 10:27
41 vis.
0
Domanda privata

Scusatemi tanto se insisto ma, purtroppo, non riesco a venirne a capo:
Scenario:

TABELLA TURNI
nome_mese (campo testo)

id_staff (num)

 

TABELLA STAFF

MESE_GL (campo testo globale)

id_staff (campo numero)

nel campo q_turniemail (campo di testo globale) inserisco questo testo: SELECT data, AREA FROM TURNI WHERE Id_STAFF=? AND MESE_GL=?

il campo res_turni (campo di testo globale calcolato) è impostato così: EseguiSQL (q_turniemail; ” ” ; “¶”;TURNI::id_staff;TURNI::nome_mese)

Ho fatto mille tentativi, ma il risultato è sempre lo stesso: se tolgo la seconda condizione (argomento) mi da subito tutti i turni, indipendentemente dal mese. Appena aggiungo il mese (prima era il filtro_meseanno ma ho voluto provare con un campo semplice come quello del mese ma niente.

Dove sbaglio?
Forse nella definizione dei campi (testo, globale ecc ecc)?

Non so più a cosa pensare.

Prendo atto che a Giuseppe funzioni, ma non capisco cosa sbagli io.

Grazie infinite.

Segnalata come spam
Pubblicata da (Domande: 10, Risposte: 11)
Risposta inviata 8 Settembre 2017 15:46
0
Domanda privata

Caro Giuseppe, ti ringrazio per la risposta.

Purtroppo a me non funziona e non riesco a capirne il motivo.

Appena vado oltre l’argomento Id_staff non funge. Ho provato anche usando solo il campo testo nome_mese ma la cosa non cambia.

Non appena invece lascio solo l’Id come argomento, mi da tutti i dati. ????

Segnalata come spam
Pubblicata da (Domande: 10, Risposte: 11)
Risposta inviata 5 Settembre 2017 14:51
0
Domanda privata

A me funzionano entrambi i calcoli

ExecuteSQL ( “SELECT data, area, ora_inizio, ora_fine FROM TURNI WHERE idstaff=? AND filtro=?”;”” ; “” ; idstaff ; filtro )

oppure

Let ( query =”SELECT data, area, ora_inizio, ora_fine FROM TURNI WHERE idstaff=? AND filtro=?” ;

ExecuteSQL ( query ; “” ; “” ; idstaff ; filtro )

)

Rispetto al tuo vedo che hai messo le parentesi quadre nella prima parte del Let, cosa che non serve perchè definisci solo un elemento (turni_ris)

proverei a togliere le quadre, vedi se va

 

Commento non richiesto>

in generale mi sembra che l’aggiunta del Let complichi la cosa senza un reale guadagno …

Commento non richiesto/>

????

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 5 Settembre 2017 12:47
0
Domanda privata

Ciao Giulio e grazie per la risposta.

Ho corretto il filtro_meseanno in entrambe le tabelle come segue:

NOME_MESE & RicavaComeTesto (ANNO)

Quindi, ho cancellato i turni precedentemente inseriti, e creato ex-novo una decina di record, ma non è cambiato nulla.

Segnalata come spam
Pubblicata da (Domande: 10, Risposte: 11)
Risposta inviata 5 Settembre 2017 11:21
0
Domanda privata

a occhio mi sa tanto di tipo campo nel calcolo.

mese_anno dovrebbe essere come risultato testo in tutte e due le tabelle: se hai da una parte un numero e dall’altra un testo non funziona.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 5 Settembre 2017 11:11



Nessuna domanda trovata.