Newsgroup: it.comp.appl.access
Titolo: Addrecord con campi fissi

Ciao,
innanzitutto complimenti a questo ng che è una vera e propria miniera
di informazioni.
ho una tabella account (tblaccount) e una tabella clienti (tblclienti)
in relazione tra loro tramite ID contatore della tblaccount. Ho creato
una maschera con  casella combinata sulla tblaccount (txtcognome) ed un
bottone,  al cui  evento click associato fa partire  un  maschera  dove
vengono mostrati i clienti accosiati all account scelto.
Il mio problema è questo: quando vado sul bottone addrecord che ho
creato, mi compaiono tutti i campi vuoti, mente io vorrei che il campo
che si riferisce a txtcognome rimanesse ancorato alla selezione
effetuata nel combobox, in maniera tale da non dover ridigitare
l'account per il quale si vuole inserire un nuovo cliente. Ho provato a
bypassare il problema creando un'altra combobox sul campo txtcognome
(quindi invece che digitarlo, si tratterebbe di sceglierlo dal menu) ma
è una soluzione che mi lascia perplesso.
Qualcunomi saprebbe cortesemente indicare qualche dritta?
Grazie mille in anticipo
Alberto


Ciao Alberto,
se ho capito bene, dovresti sull'evento beforeInsert della maschera con il
bottone Addrecord  assegnare al campo cognome, quello già presente nella
maschera iniziale, qualcosa del tipo:
me.txtCognome = Forms![TuaFormIniziale]!cmbCognome
-- 
Cinzia
---------------------------------------
|  
http://www.riolab.org
  |
---------------------------------------

Cinzia ha scritto:


Ciao Cinzia,
grazie per la risposta, ma purtroppo non funziona e non capisco dove
commetto l errore...
inserisco la routine che mi hai consigliato tu (provando anche mille
altre varianti)
Private Sub form_BeforeInsert(Cancel As Integer)
Me.txtCognome = Forms![frmMAIN]!combo0
End Sub
dove combo0 è il nome della combo nella maschera frmMAIN
ma nulla. Scusami se ti faccio perdere tempo mi sto avvicinando ora
alla gestione "avanzata"di access ed è possibile che commetta errori
grossolani

Cinzia ha scritto:


Ciao Cinzia,
grazie per la risposta, ma purtroppo non funziona e non capisco dove
commetto l errore...
inserisco la routine che mi hai consigliato tu (provando anche mille
altre varianti)
Private Sub form_BeforeInsert(Cancel As Integer)
Me.txtCognome = Forms![frmMAIN]!combo0
End Sub
dove combo0 è il nome della combo nella maschera frmMAIN
ma nulla. Scusami se ti faccio perdere tempo mi sto avvicinando ora
alla gestione "avanzata"di access ed è possibile che commetta errori
grossolani
Grazie mille
Alberto


Ciao Alberto,
non funziona non mi aiuta molto ....che errore ti da? non ti da nessun
errore ma non fa quello che vuoi?
Tieni conto del fatto che l'evento BeforeInsert viene scatenato nel momento
in cui inizi a scrivere qualcosa nel nuovo record, per cui appena ti si
presenta la maschera vuota l'evento non è ancora scattato, scatterà appena
inizi a scirvere.
Devi poi anche tenere conto di come è fatta la combo se il valore della
combo è il cognome stesso o se invece è un ID e in modo analago il campo
txtCognome deve contenre proprio il cognome o un id? questo dipende da come
hai impostato le tabelle.


Cinzia ha scritto:

Ciao Cinzia,
funziona, non sapevo che il beforeinsert scattasse con l inserimento
dati!
Grazie mille, sei stata gentiilissima
Alberto