Requery
กระทู้เก่าบอร์ด อ.Yeadram

 1,362   9
URL.หัวข้อ / URL
Requery

เหตุการณ์เป็นดังนี้ครับ
1. เปิด ฟอร์ม1 => คลิกเปิด ฟอร์ม2
2. ฟอร์ม2 แก้ไขข้อมูล => ให้ฟอร์ม1 Requery => แล้วปิด ฟอร์ม2
3. ฟอร์ม1 คอร์เซอร์ ไปอยู่เรคคอร์ดแรก
ปัญหา
ทำอย่างไรในขั้นตอนที่ 3 ให้ ฟอร์ม1 คอร์เซอร์อยู่ที่เรคคอร์ดเดิม ครับ

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

1 @R17664
ใช้ refresh แทน
2 @R17665
ใช้ refresh ข้อมูลใน ฟอร์ม1 มันไม่ปรับปรุงครับ
3 @R17666
แก้ไขข้อมูลเรคอร์ดเก่าหรือเพิ่ม/ลบเรคอร์ดด้วย ถ้าแก้อย่างเดียว refresh ใช้ได้นะ แต่ถ้าเพิ่ม/ลบต้องเก็บ primary key ของเรคอร์ดปัจจุบันลงตัวแปรก่อน หลัง requery แล้วใช้ คำสั่ง findfirst กะ bookmark เพื่อหาเรคอร์ดที่เก็บในตัวแปรอีกที ไปหาคำถามเก่าๆนะ มีตัวอย่างคำสั่งพวกนี้เยอะ
4 @R17667
ผมได้ลองไปดูคำถามเก่า ๆ แล้วลองทำดูแล้วครับ แต่ไม่มีคำถามไหนที่เป็นกรณีเดียวกับผม (หรือผมเองอาจไม่เข้าใจ) ขอเพิ่มเติมดังนี้ครับ
1. ฟอร์ม1 ข้อมูลจาก คิวรี่ เป็น GroupBy และฟอร์ม1 เป็นฟอร์มย่อย ของ เมนฟอร์มA
2. เปิดฟอร์ม2 เพื่อแก้ไขข้อมูล แล้วปิด ฟอร์ม2
3. ข้อมูลจากฟอร์ม1 ไม่ปรับปรุง ลอง refresh แล้วก็ไม่ได้

- ลองดูคำถาม อื่น ๆ เขาจะทำภายในฟอร์มเดียวกัน ผมจึงไม่ทราบ จะปรับปรุงข้อมูล ฟอร์ม1 ได้อย่างไรโดยให้ เคอร์เซอร์ ให้อยู่ที่เรคคอร์ดเดิม
5 @R17668
ขออนุญาต มีอีกคำถาม เดี๋ยวค่อยถามครับ เดี๋ยวคนถามจะ งง (555)
6 @R17670
ถ้าเป็น group by ใช้ refresh ไม่มีผล ต้อง requery ถูกต้องแล้ว

อันนี้ใกล้เคียงที่สุดแล้วมั้ง http://www.thai-access.com/yeadram_view.php?topic_id=126
7 @R17682
เกือบได้แล้วครับ อีกนิด

ฟอร์ม1 อยู่ใน ฟอร์มเมนA
เมื่อ ฟอร์ม active
จะใช้คำสั่ง requery ฟอร์ม1 ได้อย่างไร
8 @R17684
forms("formA").sf.form.requery แทน sf ด้วยชื่อคอนโทลของซับฟอร์มนะ
9 @R17685
ขอบพระคุณ ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2994s