เขียนคำสั่งให้ ปุ่มคลิก ทำงานโดยไม่ต้องคลิก
กระทู้เก่าบอร์ด อ.Yeadram

 2,421   12
URL.หัวข้อ / URL
เขียนคำสั่งให้ ปุ่มคลิก ทำงานโดยไม่ต้องคลิก

รบกวนอาจารย์ทุกท่านครับ
      สมมุติผมมีฟอร์มสองฟอร์ม
ฟอร์มที่ 1 สร้างปุ่มคลิกเพื่อทำงานบางอย่างชื่อปุ่ม click1
   ฟอร์มที่ 2 สร้างปุ่มคลิกไว้เพื่อปิดฟอร์มตัวเอง(ปิดฟอร์ม2)

เราจะมีวิธีเขียนคำสั่งอย่างไร โดยเมื่อคลิกปุ่มปิดที่สร้างไว้ในฟอร์ม2 แล้วสามารถสั่งปุ่ม click1 บนฟอร์ม1 ให้ทำงานได้โดยไม่ต้องคลิก
                        ขอบคุณครับ

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

1 @R16934
ขอโทษครับ บอกคำถามไม่กระจ่าง

เพิ่มเติมอีกนิด คือ เมื่อฟอร์มทั้งสองยังเปิดซ้อนกันอยู่ครับ
2 @R16935
เมื่อ click ปิด ฟอร์ม 2
ใช้   Forms("ชื่อฟอร์มที่ 1").ชื่อเหตุการณ์ที่ปุ่มในฟอร์ม1

3 @R16936
ลืมบอก ว่า ที่เหตุการณ์ ปุ่มที่ 1 ให้เปลี่ยน จาก Private เป็น Public ด้วยครับ
4 @R16937
ขอบคุณ คุณ ditasilk มากครับ เดี่ยวผมลองทำแล้วจะรายงานผลให้ทราบครับ
5 @R16941
ผมได้ทำตามขั้นตอนที่บอกทุกประการ ได้ผลตามที่ต้องการแล้วครับ โดยเขียนคำสั่งดังนี้

Private Sub Command1_Click()
DoCmd.Close acForm, "form2"
Forms("form1").OnClick = True
End Sub

ต้องขอขอบคุณอย่างสูงครับ เรื่องง่ายๆ แต่มือใหม่อย่างผมมันก็ดูยากครับ ขอรบกวนถามอีกนิดว่า ทำไมต้องเปลี่ยนจาก Private เป็น Public ด้วยครับ ขอขอบคุณจริงๆ
6 @R16945
แปลตรงตัว

private (เฉพาะตัว) ใช้ได้เฉพาะ module ในฟอร์ม นั้น ๆ

public (สาธารณะ) สามารถเรียกใช้ได้ ทั่วไป จากที่อื่น
7 @R16947
อาจารย์ ditasilk ถ้าเรา ใช้เป็น public ทุกตัว _จะได้เรียกได้จากไหนก็ได้
มันจะมีผมเสียอะไรมั่งครับ
8 @R16949
การประกาศเป็น Public จะจองใช้หน่วยความจำประเภท RAM, Cache ครับ ถ้ามีมากๆ การทำงานจะช้าลงครับ
9 @R16950
เข้าใจแล้วครับ ขอบคุณ อาจารย์ ditasilk อีกครั้งครับ
10 @R16951
ขอบคุณอาจารย์พิชัยครับ เลือกที่จำเป็นใช้
11 @R16954
ขอบคุณ อ.พิชัย ที่มาช่วยตอบครับ
ปรกติ default จะเป็น Private นั่นคือการ จำกัดการใช้ทรัพยากร ของเครื่องอยู่แล้ว
การประกาศตัวแปรใดๆ หรือ module ใดๆ ให้เป็น Public ก็ควรคำนึง ถึงเรื่องนี้
โปรแกรมเมอร์สมัยก่อน จะระวังเรื่องนี้มากๆ แต่ปัจจุบัน การเจริญของเทคโนโลยี่ ทำให้ ผ่อนคลายจุดนี้ลง แต่ผมก็คิดว่า ควรต้องคำนึงถึงไว้ตลอด เพราะจะทำให้โปรแกรมที่เขียน มีความเร็ว และสมรรถณะ ดี
12 @R16955
ขอบคุณอาจารย์ ditasilk อีกครั้งครับ อย่าหายไปนานนะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2736s