ปัญหาการ update ข้อมูลในใบสั่งซื้อ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 355   4
URL.หัวข้อ / URL
ปัญหาการ update ข้อมูลในใบสั่งซื้อ

สวัสดีครับอ.สุภาพ และเพื่อนๆชาว access ทุกคนครับ
ผมมีปัญหาการ update ข้อมูลในใบสั่งซื้อครับ คือในการ update ข้อมูลการสั่งซื้อแต่ละครั้งต้อง ทำการใส่วันที่ส่งของ ก่อนถึงจะ update ข้อมูลได้ โดยที่ข้อมูลตัวอื่นๆเราได้ทำการบันทึกไว้แล้วตั้งแต่วันที่เราออกใบสั่งซื้อ ดังนั้นผมจึงทำการแยกข้อมูลวันส่งของออกมาโดยใช้ชื่อว่า txtDeliveryDate และเขียน โค๊ด ดังนี้ครับ
Private Sub Update_Click()
If IsNull(txtDeliveryDate.Value) Then
MsgBox "ท่านต้องกรอกวันที่ส่งสินค้าก่อนที่จะคลิ๊กปุ๋มนี้"
Else
rs3.Seek "=", txtDeliveryDate.Value
If rs3.NoMatch Then
rs3.AddNew
rs3.Fields("DeliveryDate").Value = txtDeliveryDate.Value
rs2.Edit
rs2.Fields("Stock").Value = rs2.Fields("Stock").Value + SubQuantity.Value
rs2.Update
MsgBox "บันทึกรายการ และเพิ่มสินค้าในสต๊อคแล้ว"

End If
End If
ChdDetail.Requery
End Sub

จากโค๊ดนี้ ข้อมูลมีการเพิ่มจำนวนของสินค้าในสต๊อคจริง แต่ปัญหาคือวันที่ส่งของไม่ได้บันทึกเลยครับ รบกวนด้วยนะครับ

4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R05847
ลอง

...

If rs3.NoMatch Then
rs2.Edit
rs3.Fields("DeliveryDate").Value = txtDeliveryDate.Value
rs2.Fields("Stock").Value = rs2.Fields("Stock").Value + SubQuantity.Value
rs2.Update
MsgBox "บันทึกรายการ และเพิ่มสินค้าในสต๊อคแล้ว"
End If
...
2 @R05860
ลองดูแล้วครับอ.สุภาพ แต่มีเออเร่อขึ้น ข้อความดังนี้ครับ
Run-time error '3020':
Update or CancelUpdate with out AddNew or Edit
และในโค๊ดจะมีไฮไลท์สีเหลืองขึ้นที่
rs3.Fields("DeliveryDate").Value = txtDeliveryDate.Value
ต้องแก้ไขอย่างไรครับ
3 @R05861
ได้เปิด Recordset 2 ตัวหรือเปล่าครับ เพราะเห็นมี rs3 และ rs2 ด้วย

จึงทำให้เกิดปัญหาดังกล่าวครับ
4 @R05872
rs3.update อยู่ตรงไหนครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1285s