>Ciao a tutti
Ciao!
>devo realizzare una query che ha questa funzione
>seleziona da un archivio verbi catalogati per (forma modo tempo)
>un certo numero di record che abbiano la (forma modo tempo) comprese
>in quelle selezionate in alcune check box
>
>Ad esempio venti voci verbali casuali comprese tra l'indicativo
>presente e il congiuntivo passato (checkbox selezionate tra
>tutti i tipi di verbi) escludendo le altre
Se ho capito bene, hai 4 combobox che chiameremo ad esempio cmbModoInizio, cmbModoFine,cmbTempoInizio e cmbTempoFine, ora vorresti che inseriti i valori nelle 4 combobox, la query ti dia come risultato N forme verbali comprese tra cmbModoInizio, cmbModoFine uniti a cmbTempoInizio e cmbTempoFine.
Detta cosi ed immaginando la struttura del database che hai creato è alquanto impossibile cio che chiedi.
Dovresti strutturare il database piu o meno in questo modo :
Tabella Forme_Verbali , campi : Forma(pk),idModo(fk), idTempo(fk)
Tabella Modi , campi : idModo(pk), Descrizione_Modo
Tabella Tempi , campi : idTempo(pk), Descrizione_Tempo
Ora, ad ogni modo e tempo corrisponde un identificativo univoco da utilizzare nella query che andrai a costruire utilizzando la clausola between.
Esempio :
SELECT Forma
FROM Forme_Verbali
WHERE idModo BETWEEN (SELECT idModo
FROM Modi
WHERE Descrizione_Modo = cmbModoInizio.Text)
AND (SELECT idModo
FROM Modi
WHERE Descrizione_Modo = cmbModoFine.Text)
AND .... (Stessa cosa per i tempi verbali)
Attendo riscontri ;)
>Grazie in anticipo per l'aiuto
Di niente, ciao!
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/