Newsgroup: it.comp.appl.access
Titolo: compilazione automatica campo

Chiedo scusa per la domanda forse "stupida",
in una maschera ho un campo a cascata con un codice che viene preso da una
tabella contenente: codice e descrizione.
Come faccio a far compilare un campo in automatico con la descrizione in
base al codice che seleziono?

VH ha scritto:

Nell'evento dopo aggiornamento della casella combinata prendi il valore
direttamente dalla seconda colonna della stessa:
  me.nomecampo=me.nomecombo.column(1)
Però di solito non si fa. Dipende dall'uso che ne devi fare. La struttura
con tabella esterna si usa proprio per non dover salvare in tabella la
descrizione per esteso, ma lasciando solo il codice che punta alla tabella
contenente tutte le descrizioni.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:c3n3ar$lov$1...@news.newsland.it...

Quindi nel campo codice della maschera non devo prendere solo il campo
codice della tabella ma tutti e due.
Perché dici che non si fa?
quale sarebbe la soluzione ottimale?

 ha scritto nel messaggio
news:c3n5e5$44s$1...@grillo.cs.interbusiness.it...

ecco l'erroredove mi segnala l'errore
Private Sub codice_articolo_AfterUpdate()
me.codice_articolo=me.descrizione articolo.column(1)
End Sub

 End Sub
Non puoi mettere uno spazio nel nome della casella "descrizione articolo",
mettici un underscore (_), come in codice_articolo.
E non puoi assegnare un testo (descrizione articolo) ad una casella che
credo sia associata ad un campo numerico (codice articolo).


 ha scritto nel messaggio
news:c3ouo2$9kj$1...@news.newsland.it...

Mi da questo errore
errore di compilazione:
Impossibile trovare il metodo o il membro dei dati
e evidenzia .Column(1)
Private Sub codice_articolo_AfterUpdate()
Me.codice_articolo = Me.descrizione_articolo.Column(1)
End Sub

 ha scritto nel messaggio
news:c3ouo2$9kj$1...@news.newsland.it...

Il campo codice è di tipo testo perchè ci sono anche lettere

VH ha scritto:


descrizione_articolo è una casella di testo o combinata?
La proprietà .Column non c'è nelle caselle di testo.
Non so come sono le associazioni con i campi, ma se è "codice_articolo" la
casella combinata devi fare il contrario:
Me.descrizione_articolo = Me.codice_articolo.Column(1)


 ha scritto nel messaggio
news:c3p0oc$sju$1...@news.newsland.it...


codice_articolo è una casella combinata
ho provato ad incollare il codice sulla casella di testo
descrizione_articolo ma non mi da nulla.
l'origine riga della casella combinata codice_ articolo è
SELECT [Tabella Articoli].[codice articolo], [Tabella Articoli].[descrizione
articolo] FROM [Tabella Articoli];
l'origine controllo è codice articolo

 l'origine controllo è codice articolo
La domanda da porsi è: "quando deve essere aggiornata la casella
descrizione articolo?" 
Se la vuoi tenere sempre sincronizzata, andrà aggiornata ogni volta che
inserisci o cambi il valore di "codice articolo", quindi quella riga di
programma vba la metterai nell'evento "Dopo aggiornamento" (After update)
della casella "codice articolo".


 ha scritto nel messaggio
news:c3p3ev$q8m$1...@news.newsland.it...

FUNZIONA !!!
grazie mille per la collaborazione

 ha scritto nel messaggio
news:c3p55f$krc$1...@grillo.cs.interbusiness.it...

Nasce un altro problema: nel campo descrizione codice mi rimane sempre
memorizzato l'ultima descrizione anche se cambio record o ne inserisco uno
nuovo.
mi spiego meglio: sulla maschera ho vari campi e ogni volta che devo agire
su materiale guasto inserisco il cliente e il codice articolo (e in
automatico viene la descrizione).  ma inserendo un nuovo record o andando
avanti e indietro non mi memorizza il campo descrizione.

 avanti e indietro non mi memorizza il campo descrizione.
Ma la casella "descrizione" è associata ad un campo della tabella? Dal
comportamento si direbbe di no, nel qual caso devi mettere o richiamare
anche nell'evento form_current (corrente) il codice vba che recupera la
descrizione dalla casella combinata in modo che lo aggiorni ogni volta che
ti sposti su un altro record.
Poi verifica cosa succede se vai su un record nuovo ed eventualmente
correggi l'errore.
