popolare automaticamente un campo

Anonimo
2012-07-31T10:07:44+00:00

Ho creato un Db  

Ho creato 3 tabelle ;

              1 - Fornitori (Fornitore, Città, Centro di Costo )

               2 - GL (Fornitore, Data Fattura, Centro di Costo , Importo)

Ho fatto una Query che hg collegato le tabelle tramite il campo Fornitore.

Nella tabella GL:

Ho collegato il campo Fornitore in modo che sia swlwzionabile dalla tabella Fornitori tramite una  finestra a tendina ; fin qui tutto bene.

Vorrei che selezionando il Fornitore che mi serve venisse popolato automaticamente il campo Centro di Costo associato .

Come si fa??

Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-08-01T15:56:13+00:00

Ciao,

se i campo della tabella GL si chiama centro di costo, la casella di testo che hai nella maschera, associata al campo CdC, probabilmente si chiamerà centro_di_Costo se tu non gli hai dato un altro nome per cui:

Private Sub ConnettiTabella()

Dim con As Object

Dim rs As Object

Set con = Application.CurrentProject.Connection

Set rs = CreateObject("ADODB.Recordset")

rs.Open "Select [Centro di costo] AS CC FROM Fornitori Where Fornitore ='" & tendina.SelText & "'", con, 1

myVar = rs("CC")

MsgBox Prompt:=myVar

me.centro_di_Costo = myvar

 End Sub

m invece di tutto questo accrocchio potevi semplicemnte fare:

Sub Tendina_Change()

me.centro_di_Costo=Dlookup("[Centro di costo]" , "Fornitori", "Fornitore='" & tendina.SelText & "'")

End Sub

La risposta è stata utile?

0 commenti Nessun commento

33 risposte aggiuntive

Ordina per: Più recente
  1. Anonimo
    2012-08-02T10:51:17+00:00

    Si infatti avevo già corretto

    grazie ora funziona benissimo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-08-02T10:34:46+00:00

    Ciao Giuseppe,

    il campo centro_di_Costo sulla maschera deve essere associato al campo corrispondente della tabella GL, nella proprietà origine Controllo della casella di testo deve esserci il nome del campo della tabella GL.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-08-02T09:46:45+00:00

    In realtà nn funziona proprio bene. il campo che proviene dalla tabella GL (vuota) viene riempito correttamente ma il contenuto, dalla maschera, non viene passato alla tabella

    la Select in tabella esiste nella list box ed è:

    SELECT GL.[Centro di costo] FROM GL;

    Come mai il valore non viene passato dal campo della maschera alla tabella?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-08-02T07:54:08+00:00

    Ok. perfetto. funziona.

    Grazie

    Ciao

    G.

    La risposta è stata utile?

    0 commenti Nessun commento