I'm getting this error when I click on succesive controls on my form.
"The Data has been changed.
Another user edited this record and saved the changes before you attempted to save your changes. Re-Edit Record.
OK"
I've got a number of controls that update a record. When I click OK to the error Dialogue box the record is updated properly. There is only 1 user for the db so I'd like to eliminate this Dialogue box. I've tried doCmd.setwarnings False (which stops the dialogue box to confirm updates) but I still get the mentioned dialogue box. Can this info box be eliminated or is there a way to put my updates in a transaction. I'm a newbie with access I'm used to working with SQL server and ASP so all help would be much appreciated. Here's the code for the form;
Private Sub AddIng_Click()
Dim Var As Variant
Dim Num As Variant
For Each Num In Me!IngNmPrc.ItemsSelected()
If Len(Num) <> 0 Then
Var = CDbl(Var) + Me!IngNmPrc.Column(2, Num)
End If
Next
Me!Pprice.Value = (Me!Pprice.Value + Var)
'MsgBox Var
Dim Var1 As Variant
Dim Stng As Variant
For Each Stng In Me!IngNmPrc.ItemsSelected()
If Len(Stng) <> 0 Then
Var1 = Var1 & Me!IngNmPrc.Column(1, Stng) & ", "
End If
Next 'Tezt Code for adding stuff
Me!IngInfo.Value = Var1 'This where the values of the text box are shown
'MsgBox Var1
Exit_AddIng_Click:
Exit Sub
Err_AddIng_Click:
MsgBox Err.Description
Resume Exit_AddIng_Click
End Sub
Private Sub Form_Unload(Cancel As Integer)
DoCmd.Close acForm, "FillindOrdersOldCustomer"
DoCmd.Close acForm, "CustomersForm"
End Sub
Private Sub PrcChk_Click()
DoCmd.SetWarnings False
Select Case PrcChk
Case 1
Me!Pprice = CDbl(Me!SinglPrcSm)
DoCmd.RunSQL "Update Orders SET Size=('Small Single')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 2
Me!Pprice = CDbl(Me!SnglPrcmed)
DoCmd.RunSQL "Update Orders SET Size=('Medium Single')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 3
Me!Pprice = CDbl(Me!SnglPrcLrg)
DoCmd.RunSQL "Update Orders SET Size=('Large Single')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 4
Me!Pprice = CDbl(Me!DblPrcSm)
DoCmd.RunSQL "Update Orders SET Size=('Small Double')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 5
Me!Pprice = CDbl(Me!DblPrcM)
DoCmd.RunSQL "Update Orders SET Size=('Medium Double')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 6
Me!Pprice = CDbl(Me!Price)
DoCmd.RunSQL "Update Orders SET Size=('Large Double')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case Else
Me!Pprice = "No Price"
End Select
DoCmd.SetWarnings True
End Sub
Private Sub Command66_Click()
On Error GoTo Err_Command66_Click
Me!Pprice.Value = CDbl(Me!Pprice.Value) * CDbl(Me!Quantity.Value)
Var = Me!Pprice.Value
Var1 = Me!IngInfo.Value
Var2 = Me!Quantity.Value
Var3 = Me!PrID.Value
DoCmd.SetWarnings False
DoCmd.RunSQL "Update Orders SET Custom_Ingedients=('" & Var1 & "')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
DoCmd.RunSQL "Update Orders SET Quantity=(" & Var2 & "
where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
DoCmd.RunSQL "Update Orders SET Product_ID=(" & Var3 & "
where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
DoCmd.RunSQL "Update Orders SET Price=(" & Var & "
where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
DoCmd.SetWarnings True
'Dim stDocName As String
'Pinting Command
'stDocName = "FirstTry"
'DoCmd.OpenReport stDocName, acNormal
DoCmd.Close
Exit_Command66_Click:
Exit Sub
Err_Command66_Click:
MsgBox Err.Description
Resume Exit_Command66_Click
End Sub
Private Sub Extras_Click()
DoCmd.SetWarnings False
Select Case Extras
Case 1
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GTst.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic Toast')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Toast" & ", "
Case 2
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GTstChz.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic Toast with Cheese')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Toast With Cheese" & ", "
Case 3
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GBrStk.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic breadstick')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Breadstick" & ", "
Case 4
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GBrStkChz.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic breadstick with cheese')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Breadstick With Cheese" & ", "
Case 5
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!CSal.Value))
DoCmd.RunSQL "Update Orders SET Salad=('Ceaser salad')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Ceaser Salad" & ", "
Case 6
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GrSal.Value))
DoCmd.RunSQL "Update Orders SET Salad=('Greek salad')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Greek Salad" & ", "
Case 7
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!Coke.Value))
DoCmd.RunSQL "Update Orders SET Pop=('Coke')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Coke" & ", "
Case 8
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!SevenUp.Value))
DoCmd.RunSQL "Update Orders SET Pop=('7 Up')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "7 Up" & ", "
Case 9
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!Orng.Value))
DoCmd.RunSQL "Update Orders SET Pop=('Orange')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Orange" & ", "
End Select
DoCmd.SetWarnings True
End Sub
Private Sub PuDel_Click()
DoCmd.SetWarnings False
O_ID = CDbl(DMax("Order_ID", "Orders"
)
If Me!PuDel.Value = 2 Then
StrSQl = "Insert Into Shipping Values (" & O_ID & ",'Delivery','test')"
ElseIf Me!PuDel.Value = 1 Then
StrSQl = "Insert Into Shipping Values (" & O_ID & ",'Pick Up','test')"
End If
DoCmd.RunSQL StrSQl
DoCmd.SetWarnings True
End Sub
Private Sub Quantity_Click()
Me!Pprice.Value = CDbl(Me!Pprice.Value) * CDbl(Me!Quantity.Value)
End Sub
Private Sub Form_load()
DoCmd.MoveSize 1500, 0, 10000, 10000
End Sub
"The Data has been changed.
Another user edited this record and saved the changes before you attempted to save your changes. Re-Edit Record.
OK"
I've got a number of controls that update a record. When I click OK to the error Dialogue box the record is updated properly. There is only 1 user for the db so I'd like to eliminate this Dialogue box. I've tried doCmd.setwarnings False (which stops the dialogue box to confirm updates) but I still get the mentioned dialogue box. Can this info box be eliminated or is there a way to put my updates in a transaction. I'm a newbie with access I'm used to working with SQL server and ASP so all help would be much appreciated. Here's the code for the form;
Private Sub AddIng_Click()
Dim Var As Variant
Dim Num As Variant
For Each Num In Me!IngNmPrc.ItemsSelected()
If Len(Num) <> 0 Then
Var = CDbl(Var) + Me!IngNmPrc.Column(2, Num)
End If
Next
Me!Pprice.Value = (Me!Pprice.Value + Var)
'MsgBox Var
Dim Var1 As Variant
Dim Stng As Variant
For Each Stng In Me!IngNmPrc.ItemsSelected()
If Len(Stng) <> 0 Then
Var1 = Var1 & Me!IngNmPrc.Column(1, Stng) & ", "
End If
Next 'Tezt Code for adding stuff
Me!IngInfo.Value = Var1 'This where the values of the text box are shown
'MsgBox Var1
Exit_AddIng_Click:
Exit Sub
Err_AddIng_Click:
MsgBox Err.Description
Resume Exit_AddIng_Click
End Sub
Private Sub Form_Unload(Cancel As Integer)
DoCmd.Close acForm, "FillindOrdersOldCustomer"
DoCmd.Close acForm, "CustomersForm"
End Sub
Private Sub PrcChk_Click()
DoCmd.SetWarnings False
Select Case PrcChk
Case 1
Me!Pprice = CDbl(Me!SinglPrcSm)
DoCmd.RunSQL "Update Orders SET Size=('Small Single')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 2
Me!Pprice = CDbl(Me!SnglPrcmed)
DoCmd.RunSQL "Update Orders SET Size=('Medium Single')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 3
Me!Pprice = CDbl(Me!SnglPrcLrg)
DoCmd.RunSQL "Update Orders SET Size=('Large Single')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 4
Me!Pprice = CDbl(Me!DblPrcSm)
DoCmd.RunSQL "Update Orders SET Size=('Small Double')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 5
Me!Pprice = CDbl(Me!DblPrcM)
DoCmd.RunSQL "Update Orders SET Size=('Medium Double')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case 6
Me!Pprice = CDbl(Me!Price)
DoCmd.RunSQL "Update Orders SET Size=('Large Double')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Case Else
Me!Pprice = "No Price"
End Select
DoCmd.SetWarnings True
End Sub
Private Sub Command66_Click()
On Error GoTo Err_Command66_Click
Me!Pprice.Value = CDbl(Me!Pprice.Value) * CDbl(Me!Quantity.Value)
Var = Me!Pprice.Value
Var1 = Me!IngInfo.Value
Var2 = Me!Quantity.Value
Var3 = Me!PrID.Value
DoCmd.SetWarnings False
DoCmd.RunSQL "Update Orders SET Custom_Ingedients=('" & Var1 & "')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
DoCmd.RunSQL "Update Orders SET Quantity=(" & Var2 & "
DoCmd.RunSQL "Update Orders SET Product_ID=(" & Var3 & "
DoCmd.RunSQL "Update Orders SET Price=(" & Var & "
DoCmd.SetWarnings True
'Dim stDocName As String
'Pinting Command
'stDocName = "FirstTry"
'DoCmd.OpenReport stDocName, acNormal
DoCmd.Close
Exit_Command66_Click:
Exit Sub
Err_Command66_Click:
MsgBox Err.Description
Resume Exit_Command66_Click
End Sub
Private Sub Extras_Click()
DoCmd.SetWarnings False
Select Case Extras
Case 1
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GTst.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic Toast')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Toast" & ", "
Case 2
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GTstChz.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic Toast with Cheese')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Toast With Cheese" & ", "
Case 3
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GBrStk.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic breadstick')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Breadstick" & ", "
Case 4
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GBrStkChz.Value))
DoCmd.RunSQL "Update Orders SET Garlic_Toast=('Garlic breadstick with cheese')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Garlic Breadstick With Cheese" & ", "
Case 5
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!CSal.Value))
DoCmd.RunSQL "Update Orders SET Salad=('Ceaser salad')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Ceaser Salad" & ", "
Case 6
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!GrSal.Value))
DoCmd.RunSQL "Update Orders SET Salad=('Greek salad')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Greek Salad" & ", "
Case 7
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!Coke.Value))
DoCmd.RunSQL "Update Orders SET Pop=('Coke')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Coke" & ", "
Case 8
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!SevenUp.Value))
DoCmd.RunSQL "Update Orders SET Pop=('7 Up')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "7 Up" & ", "
Case 9
Me!Pprice.Value = (Me!Pprice.Value + CDbl(Me!Orng.Value))
DoCmd.RunSQL "Update Orders SET Pop=('Orange')where Order_ID = (SELECT MAX ([Order_ID]) FROM orders)"
Me!Extra.Value = (Me!Extra.Value + "Orange" & ", "
End Select
DoCmd.SetWarnings True
End Sub
Private Sub PuDel_Click()
DoCmd.SetWarnings False
O_ID = CDbl(DMax("Order_ID", "Orders"
If Me!PuDel.Value = 2 Then
StrSQl = "Insert Into Shipping Values (" & O_ID & ",'Delivery','test')"
ElseIf Me!PuDel.Value = 1 Then
StrSQl = "Insert Into Shipping Values (" & O_ID & ",'Pick Up','test')"
End If
DoCmd.RunSQL StrSQl
DoCmd.SetWarnings True
End Sub
Private Sub Quantity_Click()
Me!Pprice.Value = CDbl(Me!Pprice.Value) * CDbl(Me!Quantity.Value)
End Sub
Private Sub Form_load()
DoCmd.MoveSize 1500, 0, 10000, 10000
End Sub