Newsgroup: it.comp.appl.access
Titolo: Prendere un dato in automatico

Salve,
ho un piccolo (attualmente grande) problema, mi spiego meglio:
Ho creato un database contenente 2 tabelle
VOLONTARI
SEDI
La tabella VOLONTARI contiene:
Ente
Cognome
Nome
Sede di Assegnazione
Telefono ufficio
La tabella SEDI contiene:
Nome
Indirizzo
Comune
Telefono1
Telefono2
Ora compilando i dati della tabella VOLONTARI arrivati alla voce Sede di 
assegnazione tramite un menų a tendina seleziono la sede (che viene pescata 
dalla tabella SEDI) mi chiedo ora č possibile a questo punto che nel campo 
Telefono ufficio della tabella VOLONTARI, compaia il numero presente nella 
tabella SEDI associato alla sede che ho selezionato nel menų a tendina ?
E' una cosa possibile da fare ?
Ho provato in tutti i modi ma non riesco a far funzionare la cosa..
Qualcuno per caso sa aiutarmi ?
Grazie davvero !
A1 


Prova a guardare il comando DLookup
Ciao, andRea
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Inviato via 
http://arianna.libero.it/usenet/
Ho provato in questo modo
=DLookup("[Anagrafica Sedi]", "Telefono1", "[ID] =" _ & Form![Anagrafica 
Volontari]!Sede di assegnazione)
Ma presumo di non aver capito bene.. forse č sbagliato il comando FORM ? Io 
lavoro dentro una tabella.. questo er caso č il comando delle maschere ?
Comunque cosě non funziona !
Altro suggerimento per caso ? 

 ha scritto nel messaggio 
news:%Stde.1321349$35.49...@news4.tin.it...

Non c'č soluzione ? 

 A1
Ciao A1,
se la popolazione della tabella volontari viene effettuata da una forrm,
potresti sfruttare la proprietà column della combobox sedi sull'evento dopo
aggoirnamentode controllo sedi:
me.tuoControlloTelefonoUfficio=me.tuaComboBoxSedi.column(N)
dove ho scritto N ci metti il n°della colonna della combo dove c'è il campo
numero telefono.La terza nel tuo caso.
Ciao

 ha scritto nel messaggio 
news:hPQde.1326823$35.49...@news4.tin.it...

Io inserisco i dati direttamente dalla tabella.. mi consigli di creare una 
maschera ? 

 maschera ?
Ciao A1,
Beh, il popolare le tabelle tramite le maschere č la tecniche che
abitualmente si utilizza.
Quella che ti ho consigliato senza maschera non puoi lavorare sui controlli
della form con VBA.
Perň anche con una query di selezione con recordset aggiornabile puoi
ottenere quel tipo di risultato direttamente nella tabella (--> scrittura in
automatico del campo), senza bisogno di maschere.
Devi perň mettere in relazione le tabelle e crearti una query.
Si possono mettere in relazione le tabelle che hai nel db?
Le sedi sono fatte da piů volontari e i volontari possono appartenere a piů
sedi ??
Pensaci e facci sapere.
Un saluto.

 ha scritto nel messaggio 
news:Ryaee.1332084$35.49...@news4.tin.it...

