Newsgroup: it.comp.appl.access
Titolo: Assegnare origine record a una maschera

Ciao a tutti, come al solito quando ho dei problemi vengo a bussare alla 
vostra porta... speriamo che anche questa volta qualcuno abbia pazienza 
e mi apra! ;)
Sto creando un db con access 2000 per un amico che gli gestisca le 
etichette per l'invio di posta.
Dato che vorrei dargli la possibilita' di crearsi autonomamente le 
tabelle per i vari gruppi di destinatari (amici, parenti, ecc.) ho 
implementato la creazione di tabelle da codice, ovviamente tutte con la 
stessa identica struttura: cognome, nome, indirizzo, citta', cap, provincia.
Fin qui tutto bene ma non so bene cosa mi convenga fare per collegare la 
form standard che ho creato per l'inserimento dei dati, che non ha 
origine record e con tutti i controlli non associati, alla tabella sulla 
quale si voglia di volta in volta lavorare.
Un'idea che mi e' venuta consisterebbe nel creare da codice una 
istruzione sql che generi una query e usare questa query come origine 
dati della form ma mi chiedevo se invece non sarebbe possibile assegnare 
da codice l'origine record e associare i dati (della tabella che si 
vuole editare) ai controlli della form direttamente da codice.
Altro dubbio: lui cia' office xp, girera' il mio mdb fatto con access 2000?
Grazie in anticipo, Pavel.

 Grazie in anticipo, Pavel.

 MAssimiliano
Grazie Massimiliano per la tua consueta disponibilita'!
Non mi sono stato spiegato: io ho fatto in modo che lui crei una tabella 
per ogni gruppo di spedizione e quindi vorrei che la mia maschera per 
l'inserimento si adatti di volta in volta alla origine dati che si vuole 
editare (ricordo pero' che la struttura delle tabelle e' uguale per 
tutte)... io parlavo di record non di report.
Per le stampe creero' poi un collegamento a word che e' piu' efficiente 
e preciso nella stampa su etichette.
So che si potrebbe anche fare una cosa molto piu' semplice ma dato che 
lo sto facendo per puro diletto ne vorrei approfittare per imparare cose 
nuove! ;))
Besos, Pavel.

 ha scritto nel messaggio
news:cmfg9v$ij2$1...@grillo.cs.interbusiness.it...

per cambiare on the fly l'origine del report o di una maschera
devi usare
tuoOggetto.rowsource
Lì ci puoi inserire o l'istruzione Select ... o una query o tabella già
pronta
MAssimiliano

 MAssimiliano
Grazie mille! Mo vado a vedermi l'help in linea.
Pavel

 tuoOggetto.rowsource
Allora... scusa ma il mio capoccione non ci arriva:
la proprieta' da usare e' RecordSource; poniamo di avere una form con 
una casella combinata ed un pulsante. Con la casella combinata scelgo la 
tabella da editare e con il pulsante apro la form "frm_moddat" che 
dovra' avere come RecordSource quello che ho scelto nella casella combinata.
Come si fa?

 ha scritto nel messaggio
news:cmgatq$9td$1...@grillo.cs.interbusiness.it...

Si scusa l'abitudine m'ha fregato
Private sub TuaCombo_afterupdate()
docmd.openForm2, "Pippo",,,,me.TuaCombo   glielo passi come openargs
end sub
Nell'altra maschera
Private Suv Form2_Load()
select case me.openArgs
    case Qui
        me.recordsource = "Qry_Pippo"
    case Quo         'sono i valori della tua combo
end select
end sub
non l'ho provata ma dovrebbe andare
ciao
MAssimialino

 MAssimialino
Ce l'ho fatta :)
Era piu' semplice di quanto sembrasse...
nella form di scelta dell'origine record:
Private Sub Mod1_Click()
         DoCmd.OpenForm "ins_mod"
End Sub
in quella di modifica dati:
Private Sub Form_Load()
Me.RecordSource = Forms![Gestione Gruppi]!nuovo
End Sub
Grazie Ma per le dritte che mi hanno portato alla soluzione.
Ciao, Pavel