2017-07-07 3 views
0

J'ai une forme d'entrée de nouvelles données à la table dans Access 2010.Comment garder la formule dans le champ de formulaire lorsque Ajouter un nouvel enregistrement en utilisant le formulaire dans l'accès

Je veux demande champ ID à Max(Req_Number)+1 de table en cours, chaque fois que l'utilisateur ajouter un nouvel enregistrement et que vous voulez qu'il soit rempli automatiquement, aussi Req_Number est la clé. Lorsque vous utilisez le mode données, tous les champs sont vides, donc je me demande comment verrouiller un classé avec une fonction lors de l'entrée de données dans une table en utilisant un formulaire dans l'accès?

Répondre

0

La zone de texte RequestID doit être verrouillée et désactivée. Ajoutez le code à l'événement Avant l'insertion du formulaire comme suit:

Private Sub Form_BeforeInsert(Cancel As Integer) 
On Error GoTo PROC_ERR 

    RequestID = Nz(DMax("Req_Number", "myTable"), 0) + 1 

PROC_EXIT: 
    On Error Resume Next 
    Exit Sub 

PROC_ERR: 
    MsgBox "Error " & Err.Number & " - " & Err.Description 
    Resume PROC_EXIT 

End Sub