2012-02-23 9 views
11

Ho un modulo per inserire i record in una tabella. Mi piacerebbe che si aprisse su un add vuoto (Nuovo) invece di visualizzare il primo record del tavolo. Per essere utilizzato da un modulo di navigazione che apre il modulo di immissione da un pulsante.Come aprire il modulo in Aggiungi record

risposta

5

Nell'evento utilizzare il metodo GoToRecord DoCmd e passare acNewRec per Offset.

Private Sub Form_Load() 
    DoCmd.GoToRecord , , acNewRec 
End Sub 
+0

Consiglio eccellente. Grazie ad entrambi. Sto iniziando a capire come funziona questo inaccessibile linguaggio di accesso. –

+0

Ciò mi consente di navigare verso i record precedenti ma aprire a un nuovo record che è il motivo più comune per cui il modulo è aperto. –

11

È possibile utilizzare acFormAdd (valore = 0) come DataMode argomento opzionale per OpenForm. L'aiuto per l'accesso descrive acFormAdd come "L'utente può aggiungere nuovi record ma non può modificare i record esistenti." E in realtà, non solo impedisce la modifica dei record esistenti, non vengono nemmeno visualizzati nel modulo con tale opzione.

DoCmd.OpenForm "frmaw_save",,,,acFormAdd 

Se si desidera utilizzare sempre la forma in questo modo, è possibile impostare la proprietà Data Entry per Yes (nella scheda Dati della finestra delle proprietà del form).

+0

+1 Questo è probabilmente ciò che l'OP vuole e non si limita semplicemente al Nuovo record –

6

Nella scheda delle proprietà, impostare "Inserimento dati" su Sì. Puoi anche disattivare i pulsanti di navigazione.

+1

Grazie, mi è capitato di cercare lo stesso problema, e la tua soluzione ha funzionato perfettamente, grazie amico mio. –

Problemi correlati