snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Access and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Jetnipit
Member
Posts: 26 Joined: Fri Nov 19, 2021 8:56 am
Excel Ver: 365
#1
Post
by Jetnipit » Tue Nov 23, 2021 2:00 pm
สอบถามครับ ผมมี 2 Form เปิดแบบ Popup ทำงานร่วมกัน Record source จากที่เดียวกัน โดยที่การทำงานคือ ป้อมข้อมูลจาก Form1 และเมื่อกดคำสั่ง Requery ที่ Form2 ก็จะแสดงข้อมูลล่าสุดที่ถูกกรอกบน Form2
แต่ปัญหาคือ Form1 มันไม่ Save ทันทีเลย มันจะ Save หลังจากปิด Form ทำให้ Form2 กด Requery ก็ไม่มีอะไรมาอัปเดต ต้องคอยปิด Form 1 ตลอด
จึงอยากสอบถามว่ามีทางไหนบ้างครับที่จะให้มัน Save เลย
1.Textbox ผมอยู่ใน Subform ของ Form1
2.Textbox 20 กว่าตัวครับ
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#2
Post
by snasui » Tue Nov 23, 2021 6:45 pm
ไม่เห็นกระบวนการทำงานก็จะตอบลำบากครับ
ลองตัดไฟล์และแนบมาเฉพาะงานนี้ คำสั่งใดหรือ Object ใดไม่เกี่ยวข้องให้ลบทิ้งไปได้เลย อธิบายลำดับการทำงานว่ามีลักษณะเป็นอย่างไร ติดปัญหาที่ขั้นตอนใด จะได้สะดวกในการช่วยกันหาคำตอบครับ
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#4
Post
by snasui » Fri Nov 26, 2021 8:28 pm
กรุณาแนบไฟล์มาที่ฟอรัมนี้แทนการแนบไว้ที่อื่นตามกฎการใช้บอร์ดข้อ 4 ด้านบนครับ
ในกรณีที่ไฟล์มีขนาดใหญ่ ให้ตัดมาเฉพาะส่วนที่เกี่ยวข้องเท่านั้น ไม่ควรแนบไฟล์ต้นฉบับครับ
Jetnipit
Member
Posts: 26 Joined: Fri Nov 19, 2021 8:56 am
Excel Ver: 365
#5
Post
by Jetnipit » Tue Nov 30, 2021 9:16 am
ขออภัยครับตอนแรกพยายามแนบแล้ว แต่ไม่สามารถเพราะเพิ่งรู้ว่าไฟล์ขนาดเกิน
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#6
Post
by snasui » Tue Nov 30, 2021 8:02 pm
Jetnipit wrote: Fri Nov 26, 2021 11:02 am
การทำงานของผมคือ กรอกข้อมูลใน Form1 และให้ Form 2 อัพเดตเมื่อกดปุ่ม Requery ครับ แต่สังเกตแล้วข้อมูลจะอัพเข้า Form2 เมื่อเปิด Form1 แทนครับ
จากไฟล์ที่แนบมา ช่วยอธิายลำดับการกรอก ว่า Object ไหนกรอกค่าไหนบ้าง หากกรอกเรียบร้อยแล้วผลลัพธ์ที่ได้ควรเป็นอย่างไร จะได้เข้าใจตรงกันครับ
Jetnipit
Member
Posts: 26 Joined: Fri Nov 19, 2021 8:56 am
Excel Ver: 365
#7
Post
by Jetnipit » Wed Dec 01, 2021 8:19 am
โดยการทำงานคือ ใช้ Form1 เป็นตัวกรอกข้อมูล ส่วน Form2 เป็นตัวดูข้อมูล
ในตัวอย่างคือผมแก้ไขวันที่ของฟิลด์ Site1S ของ นายเอ เมื่อกดเลือกวันที่เสร็จให้ Form2 อัพเดตค่าตามทันทีเลย
ลอจิกประมาณว่า Textbox after update ก็ให้ Save ทันที then Requery ซับ Form2
ปัญหาคือ
1.Textbox Form1 มีเยอะครับ
2.ผมไม่วิธีว่าจะทำอย่างไรให้ Form2 ทราบว่า Form1 กรอกข้อมูลแล้ว แล้วตัวเองค่อย Requery
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#8
Post
by snasui » Thu Dec 02, 2021 9:08 am
สามารถเพิ่ม Change Event ให้กับ TextBox ใน Form1 ดังภาพ
Site1S.png
ตัวอย่างนี้เป็นการกำหนด Change Event ให้กับ TextBox Site1S คือเมื่อค่าเปลี่ยนให้มีการ Refresh
ทดสอบโดยการเลือกค่าที่ Site1S แล้วคลิก Requery ที่ Form2 แล้วสังเกตดูผล
You do not have the required permissions to view the files attached to this post.
Jetnipit
Member
Posts: 26 Joined: Fri Nov 19, 2021 8:56 am
Excel Ver: 365
#9
Post
by Jetnipit » Thu Dec 02, 2021 10:49 am
ขอบคุณครับ ได้แล้วครับ