กระทู้เก่าบอร์ด อ.Yeadram
1,429 10
URL.หัวข้อ /
URL
ขอทราบวิธีทำให้ Form แสดงผลหน้าต่างเดิมตลอด
ขอทราบวิธีทำให้ฟอร์มแสดงผลในหน้าต่างเดิมตลอดครับ
ผมออกแบบฟอร์มกรอกข้อมูล 3 หน้า คือ Form1, Form2 และ Form3
อยากทราบว่าจะใช้คำสั่งยังไง ให้เวลาเรากรอกข้อมูล ใน Form1 แล้วกดปุ่ม Next Form แล้ว การแสดงผลของ Form2 แสดงผลในหน้าต่างเดิม ไม่ต้องไปแสดงในหน้าต่างใหม่ครับ
ผมออกแบบฟอร์มกรอกข้อมูล 3 หน้า คือ Form1, Form2 และ Form3
อยากทราบว่าจะใช้คำสั่งยังไง ให้เวลาเรากรอกข้อมูล ใน Form1 แล้วกดปุ่ม Next Form แล้ว การแสดงผลของ Form2 แสดงผลในหน้าต่างเดิม ไม่ต้องไปแสดงในหน้าต่างใหม่ครับ
10 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R22773
ขอถามท่านผู้รู้เพิ่มเติมนะครับ
ใช้คำสั่งอะไรให้ เวลาเปิดฟอร์มมาแล้ว ให้ฟอร์มแสดงผลข้อมูล Record ID ที่เรากรอกล่าสุดครับ
ขอบคุณครับ
ใช้คำสั่งอะไรให้ เวลาเปิดฟอร์มมาแล้ว ให้ฟอร์มแสดงผลข้อมูล Record ID ที่เรากรอกล่าสุดครับ
ขอบคุณครับ
3 @R22778
ให้ฟอร์มแสดงผลข้อมูล Record ID ที่เรากรอกล่าสุดครับ
ทำ index_ID เก็บลำดับ 1 2 3
แล้วทำคิวรี่ max index_ID มาจับได้ไหม?? (ไม่เคยลองเหมือนกัน)
หรือไม่ก็ประยุกต์ หา max index_ID ไปเก็บค่าไว้แล้วในฟอร์มใส่
Private Sub Form_Open(Cancel As Integer)
DoCmd.ApplyFilter , "[index_ID]=999"
End Sub
รอผู้เชี่ยวชาญมาอีกทีนะคะ...
ทำ index_ID เก็บลำดับ 1 2 3
แล้วทำคิวรี่ max index_ID มาจับได้ไหม?? (ไม่เคยลองเหมือนกัน)
หรือไม่ก็ประยุกต์ หา max index_ID ไปเก็บค่าไว้แล้วในฟอร์มใส่
Private Sub Form_Open(Cancel As Integer)
DoCmd.ApplyFilter , "[index_ID]=999"
End Sub
รอผู้เชี่ยวชาญมาอีกทีนะคะ...
4 @R22779
1. ถ้าคุณจำเป็นต้องใช้หลายๆ ฟอร์มในเวลาเดียวกัน แนะนำให้สร้างฟอร์มใหม่ 1 ฟอร์ม แล้วใช้ Tab Control หรือ Navigation control ในการนำฟอร์มต่างๆที่คุณใช้มาใส่เป็นซับฟอร์มไว้ให้สามารถแท็ปเปลี่ยนฟอร์มได้จะดูดีและสะดวกกว่านะครับ
2. ไม่ค่อยเข้าใจ แต่ถ้าหมายถึงการไปที่ Record สุดท้ายเสมอที่เปิดฟอร์ม ก็ให้ใส่คำสั่งที่ Event > On Load:
DoCmd.GoToRecord , , acLast
ประมาณนี้ครับ
2. ไม่ค่อยเข้าใจ แต่ถ้าหมายถึงการไปที่ Record สุดท้ายเสมอที่เปิดฟอร์ม ก็ให้ใส่คำสั่งที่ Event > On Load:
DoCmd.GoToRecord , , acLast
ประมาณนี้ครับ
5 @R22781
เปล่าครับ ก็กรอกไปทีละฟอร์มนี่ล่ะครับ แค่ปกติเวลากด next form แล้วมันจะสร้่างหน้าต่างใหม่ขึ้นมา อยากให้มันเปิดไปฟอร์มใหม่ขึ้นหน้าต่างเดิม
6 @R22782
เรียน คุณชายน้อย
ผมว่าวิธีแบบนี้เป็นการเขียนโค้ดที่ยุ่งยากมากครับ เอาแบบวิธีง่ายๆเลยคือการสร้างฟอร์มที่1และฟอร์มที่2 เมื่อคลิกปุ่มnext ในฟอร์มที่1 จะบังคับให้เปิดฟอร์มที่2 เมื่่อฟอร์มที่2ถูกเปิดก็จะบังคับให้ปิดฟอร์มที่1 แบบนี้ง่ายกว่าไหมครับ
...แต่ถ้ามีวิธีที่ดีกว่านี้ ผมก็อยากจะเรียนรู้เหมือนกันครับ...
ผมว่าวิธีแบบนี้เป็นการเขียนโค้ดที่ยุ่งยากมากครับ เอาแบบวิธีง่ายๆเลยคือการสร้างฟอร์มที่1และฟอร์มที่2 เมื่อคลิกปุ่มnext ในฟอร์มที่1 จะบังคับให้เปิดฟอร์มที่2 เมื่่อฟอร์มที่2ถูกเปิดก็จะบังคับให้ปิดฟอร์มที่1 แบบนี้ง่ายกว่าไหมครับ
...แต่ถ้ามีวิธีที่ดีกว่านี้ ผมก็อยากจะเรียนรู้เหมือนกันครับ...
7 @R22783
ใช่ต้องการอย่างนี้หรือเปล่า ลองไปที่ Access Options - Current Database - Document Window Options เปลี่ยนาจาก Overlapping Windows เป็น Tabbed Documents
8 @R22786
ใช่เลยครับคุณ สันติสุข
โฮ้.....ดีเลยครับแบบนี้แหละครับ
ขอบคุณมากๆๆๆๆครับ เย้....เวิร์คเลย
โฮ้.....ดีเลยครับแบบนี้แหละครับ
ขอบคุณมากๆๆๆๆครับ เย้....เวิร์คเลย
9 @R22787
เห็นม่ะ อ.สันติสุข ตีโจทย์ได้อีกแระ เจ๊ล่ะมึดสิบหกด้านเลย
10 @R22788
มานึกขึ้นได้เอาตอนที่คุณ ekkaphon บอกในคำตอบก่อนผมนั่นแหล่ะครับ ก่อนหน้าก็งงๆเหมือนกัน
Time: 0.3385s
มาสิท่าน สันติสุข