Condividi tramite

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 | Accesso | 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

  1. 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ù utili
  1. Anonimo
    2012-07-31T12:55:40+00:00

    Ciao Giuseppe,

    scusa il ritardo ma ero a pranzo.

    Ti chiedo di provare a collegarti a questo link: http://sdrv.ms/T1R5JO

    trovi una prima stesura delle tue tabelle, la query e una maschera per inserire i fornitori. Hai ragione in un primo momento avevo dimenticato la denominazione del fornitore.

    Il centro di costo come la città del fornitore è un dato che deve essere inserito all'atto dell'inserimento del fornitore.

    Se riesci a vedere il link possiamo discutere su quello ed ampliare il discorso.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-07-31T11:45:33+00:00

    Grazie per la risposta ma, dato che non conosco bene Access:

    Il mio obiettivo è  partire dall'inserimento  del NOME del fornitore  e automaticamente Access dovrebbe inserire il relativo Centro di Costo nella sua casella. Nella tabella Fornitori non c'è il Fornitore (nome del fornitore).

    Non voglio partire dal codice fornitore (o ID).

    Giuseppe

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-07-31T10:48:32+00:00

    Quindi avrai:

    tblFornitori

    Id (numerazione automatica)

    Denominazione (testo)

    Citta (testo)

    Centro di costo (testo)

    tblGL

    Id  (numerazione automatica)

    Id_Fornitore (numerico intero lungo)

    Data Fattura (data/ora)

    Importo (numerico)

    e la query qryFornitoriGL che lega le due tabelle tblFornitori e tblGL con relazione su tblFornitori.ID e tblGL.ID_Fornitore.

    Dimmi se ci sono problemi

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-07-31T10:26:40+00:00

    Ciao,

    sarebbe opportuno, nella tabella fornitori, definire un ID contatore (numerazione automatica) che identifichi univocamente il fornitore.

    Nella tabella GL dovresti avere Solo l'ID del fornitore, la data fattura e l'importo ( il centro di costo è un dato ridondante perchè già presente nella tabella Fornitori).

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento