Newsgroup: it.comp.appl.access
Titolo: AIUTO per compilazione di query in SQL contenente un DLookUP

Access 2002.
Ciao e grazie per l'attenzione.
Problema che mi sta facendo inpazzire:
L'SQL sottoscritto funziona perfettamente, ma non riesco a farlo funzionare 
se inserisco il seguente codice SQL pari pari come è scritto, senza & per 
l'unione o altro: DLookUP("[TopRec]","[T_Opzioni_Arg]") dove [TopRec] è il 
campo della tabella dove andare a leggere il valore da usare per 
l'estarzione massima del numero di record. Ovviamente sono molto interessato 
alla cosa per dare la possibilità a chi effettua i test di scegliere il 
numero massimo delle domande. Per quanto mi siano stati consigliati altri 
metodi, forse anche più veloci nell'estrazione, al momento preferirei 
utilizzare questo, imparando oltretutto ad impostare questo venedetto 
DLookUP.
Potete aiutarmi.
Mille grazie... Bruno
SELECT TOP 20 T_Domande.Id_Dom, T_Domande.Id_ProgDom, T_Capitoli.Titolo_Cap, 
T_Capitoli.Nr_Arg_Cap, T_Capitoli.Arg_Cap, T_Domande.Domanda, [Cap] & "°/" & 
[Nr_Arg_Cap] & "/" & [Id_ProgDom] AS Capitolo, T_Capitoli.Id_Tipo_Elic, 
T_Capitoli.Rif_Tipo_Elic FROM (T_Capitoli LEFT JOIN T_Domande ON 
T_Capitoli.ID_Cap_Arg=T_Domande.Id_Dom) LEFT JOIN T_TipoElc ON 
T_Capitoli.Id_Tipo_Elic=T_TipoElc.Id_TipoElc GROUP BY T_Domande.Id_Dom, 
T_Domande.Id_ProgDom, T_Capitoli.Titolo_Cap, T_Capitoli.Nr_Arg_Cap, 
T_Capitoli.Arg_Cap, T_Domande.Domanda, [Cap] & "°/" & [Nr_Arg_Cap] & "/" & 
[Id_ProgDom], T_Capitoli.Id_Tipo_Elic, T_Capitoli.Rif_Tipo_Elic HAVING 
(((T_Capitoli.Id_Tipo_Elic)=IIf(DLookUp("[Opz1]","[T_Opzioni_Arg]","[Opz1]=-1"),0))) 
OR 
(((T_Capitoli.Id_Tipo_Elic)=IIf(DLookUp("[Opz2]","[T_Opzioni_Arg]","[Opz2]=-1"),1))) 
OR 
(((T_Capitoli.Id_Tipo_Elic)=IIf(DLookUp("[Opz3]","[T_Opzioni_Arg]","[Opz3]=-1"),2))) 
OR 
(((T_Capitoli.Id_Tipo_Elic)=IIf(DLookUp("[Opz4]","[T_Opzioni_Arg]","[Opz4]=-1"),3))) 
OR 
(((T_Capitoli.Id_Tipo_Elic)=IIf(DLookUp("[Opz5]","[T_Opzioni_Arg]","[Opz5]=-1"),4))) 
OR 
(((T_Capitoli.Id_Tipo_Elic)=IIf(DLookUp("[Opz6]","[T_Opzioni_Arg]","[Opz6]=-1"),5))) 
ORDER BY T_Domande.Id_Dom, T_Domande.Id_ProgDom, T_Capitoli.Nr_Arg_Cap; 

 Potete aiutarmi.
Perchè non provi a spiegare cosa vuoi ottenere, invece di dare la tua
soluzione?
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio 
news:fzAXd.2999$Tm5....@twister2.libero.it...

-----------------------------------------------------------------
Ciao Antonio,
            Vorrei dare la possibilità all'utente di inserire un valore in 
una casella di controllo di una maschera impostazioni, che corrisponde al 
TOP di record da estrarre, cosa che diversamente resterebbe come valore 
fisso o in alternativa l'utente dovrebbe entrare nella query e digitare il 
valore nell'apposita casella della query medesima, cosa poco sana.
Quindi, riuscendo a scrivere il DlookUP risolverei tale problema.
mille grazie
         Bruno 

 Quindi, riuscendo a scrivere il DlookUP risolverei tale problema.
Non mi pare che risolvevi il problema, ma forse non ho capito bene quella
query.
Comunque la soluzione è creare dinamicamente la stringa SQL.
Da codice utlizzi il valore inserito per preparare la stringa che poi userai
come vuoi e dove vuoi.
if isnull(me.valore) then
  msgbox "Ah, ciccio, quante ne vuoi?
else
  sql_cmd = "SELECT TOP " & me.valore & " ....."
end if
Antonio