กระทู้เก่าบอร์ด อ.Yeadram
1,168 2
URL.หัวข้อ /
URL
การประมวลผล ทั้งหมดในช่องเดียว ค่ะ
คือหนู ต้องการ กดปุ่มแล้วให้มันประมวลผลในช่อง InStock ทั้งหมดอ่ะค่ะ
ตอนนี้มันประมวลผลแค่ที่ล่ะข้อมูลเอง
หนูเขีย?ต่อไม่เป็น
Private Sub Command11_Click()
[Forms]![From_Inputdata]![Qty] = [Forms]![From_Inputdata]![Qty] + InStock
End Sub
ยังไงรบกวนอาจารย์ด้วยนะค่ะ
ขอด่วนด้วยจะส่งวันจันทร์ขอบคุณมากค่ะ
ตอนนี้มันประมวลผลแค่ที่ล่ะข้อมูลเอง
หนูเขีย?ต่อไม่เป็น
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
2 @R05881
ขอบพระคุณมากค่ะ อาจารย์
Time: 0.3395s
คือ 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
........
สังเกตุเห็นไหมครับว่าคำสั่งแรกคือคำสั่งที่ให้ไปกระทำต่อ ตาราง ซึ่งเป็นแหล่งข้อมูลของฟอร์ม
แล้วคำสั่งที่สอง ค่อยเป็นการสั่งให้กระทำต่อฟอร์ม นั่นคือสั่งให้ฟอร์มโหลดข้อมูลใหม่มาแสดง ซึ่งเป็นข้อมูลที่เราได้ทำการปรับปรุงไปแล้วด้วยคำสั่งก่อนนี้