| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#4
| |||
| |||
|
Καλημέρα Χρήστο η λύση του προηγούμενου μηνύματος έχει αρκετά κουσούρια. Για μια πιο ολοκληρωμένη λύση, θα πρότεινα τον παρακάτω κώδικα: Κώδικας: Private Sub fDate_BeforeUpdate(Cancel As Integer)
Dim minDate As Date, maxDate As Date, strC As String
If Me.NewRecord Then
If Me.fDate <= Nz(DMax("[fDate]", "[tblDates]", "[EmpID] =" & [EmpID]), 0) Then
MsgBox "Η ημερομηνία δεν υπερβαίνει τις προηγούμενες"
Cancel = True
End If
Else
'Αρχή σχολίων
strC = "[EmpID] =" & [EmpID] & " And [ID] < " & Me.ID
minDate = Nz(DMax("[fDate]", "[tblDates]", strC), 0)
strC = "[EmpID] =" & [EmpID] & " And [ID] > " & Me.ID
maxDate = Nz(DMin("[fDate]", "[tblDates]", strC), #1/1/9999#)
If Me.fDate < minDate Or Me.fDate > maxDate Then
MsgBox "Η νέα ημερομηνία πρέπει να είναι ανάμεσα στις υπάρχουσες"
Cancel = True
End If
'τέλος σχολίων
End If
End Sub
Με τον κώδικα επιβάλλεται:
Φιλικά/Γιώργος |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [VBA] Έλεγχος και συμπλήρωση Α.Φ.Μ. | Spirosgr | Excel samples - Χρήσιμα αρχεία & παραδείγματα | 0 | 19-09-16 12:33 |
| Έλεγχος Ποσού | thanosgr | Access - Ερωτήσεις / Απαντήσεις | 4 | 25-02-16 13:26 |
| Έλεγχος προσωπικών στοιχείων | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 3 | 02-01-16 19:47 |
| ΕΛΕΓΧΟΣ ΣΕ ΔΥΟ ΠΙΝΑΚΕΣ | NIC | Access - Ερωτήσεις / Απαντήσεις | 2 | 12-03-10 18:58 |
Η ώρα είναι 03:10.



Θεματικός Τρόπος