Sandro, prima di tutto grazie per la risposta,
dunque se mi segui pian pianino cerco di impegnarmi a capire la prima 
soluzione che mi hai segnalato. (sono un po' arrugginito in Access quindi ci 
metto un po').
Dunque..
ho creato la Maschera  sulla tabella ANAGRAFICA VOLONTARI, il campo "Sede di 
Assegnazione" l' ho legato con "SELECT [Anagrafica Sedi].ID, [Anagrafica 
Sedi].Nome FROM [Anagrafica Sedi]; " cosě che prenda i dati dalla tabella 
SEDI.
Ora per utilizzare il comando che mi hai segnalato tu ossia:
me.tuoControlloTelefonoUfficio=me.tuaComboBoxSedi.column(N)
come e dove devo utilizzarlo?
Scusa ma da solo non riesco a capirlo !
Grazie per la pazienza.
Ciao
A1.

 SEDI.
ti consiglio intanto di prendere le tabelle che hai creato e dividere le
parole che compongono i campi da _ : Anagrafica Sedi diventerà
Anagrafica_Sedi, altriumenti andando avanti incontrerai problemi se non
metti il nome del campo tra [ ] .
Hai fatto quasi tutto giusto : nella select manca il campo del numero di
telefono della sede perchè così com'è non puoi sfruttare la proprietà
column.
Allora inserisci nella select che ha creato anche il numero il campo
relativo al N° telefono.
Poi devi impostare per la combobox il n° di colonne e la relativa larghezza
in modo da visualizzare  i campi che ti interessano. Nel tuo caso puoi
visualizzare solo la sede, non serve visualizzare il la chiave primaria e la
colonna contentente il campo N° telefono. Quindi avrai colonna asscociata 1,
numero colonne 2 e larghezza colonne 0;5.
A questo punto su evento dopo aggionrmanento della combobox ci metti :
me.controlloCheContienteIlNumeroDiTelfono=me.ControlloComboboxSedi.column(2)
' la prima colonna è la zero.
In questo modo risolvi il problema, ma ne crei un altro.
Perchè vuoi inserire in due tabelle diverse lo stesso dato?
Non è meglio mettere in relazione le tabelle in modo da inserire il numero
di telefono solo nelle sedi e inserire la chiave esterna id_sede nelle
tabella volontari ??
T_volontario                T_sede
id_volontario  pk           id_Sede pk
id_sede                        nome
nome                            induirizzo
cognome                      telefono
telefonoVolontario
In questo modo gestisci entrambe i numeri di telefono (volontario e sede)
Ciao, facci sapere !

 ' la prima colonna è la zero.
Ciao Sandro,
ho seguito tutti i tuoi passi e mio malgrado mi sono arrenato in quello che 
vedi qui sopra.
non cpisco questo
me.controlloCheContienteIlNumeroDiTelfono=me.ControlloComboboxSedi.column(2)
' la prima colonna è la zero.
Allora nella maschera Anagrafica Volontari ho tutti i miei campie il campo 
SEDE DI ASSEGNAZIONE ora ha questo origine di riga:
SELECT [Anagrafica Sedi].ID, [Anagrafica Sedi].Nome, [Anagrafica 
Sedi].Telefono1 FROM [Anagrafica Sedi];
Ora mi chiedo quel comando che mi crea difficoltà:
me.controlloCheContienteIlNumeroDiTelfono=me.ControlloComboboxSedi.column(2)
' la prima colonna è la zero.
va messo in DOPO AGGIORNAMENTO della  casella Telefono Ufficio ?
Ho provato ma qui non mi compare il numero di telefono in automatico !!
Sicuramente sbaglio qualcosa.. ma cosa ?
Grazie per la pazienza ;)


 Grazie per la pazienza ;)
Prego, buona domenica.

In questo modo gestisci entrambe i numeri di telefono (volontario e sede)
Ciao Sandro..
dunque ragionando sul tuo discorso... presumo sia davvero meglio fare come 
dici tu.
Dunque il discorso di fare apparire lo9 stesso dato in due tabelle mi 
occorreva solamente per visualizzare in automatico il numero di telefono 
allegato alla sede, ma ora lavoro dalla maschera tutto dovrebbe essere più 
semplice.
Ho aggiunto ID_sede nella tabella Volontari e ho messo in relazione le due 
tabelle  T_sede(1) e T_volontari(molti).
Ora con la mia bella Maschera.. per fare apparire il numero di telefono 
della sede in automatico nella CASELLA Telefono devo utilizzare anche in 
questo caso il comando che mi hai postato precedentemente tu e farlo 
lavorare con in seguito all'aggiornamento? (Ho provato prima di fare le 
relazioni e mi dava un errore in una macro ME che non trovava!).
Ragazzi quel che sembrava una cosa facile caspita si stà dilungando da matti 
! Mi dispiace !
Quindi riassumendo il dilemma ora è dopo le relazioni è: come far apparire 
il numero di telefono della sede in un campo di una maschera selezionando il 
dato Sede?
Non me ne volere.. attendo tue notizie !;)
Grazie davvero..
Buon sabato ! 

 Buon sabato !
anche a te e buon lavoro !

 ha scritto nel messaggio 
news:0K9fe.869682$b5.38...@news3.tin.it...

Dunque sembra non andar..
sandro per mandarti un'email basta eliminare no spam ? 
san...@tin.it
 ?
volevo mandarti il piccolo file per capire dove stò sbagliando..
ma non mi invia !! 

 ma non mi invia !!
Ecco addio al no-spam ! Scherzo, manda pure.
Ciao