Subform ,ต้องการไป Record สุดท้าย + 1 ได้อย่างไร
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 359   3
URL.หัวข้อ / URL
Subform ,ต้องการไป Record สุดท้าย + 1 ได้อย่างไร

ผมมี Main Form ชื่อ HR   เป็น Single Form 
        Subform ชื่อ     WorkData  เป็น Continuous Form 
Link กันโดย ใช้ ID  เป็นตัวเชื่อม 
ผมต้องการให้ Form HR เวลาเปิดมาแล้ว ให้ Cursor ไปอยู่ที่ Workdata (Workeachmonth TextBox) ที่ Record สุดท้าย+1 หมายความว่า Workdata มีข้อมูลอยู่ 2 Record ก็ให้ cursor มันรออยู่ที่ Record 3 (เหมือนกับรอเรา Add ข้อมูล) 
ผมลอง ทำโดยเขียน code ไว้ที่  Load Event ของตัว Workdata มันก็ไปแค่ record สุดท้าย และไปแค่ครั้งเดียวด้วย 
คือ ตอน load form ตอนแรก ลองเอาไปแปะไว้ที่ On Current Event ก็ไม่ได้ครับ ไม่ทราบว่าต้องเขียนยังไงครับ 
 
Private Sub Form_Load() 
Me!WorkEachmonth.SetFocus 
DoCmd.GoToRecord , , acLast 
End Sub

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

1 @R00877
ของผมใช้ ------------------------------------------- DoCmd.GoToRecord , , acNext Me.CmbACID.SetFocus ------------------------------------------- CmbACID = ชื่อ Field แรก ของ Record ลองดู ครับ เพื่อ อ.สุภาพ และ คุณ BADMan อาจมีวิธีที่ดึกว่า แนะนำครับ Suchat ชลบุรี
2 @R00879
ลองใช้กับ On Load ของ Main Form ดูนะครับ Private Sub Form_Load() Me.WorkData.SetFocus DoCmd.GoToRecord , , acNewRec End Sub
3 @R00883
ได้แล้วครับ ผมเอา วิธีของ อ.สุภาพ ครับ แต่ว่าถ้าเอาไปแปะบน On Load ของ Main Form เวลาผมเปลี่ยน Record ของ Main Form โดยใช้ Navigation Button ตัว Cursor มันจะไม่ไปอยู่ที่ New Record ของ Subform ครับ ผมเลยลองเอาไปแปะไว้ที่ On Current ของ Main Form มันก็ได้ครับ ขอขอบพระคุณทุกความช่วยเหลือ ทุกคำตอบครับ คงมีคำถามมารบกวนอยู่เรื่อย ๆ นะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0576s