Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Maschera per inserimento nuovo record

  1. #1
    gipsy Guest
    Ho una semplice maschera per inserire 1 nuovo record.
    La apro da VBA con:
    DoCmd.OpenForm "MioForm", acNormal, , , acFormAdd, acDialog

    Il mio problema che ho notato che il record non viene creato fin tanto che non riempio almeno un campo.
    Se chiudo subito la finestra nella tabella corrispondente non vedo nessun nuovo record.
    Nel momento che iniizio a scrivere un campo noto invece che il campo contenente la chiave primaria si popola da solo e capisco che il record stato creato.

    Io vorrei invece che non appena il form appare, il campo contenente la chiave primaria sia gi popolato. E quindi se chiudo anche subito
    il form un nuovo record nella tabella mi appaia, anche con tutti i campi vuoti o ai loro valori di default.

    Come posso fare? Grazie.

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Post
    16,830
    Like Inviati  
    0
    Like Ricevuti  
    25
    Se devi solo generare RECORDS impeganti non la strada giusta...!
    A che pro aprire una maschera per nulla...?
    Si usa un Recordset e si genera su esso un ADDNEW...UPDATE.

    In questo modo se devi generarne N puoi farlo, il tutto in modo Batch.
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    gipsy Guest
    Il fatto che quello che mi stato richiesto di fare che non deve succedere che:
    - l'utente clicca su "Nuovo"
    - appare la maschera di inserimento senza nessun identificativo
    - l'utente decide di non compilarla e la chiude
    - non viene creato nessun record

    Si vuole invece che:
    - l'utente clicca su "Nuovo"
    - appare la maschera di inserimento con gi presente l'identificativo
    - l'utente decide di non compilarla e la chiude
    - sul database rimane comunque traccia dell'operazione dell'utente

    Questo quello che mi stato chiesto di fare e non posso decidere io di farlo altrimenti.
    Grazie se mi puoi aiutare su questo.

    PS: posso sempre creare un nuovo record da VBA e poi aprire il nuovo record con DoCmd.OpenForm e il filtro finale.
    Mi chiedevo se c'era un flag da qualche parte nel form per dargli quel comportamento.

  4. #4
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Post
    16,830
    Like Inviati  
    0
    Like Ricevuti  
    25
    Puoi fare una cosa simile, simulare l'inserimento...:
    Option Compare Database
    Option Explicit
    
    Private Sub Form_Load()
        If Me.DataEntry = True Then
            Me.CampoTesto = "A"
            DoCmd.RunCommand acCmdSaveRecord
            Me.CampoTesto = ""
        End If
    End Sub
    
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore inserimento nuovo record
    Da freddy60 nel forum Visual Basic .Net
    Risposte: 20
    Ultimo Post: 04-01-2021, 21:39
  2. Risposte: 14
    Ultimo Post: 19-12-2017, 08:14
  3. Risposte: 4
    Ultimo Post: 02-03-2011, 13:18
  4. Inserimento e modifica record in nuovo form
    Da ken1986 nel forum Visual Basic .Net
    Risposte: 11
    Ultimo Post: 22-11-2010, 18:50
  5. [Access] Inserimento nuovo record con controllo duplicato.
    Da Dante87 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 08-04-2010, 19:07