Newsgroup: it.comp.appl.access
Titolo: Spiegazione codice InputComboBox da Sitocomune

Ciao, sto studiando il codice della creazione dinamica di una
InputComboBox preso dal sitocomune, ma ci sono alcune cose che non
capisco.
Nella funzione InputComboEx del modulo basInputComboEX c'è la seguente
riga:
Set rst = CurrentDb().OpenRecordSet(OrigineRiga)
ma che vuol dire?
CurrentDb è il database corrente
OpenRecordSet il metodo per aprire un set di record specificato nelle
parentesi tonde
OrigineRiga; cosa è???? Ma non è una stringa passata a questa
funzione e che rappresenta una stringa SQL creata in un'altra
maschera???
Poi:
If rst.EOF Then InputComboEX = Null: Exit Fnction
credo dica: se non c'è alcun record (chissàdove) allora la funzione
InputComboBox restituirà il valore NULL.
NomeChiave = rst.Fields(NumeroColonne - 1).Name
e questo mi è chiaro.
In definitivia mi perdo alla prima riga che ho riportato. Non ho
ASSOLUTAMENTE CAPITO il senso di quello che fa.
Prego qualcuno di spiegarmi l'arcano.
Grazie :))

 ha scritto nel messaggio
news:1118168223....@g43g2000cwa.googlegroups.com...
Ciao, sto studiando il codice della creazione dinamica di una
InputComboBox preso dal sitocomune, ma ci sono alcune cose che non
capisco.
Nella funzione InputComboEx del modulo basInputComboEX c'è la seguente
riga:
Set rst = CurrentDb().OpenRecordSet(OrigineRiga)
ma che vuol dire?
CurrentDb è il database corrente
OpenRecordSet il metodo per aprire un set di record specificato nelle
parentesi tonde
OrigineRiga; cosa è???? Ma non è una stringa passata a questa
funzione e che rappresenta una stringa SQL creata in un'altra
maschera???
'---------------------------------------------------------------------------
-------------
1° Risposta
'---------------------------------------------------------------------------
-------------
Si, ma non ho capito quale sia il tuo dubbio visto che hai spiegato
correttamente
la cosa...?
Poi:
If rst.EOF Then InputComboEX = Null: Exit Fnction
credo dica: se non c'è alcun record (chissàdove) allora la funzione
InputComboBox restituirà il valore NULL.
'---------------------------------------------------------------------------
-------------
2° Risposta
'---------------------------------------------------------------------------
-------------
La tabella o il Resultset potrebbe non contenere nessun Record pertanto
questo è il modo corretto per evitare errori.
NomeChiave = rst.Fields(NumeroColonne - 1).Name
e questo mi è chiaro.
In definitivia mi perdo alla prima riga che ho riportato. Non ho
ASSOLUTAMENTE CAPITO il senso di quello che fa.
Prego qualcuno di spiegarmi l'arcano.
'---------------------------------------------------------------------------
-------------
3° Risposta
'---------------------------------------------------------------------------
-------------
Non fà altro che verificare se l'origine riga da assegnare alla Combo
in modo Dinamico contiene Records, se non ne contiene è inutile
generarla.
Grazie :))
Prego
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

Il mio problema è che non riesco a capire cosa contiene rst.
Contiene solo una stringa? Il metodo OpenRecordSet non accetta tra i
suoi paramentri il nome della tabella da cui aprire il set di record?
Qui invece di passargli il nome che so...di una tabella gli si passa
una stringa SQL.
Quindi rst conterrà una stringa SQL, giusto?
E' come quando nella proprietà Origine Riga di una Combo ci metto una
stringa SQL?
Scusa le domande ma è importante per me capire questa cosa :)
Grazie!

 Grazie!
Cerca di capire la finalità del DEMO, generare una Combo
in modo flessibile, ne consegue che il codice è strutturato
per agevolare la funzionalità della Combo, sfruttarne Proprietà
e Metodi.....!
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ok Ale :) più o meno ha capito. Ora mi rimetto a studiare l'esempio
poi se ho qualche altro dubbio ti richiamo :D
Buona giornata!!!!!!