Ik ben een database aan het maken in access en gebruik hierbij ook een combobox, om gegevens van een tabel in te plaatsen.
Wanneer ik een record opsla, of een record verwijder, zou de combobox vernieuwd moeten worden door Me.cboKortingKlant.Requery
Deze opdracht werkt soms niet en soms wel.
Wanneer ik nog een dropdown gebruik en nog eens een requery uitvoer, blijkt het al ietsje beter te werken, maar soms zal de nieuwe record er nog niet bijstaan, of zal de record nog niet verwijdert zijn uit de combobox
In de combobox heb je twee kolommen namelijk, een ID, en de prijs.
Rijbron:
Wat zou hiervan de oorzaak kunnen zijn?
Wanneer ik een record opsla, of een record verwijder, zou de combobox vernieuwd moeten worden door Me.cboKortingKlant.Requery
Deze opdracht werkt soms niet en soms wel.
Wanneer ik nog een dropdown gebruik en nog eens een requery uitvoer, blijkt het al ietsje beter te werken, maar soms zal de nieuwe record er nog niet bijstaan, of zal de record nog niet verwijdert zijn uit de combobox
In de combobox heb je twee kolommen namelijk, een ID, en de prijs.
Rijbron:
code:
1
| SELECT [tblKortingklant].[KortKlId], [tblKortingklant].[KortKl] FROM tblKortingklant; |
Wat zou hiervan de oorzaak kunnen zijn?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| Private Sub cmdKortingKlantOpslaan_Click()
Dim curKortKl As Currency
On Error GoTo DeleteRecord_Err
If MsgBox("Wilt u deze klantenkorting opslaan?", _
vbQuestion + vbYesNo + vbDefaultButton2) = vbYes Then
If Me.txtKortingKlant <> "" Then
Algemeen.OpenDatabaseConnectie
cmd.CommandText = "Select * from tblKortingKLant"
rst.Open cmd, , adOpenDynamic, adLockPessimistic
curKortKl = CCur(Me.txtKortingKlant / 100)
rst.AddNew
rst.Fields("KortKl") = curKortKl
rst.Update
rst.Close
cnn.Close
Me.txtKortingKlant = ""
Me.cboKortingKlant.Requery
Else
MsgBox "Gelieve eerst een nieuwe klantenkorting in te vullen", _
vbOKOnly
End If
End If
DeleteRecord_Exit:
On Error GoTo 0
Exit Sub
DeleteRecord_Err:
Select Case Err.Number
Case 2046
MsgBox "Het opslaan is nu niet mogelijk. Probeer het een andere keer", _
vbOKOnly
Resume DeleteRecord_Exit
Case Else
MsgBox "Er is een fout opgetreden" & vbCrLf & "Foutnr " & Err.Number _
& ":" & Err.Description
Resume DeleteRecord_Exit
End Select
End Sub |
[ Voor 7% gewijzigd door Verwijderd op 25-11-2004 23:55 ]