Access 2010 collegamenti record tabella e record maschera. Inserimento POPUP

Anonimo
2014-07-31T16:34:18+00:00

Buonasera,

sto creando un database con Access 2010 ed avrei bisogno di alcune delucidazioni.

In particolare mi occorre sapere come collegare un record della tabella con analogo record della maschera. Inoltre avrei necessità  di capire  come creare un collegamento ipertestuale dell'ID che mi consenta di aprire, sulla visualizzazione della tabella nella quale lavoro, il popup corrispondente al record inserito nella maschera, chiuso il quale possa poi  continuare a lavorare sulla tabella.

In pratica, e per essere più precisa, mi serve creare una situazione simile all'immagine che allego.

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

11 risposte

Ordina per: Più utili
  1. Anonimo
    2014-08-01T19:34:33+00:00

    Ciao,

    sulla tua maschera di tipo continuo aggiungi un pulsante a cui diamo nome cmdNuova. Selezionando il pulsante e con il click destro del mouse seleziona proprietà.

    Nella sezione Eventi, sulla riga Su Click in fondo a destra, clicca sulla freccia e seleziona routine evento il sistema ti aprirà la finestra per immettere il codice Vba nella routine cmdNuova_Click(). Copia ed incolla la riga in grassetto all'interno della routine come il codice che segue:

    Private Sub cmdNuova_Click()

    **DoCmd.OpenForm "frmPopUp", acNormal, , ,**acFormAdd

    End Sub

    Questa routine ti permette di aprire la maschera di tipo popup in modalità di inserimento attività.

    Pioi quindi aggiungere altri pulsanti per la modifica di un record esistente o la sola visualizzazion (con i comando detti in precedenza).

    Dimmi se mi segui.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-08-01T19:04:30+00:00

    Buonasera Mimmo,

    ho provato le indicazioni che mi hai suggerito, purtroppo non funzionano o, meglio, non riesco.

    C'e' qualche soluzione più semplice?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-08-01T08:57:52+00:00

    Sulla maschera di lista, aggiungi un pulsante di comando e nelle proprietà del pulsante, sull'evento Su Clic imposta in una routine di evento, per un nuovo inserimento:

        DoCmd.OpenForm "frmPopUp", acNormal, , , acFormAdd

    altrimenti per un aggiornamento:

           DoCmd.OpenForm "frmPopUp", acNormal, , "Id = " & txtId, acFormEdit

    infine per una sola visualizzazione:

        DoCmd.OpenForm "frmPopUp", acNormal, , "Id = " & txtId, acFormReadOnly

    dove Id è il campo in tabella e txtId è il campo in maschera.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-08-01T08:44:01+00:00

    Salve Mimmo,

    è proprio come hai descritto.

    Anche se qualcosa di Access conosco alcune funzioni mi sono ancora ostiche tra le quali questa. 

    Credo di aver capito le tue delucidazioni, però non riesco a trovare il comando che hai indicato per selezionare il record e quindi attivare il popup

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-07-31T17:36:07+00:00

    Ciao Soleyl,

    dall'immagine da te postata, vedo una maschera di tipo continuo ed una popup. Immagino che entrambe hanno come origine dati una tabella e che ciascun controllo abbia una campo della tabella come origine del controllo. Questa associazione 'lega' la maschera alla tabella. Qualsiasi valore immesso nella maschera singola (popup) viene in automatico registrato in tabella.

    Nella maschera dontinua, farei in modo che non sia possibile inserire nuovi record, quindi, non dovrei vedere la riga con l'asterisco e con (nuovo) sull'Id. Da questa maschera con un pulsante di comando posso attivare la maschera di popup. In particolare basta utilizzare il coimando Vba:

    DoCmd.Openform "nomeForm".....opzioni

    Tra le opzioni trovi la possibilità di filtrare uno specifico record (condizione where) per visualizzare dati esistenti in tabella (modifica di un record) o di chiedere di aggiungere un nuovo record in tal caso avrai tutti i controlli in bianco da compilare.

    Dimmi se mi segui.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento