Newsgroup: it.comp.appl.access
Titolo: Re: visualizzare risultati recordset


Ok, grazie ma...
se volessi far apparire i risultati del recordset nella form XYZ, che 
istruzione devo dare?
a) nel codice, docmd openform...con quello che ne segue (ma dove gli dico di 
prendere i dati dal recordset rst?
b) oppure, nel codice, docmd openform AVENDO nella form XYZ gli ho giŕ messo 
(nell'evento su apertura) "prendi i dati da rst"? ma in questo caso, quale 
l'istruzione?
Ti ringrazio ancora
Guido
-- 
in moto:
sfortunŕ tanti
fortunŕ pochi
bravi gnanca uno 

 Guido
Il test era per vedere se la qrydef ti restituiva qualcosa.
Per visualizzare ciň che vuoi non c'č bisogno della querydef
(questa serve per i rst), ma basta la sottomaschera e metti i parametri 
nella query.
se usi una tabella non hai problemi con i parametri, se invece lo dai "in 
pasto" ad un recordset, č preferibile usare la qrydef
Se il tuo problema č quello di parametrizzare la tua query su delle caselle 
di testo, ti basterŕ predisporre la query con forms!tuaform!tuocontrollo
MAssimiliano 

 Nick
uhm...ci provo
ma intanto ci tengo a ringraziarti ancora.


 la sola operazione OpenRecordset, che cosa mi dovrebbe restituire?
ciao
MAssimiliano 


come ti dicevo per visualizzare semplicemente i dati è meglio ceh la 


abbiate pietŕ e pazienza.
in un mio precedente post ho mostrato come, utilizzando la procedura 
"lanciare una query da codice" presa dall'ottimo sito comune, non ottenessi 
nessun risultato (nonostante, ovviamente, la query lanciata normalmente via 
pulsante da una maschera riportasse proprio i 5 record che mi 
interessavano).
Quello che sospetto, ma illuminatemi o indicatemi dove poter cercare, č che 
il recordset creato non sia "fissato"; lo debba cioč "associare" a qualcosa 
(una maschera, p.es.).
E' vera 'sta cosa?
Ooppure con la semplice procedura (che riporto sotto) dovrei "vedere" 
qualcosa (i miei cinque record)?
Dim dbs As DAO.Database
   Dim qdf As DAO.QueryDef
   Dim rst As DAO.Recordset
   Set dbs = CurrentDb
   Set qdf = dbs.QueryDefs("QueryProva1")
   qdf.Parameters![TipoOperaz:] = 1
   Set rst = qdf.OpenRecordset
   rst.Close
   qdf.Close
   Set dbs = Nothing
la sola operazione OpenRecordset, che cosa mi dovrebbe restituire?
Vi ringrazio ancora
Guido
-- 
in moto:



con questo codice tu hai creato il recordset... in memoria (nella 
variabile rst)
ora devi scegliere cosa fare...
se è solo visualizzazione, credo che sia meglio trasformare il tuo 
recordset in un quesry normale e associare la query ad una maschera.
se devi farci elaborazioni o altro allora a seconda di quello che ci 
devi fare ci sono i comandi, per visualizzare (che io sappia) lo puoi 
fare filtrando altre maschere o con msgbox ...
ciao
Nick 


si, non glielo faccio chiudere il rst,
ma a quanto ho capito, con la tua aggiunta, vedo solo, con un msgbox, quanti 
sono i record del mio rst.
Io invece volevo "fissare" i risultati in una qualsiasi visualizazione.
grazie per l'interessamento



grazie ancora per l'interessamento:
il problema originario era questo:
se schiaccio il pulsante 1 deve partire la query X con parametro 1
se schiaccio il pulsante 2 deve partire la query X con parametro 2
se schiaccio il pulsante 3 deve partire la query X con parametro 3
and so on.
Mi sono andato a vedere sul sitocomune e c'era la procedura sopra indicata 
in vba
Ma, come da oggetto (pur togliendo i close) non restituiva nulla (le query 
lanciate normalmente, resituivano sempre due, tre, cinque record).
Non volevo fare: 12 pulsanti--->12 query tutte uguali (cambiava solo il 
valore dello stesso aprametro).
Volevo qualcosa di piů elegante: far passare tali parametri dal codice 
ma..come detto, mi viene resituito un recordset...di cui...che me ne faccio?



Se le query sono tutte uguali e manca solo il parametro nello stesso campo 
tu puoi metterlo facendo rifemento al controllo sul desktop.
Se vuoi puoi mandarmi il file (non riesco a capire su cos'è che non ci 
capiamo).
MAssiimliano


davvero?
magari!
fammi capire.
Se la mia query 1 ha bisogno, nel campo Valore del parametro numerico 1, 
come faccio a "prenderlo"?
si, lo so che se in maschera avessi una casella combinata, per esempio, 
dovrei mettere forms!miamaschera!casellacombinatamia, nel posto del 
parametro.
Ma NON è una casella combinata, è un pulsante. (che non restituisce 
"valori", "parametri da passare").
cosa ci metto nel posto del parametro?
Grazie
Guido
(volevo mandarti file solo come extrema ratio...)


 (volevo mandarti file solo come extrema ratio...)
Questo è l'atteggiamento giusto.
MAssimiliano

 Come discrimini i parametri da passare? con pulsanti diversi?
si, con pulsanti diversi:
schiaccio il pulsante 1---->"dovrebbe passare alla query X il valore" 
1---->parte la query X, con il valore del parametro impostato a 1
schiaccio il pulsante 2---->"dovrebbe passare alla query X il valore" 
2---->parte la query X, con il valore del parametro impostato a 2
schiaccio il pulsante 3---->"dovrebbe passare alla query  X il valore" 
3---->parte la query X, con il valore del parametro impostato a 3
che facciamo?
Guido


 ha scritto nel messaggio 
news:lICSd.936019$35.35...@news4.tin.it...

Anche graficamente potrebbe essere più carino il gruppo di opzioni.
Li puoi avere anche sottoforma di pulsanti se proprio ci tieni.
Ora se il parametro è effettivamente 1 oppure 2 etc siamo già a cavallo
altrimenti basterà una semplicissima select case
MAssimiliano


qua ti volevo!  ;-)
io ho già provato col gruppo di opzioni (interruttori)
ma qual è l'evento che mi fa partire la/le query?
su pressione? non parte niente
su tasto mouse giù? neppure
ho provato "su attivato" e funziona ma, come sai, "attivarlo" non è quell 
che voglio (basta una tabulazione...ovviamente deve essere schiacciato, il 
pulsante, per far partire la query).
Ancora una volta voglio ringraziarti.


 ha scritto nel messaggio 
news:B8DSd.936168$35.35...@news4.tin.it...

AfterUpdate o su  Click
MAssimiliano


eh, no...
negli interruttori (all'interno del gruppo di opzioni).... non c'è l'evento 
"su click" nè quello "after update"...
e mo'?



Allora se il tuo interruttore si chiama Guido
prova a fare così
Private sub Giudo_afterupdate()
Select case me.guido
    case 1
        Msgbox "Ma vieni................."
    case 2
        Msgbox "Forza NApoli!!!!!!!!!!!!"
end select
end sub
Sicuramente funziona
MAssimiliano


l'interruttore in un gruppo di funzioni definisce UN solo valore, (1, oppure 
2, oppure 3...).
Se schiaccio il pulsante 4 (che magari nell'etichetta rceita "arpile"), io 
ottengo come valore 4.
questo valore lo devo passare alla famosa query.
Non c'è quindi alcun afterupdate...sul pulsante-interruttore...


 Guido
Ancora meglio
nella query ci metti
Select * from Tutabella where Tuocampo = " & Forms!tuamaschera!Guido
Private sub Guido_afterUpdate()
    me.tuasottomaschera.requery
End sub
Metti la stessa istruzione su current.
MAssimiliano