www.MsAccess.gr

Αυτόματη ενσωμάτωση εγγραφής στο σύνθετο Πλαίσιο

•There are no translations available.•

Έχουμε ένα πεδίο Payee σε μία φόρμα που είναι combo box όπου το Payee είναι οι δικαιούχοι πληρωμών. Σ'αυτό έχουμε την ιδιότητα Limit to List = Yes. Επομένως όταν το στοιχείο που εισάγουμε στο Combo box δεν υπάρχει μας εμφανίζει μήνυμα "Να προστεθεί η καινούργια εγγραφή;" Με επιλογή ναι στο πίνακα tblpayees και στο πεδίο payee του πίνακα εισάγετε η καινούργια τιμή (NewData) και αυτόματα με το acDataErrAdded στο response έχουμε την εμφάνιση της καινούργια τιμής και στο Combo box.

Βασική προϋπόθεση της αυτόματης εισαγωγής σε ένα πίνακα μίας τιμής είναι να μην χρειάζεται ο πίνακας και άλλα πεδία να συμπλήρωσει στην τρέχων εγγραφή του αλλά ως required να έχει μόνο το πεδίο που εισάγουμε αυτόματα με το παρακάτων Event.

Private Sub payee_NotInList(NewData As String, response As Integer)
 response = MsgBox("Να προστεθεί η καινούργια εγγραφή ;", vbExclamation + vbDefaultButton1 + vbYesNo, "Δεν υπάρχει αυτό το στοιχείο")
    If response = vbYes Then
            Dim db As ADODB.Connection
            Dim rstname As ADODB.Recordset
            Set db = CurrentProject.Connection
            Set rstname = New ADODB.Recordset
            rstname.Open "select * from tblpayees", db, adOpenDynamic, adLockOptimistic
            rstname.AddNew
            rstname![payee] = NewData
            rstname.Update
            response = acDataErrAdded
            rstname.Close
            db.Close
            Set rstcounter = Nothing
            Set cncurrent = Nothing
            response = acDataErrContinue
    Else
        Screen.ActiveControl.Undo
        response = acDataErrAdded
    End If
       rstname.Close
       Set db = Nothing
       Set rstname = Nothing
End Sub

•Last Updated on ••Thursday•, 25 •December• 2008 10:31••