Condividi tramite

Valore campo automatizzato all'apertura di un nuovo Record

Anonimo
2020-05-31T07:29:58+00:00

Ciao a tutti,

Ho una maschera (anagrafica) con al suo interno una sottomaschera (cantieri Ridotto) in formato elenco con meno campi, ho creato un pulsante che mi apre la maschera (cantieri Esteso) con tutti i campi del cantiere selezionato. (qui tutto funziona)

Ora vorrei aprire la maschera Cantieri Esteso ma per un nuovo inserimento di records, per fare questo ho creato un pulsante che tramite macro mi apre la maschera cantieri esteso su un nuovo record ma mi manca al il valore ID anagrafica, non ho capito come posso fare per associare/inserire ID anagrafica in modo automatico all'interno della maschera Cantiere esteso

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

7 risposte

Ordina per: Più utili
  1. Anonimo
    2020-06-03T05:48:58+00:00

    ciao Laura,

    prova come segue.

    Nell'evento click del command button che utilizzi per aprire la form MSC_Cantiere_Dettaglio invochi :

    Private Sub cmdOpenForm_Click()

    DoCmd.OpenForm FormName:="MSC_Cantiere_Dettaglio", _

                    view:=acNormal, _

                    datamode:=acFormAdd, _

                    OpenArgs:=me.ID_Anagrafica

    End Sub

    nell'evento load della form MSC_Cantiere_Dettaglio invochi :

    Private Sub Form_Load()

    with me

          if Len(.OpenArgs) > 0 Then

                    .ID_anagrafica =.OpenArgs

          End If

    end with

    End Sub

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-06-02T08:40:26+00:00

    Ciao Laura 

    Se la maschera Anagrafica è ancora aperta puoi sempre fare riferimento all'Id dell'anagrafica utilizzando la sintassi 

    Me.id = 

    Forms.anagrafica.id

    Altrimenti come diceva Sandro nell'istruzione OpenForm come ultimo parametro puoi passare l'ID dell'anagrafica e alla apertura della form di dettaglio fare riferimento alla openargs passata dalla OpenForm.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-06-02T08:04:32+00:00

    Ciao Sandro,

    Alla fine sono passata al openForm  

    DoCmd.OpenForm "MSC_Cantiere_Dettaglio", acNormal, , , acWindowNormal, NewData, 

    e cosi apro la maschera per inserire i nuovi dati, quello che però non capisco e come dire di passare/copiare il valore ID_Anagrafica (della maschera anagrafica) all' ID_anagrafica (della maschera MSC_Cantiere_Dettaglio) che alla fine è la relazione tra le due tabelle

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-06-01T17:27:51+00:00

    ciao Laura,

    non credo di avere inteso il senso della domanda nella sua interezza….

    Abbandona le macro e apri la form utilizzando il metodo openForm e valorizzando il parametro openArgs.

    All'apertura della form associ il nuovo id al valore passato tramite openArgs.

    vedi qui per ulteriori dettagli :

    https://docs.microsoft.com/en-us/office/vba/api/access.docmd.openform

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-05-31T10:35:03+00:00

    Ciao Laura,

    Nell'evento prima di aggiornare imposti nella routine evento

    Id_Anagrafica = forms.formAnagrafica.id_Anagrafica

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento