Dit bovenste begrijp ik niet helemaal, zou je me hier iets verder mee willen helpen.
Ik heb nu dit geprobeerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Private Sub Data1_Validate(Action As Integer, Save As Integer)
Dim msgret
If Save = -1 Then
If txtProjectNumber.Text = "" Then
msgret = MsgBox("You left ProjectNumber field blank." & vbCrLf & "Please return to the your last entry and complete the form!", vbOKOnly + vbInformation, "Database Error!")
Action = 0
ElseIf ClosureDate.Value = "" Then
msgret = MsgBox("You left ClosureDate field blank." & vbCrLf & "Please return to the your last entry and complete the form!", vbOKOnly + vbInformation, "Database Error!")
Action = 0
ElseIf ComboHospital.Text = "" Then
msgret = MsgBox("You left Hospital field blank." & vbCrLf & "Please return to the your last entry and complete the form!", vbOKOnly + vbInformation, "Database Error!")
Action = 0
ElseIf ComboTAO.Text = "" Then
msgret = MsgBox("You left TAO field blank." & vbCrLf & "Please return to the your last entry and complete the form!", vbOKOnly + vbInformation, "Database Error!")
Action = 0
End If
[b]
If PC_DATA_Rec.BOF Then
PC_DATA_Rec.AddNew
PC_DATA_Rec.Update
End If
[/b]
End If
End Sub |
Probleem is dat de laatste code, de record weer leeg heeft gemaakt (oid). Database is in ieder geval leeg.
Ik heb het er ook boven gezet, maar dan gaat
If txtProjectNumber.Text = "" steeds af.
Voor de duidelijkheid plaatje prog
en de form load
code:
1
2
3
4
5
6
7
8
9
10
| Private Sub Form_Load()
Set PC_Db = OpenDatabase(App.Path & "\projectclosure.mdb", False, False)
Set PC_DATA_Rec = PC_Db.OpenRecordset("SELECT * FROM DATA", dbOpenDynaset)
Set PC_SCORE_Rec = PC_Db.OpenRecordset("SELECT * FROM SCORE", dbOpenDynaset)
Set Data1.Recordset = PC_DATA_Rec
Set Data2.Recordset = PC_SCORE_Rec
End Sub |