การประมวลผล ทั้งหมดในช่องเดียว ค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 1,168   2
URL.หัวข้อ / URL
การประมวลผล ทั้งหมดในช่องเดียว ค่ะ

คือหนู ต้องการ กดปุ่มแล้วให้มันประมวลผลในช่อง InStock ทั้งหมดอ่ะค่ะ
ตอนนี้มันประมวลผลแค่ที่ล่ะข้อมูลเอง
หนูเขีย?ต่อไม่เป็น

Private Sub Command11_Click()
[Forms]![From_Inputdata]![Qty] = [Forms]![From_Inputdata]![Qty] + InStock
End Sub

ยังไงรบกวนอาจารย์ด้วยนะค่ะ
ขอด่วนด้วยจะส่งวันจันทร์ขอบคุณมากค่ะ

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

1 @R05877
คำสั่งใดๆ ที่สั่งต่อฟอร์มแบบต่อเนื่องนี้ แบ่งเป็น 2 ประเภทหลักๆ
คือ 1. คำสั่งที่กระทำกับฟอร์มหรือออบเจคใดๆ ที่เป็นสมาชิกของฟอร์มเช่นคอนโทรลต่างๆ
คำสั่งประเภทนี้จะสามารถเห็นผลทันที กับทุกๆ เรคคอร์ด
2. คำสั่งที่กระทำต่อข้อมูลโดยตรง คำสั่งประเภทนี้จะมีผลต่อข้อมูลของเรคคอร์ดเดียวคือเรคคอร์ดที่กำลังถูกโฟกัสอยู่เท่านั้น

ยกตัวอย่างคำสั่งประเภทที่1
- me.refresh
- me.text1.move .....
- me.text1.visibled=false

ยกตัวอย่างคำสั่งประเภทที่2
- คำสั่งที่คุณใช้
- me.ชื่อฟิลด์ = 5

เมื่อได้ทำความเข้าใจหลักการนี้แล้ว คงพอจะทราบว่า คำสั่งของคุณนั้นเป็นประเภทที่ 2 ซึ่งมันจะมีผลต่อข้อมูลเพียงเรคคอร์ดเดียวเท่านั้น คือเรคคอร์ดที่กำลังถูกโฟกัสอยู่

แต่เมื่อมีความต้องการดังกล่าว เราจึงต้องหาทางอ้อมไป ในที่นี้ขอแนะนำให้คุณเอาคำสั่งไปกระทำต่อแหล่งของข้อมูลก่อน แล้วให้ฟอร์มทำการโหลดข้อมูลใหม่อีกครั้ง
สมมติว่า ฟอร์มของคุณนี้ ใช้แหล่งข้อมูลจากตารางชื่อ table1 คุณก็จะต้องใช้คำสั่งดังนี้
........
docmd.runsql "Update Table1 set qty=qty+instock"
me.requery
........
สังเกตุเห็นไหมครับว่าคำสั่งแรกคือคำสั่งที่ให้ไปกระทำต่อ ตาราง ซึ่งเป็นแหล่งข้อมูลของฟอร์ม
แล้วคำสั่งที่สอง ค่อยเป็นการสั่งให้กระทำต่อฟอร์ม นั่นคือสั่งให้ฟอร์มโหลดข้อมูลใหม่มาแสดง ซึ่งเป็นข้อมูลที่เราได้ทำการปรับปรุงไปแล้วด้วยคำสั่งก่อนนี้
2 @R05881
ขอบพระคุณมากค่ะ อาจารย์
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3395s