กระทู้เก่าบอร์ด อ.Yeadram
5,681 7
URL.หัวข้อ /
URL
ช่วยทำ autorun ในหน้า form ให้หน่อยครับ
คือผมจะใส่เลข autorun ในหน้า form น่ะครับ แต่ทำไม่ได้ ด้านบนเป็น เมนฟอร์ม
ส่วนด้านล่างเป็น ซับฟอร์ม ครับ
อยากให้ถ้ามีการลบระเบียนทิ้งไป หมายเลขก็จะรันใหม่
ตามลำดับ ไม่ข้ามเหมือน autorun ใน table น่ะครับ
รบกวนผู้รู้ด้วยครับ ขอบคุณล่วงหน้าครับ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R02987
ต้องดูจุดประสงค์ครับ
1. ว่าด้วย "ฟอร์ม"
เพราะคุณระบุมาว่า "จะใส่เลข autorun ในหน้า form" เลยสงสัยว่า ฟอร์มดึงข้อมูลมาจากตาราง
1.1 ในตารางไม่มีเลขที่หรือไร ทำไมต้องเจาะจงว่า ในหน้าฟอร์ม
1.2 ทำไมไม่ดึงเลขที่มาจากตาราง หากต้องการอัพเดตเลขที่รันอะไรก็อัพเดตใส่ตารางไว้ก่อน แล้วค่อยสั่งให้ฟอร์ม refresh หรือ requery แล้วแต่เหตุการณ์
2. ว่าด้วย "autorun"
เพราะคุณระบุมาว่า "อยากให้ถ้ามีการลบระเบียนทิ้งไป หมายเลขก็จะรันใหม่
ตามลำดับ" มันมีคำว่า ตามลำดับด้วยนี่ซิ
2.1 ถ้าโปรแกรมของคุณถูก ลบรายการออกทีละ 2 เรคคอร์ด โดยอะไรก็ตาม (มนุษย์, สคริปต์, bug) คุณจะเรียงลำดับยังไง หาก 2 เรคคอร์ดดังกล่าวมันไม่ได้อยู่ต่อเนื่องกัน เช่น มีการลบเรคคอร์ด ที่ 13 กับ เรคคอร์ดที่ 8 จากทั้งหมดที่เคยมี 20 เรคคอร์ด การรันลำดับต่อไปคุณจะรันเลขอะไร ระหว่าง 8, 13, 21
2.2 เลขรันนิ่งของคุณนี้จะนำไปใช้ประโยชน์อื่นใดอีก นอกเหนือจากบนฟอร์มนี้หรือไม่ (จะนำไปใช้ในรายงานอื่น ในคิวรี่อื่นอีกหรือไม่) หากไม่ต้องการนำไปใช้บนที่อื่นอีก ผมออาจะแนะนำให้คุณใช้ currentrecord ซึ่งมันจะปรับเปลี่ยนอัตโนมัติอยู่แล้ว แต่ถ้าจะนำไปใช้ที่อื่นอีก คุณอาจต้องเขียนเป็นโค้ด เป็นฟังก์ชั่นเพราะเท่าที่ประสบการณ์ของผม ไม่คิดว่ามันจะสำเร็จงานนี้ได้ด้วย นิพจน์เดียวแน่ๆ
1. ว่าด้วย "ฟอร์ม"
เพราะคุณระบุมาว่า "จะใส่เลข autorun ในหน้า form" เลยสงสัยว่า ฟอร์มดึงข้อมูลมาจากตาราง
1.1 ในตารางไม่มีเลขที่หรือไร ทำไมต้องเจาะจงว่า ในหน้าฟอร์ม
1.2 ทำไมไม่ดึงเลขที่มาจากตาราง หากต้องการอัพเดตเลขที่รันอะไรก็อัพเดตใส่ตารางไว้ก่อน แล้วค่อยสั่งให้ฟอร์ม refresh หรือ requery แล้วแต่เหตุการณ์
2. ว่าด้วย "autorun"
เพราะคุณระบุมาว่า "อยากให้ถ้ามีการลบระเบียนทิ้งไป หมายเลขก็จะรันใหม่
ตามลำดับ" มันมีคำว่า ตามลำดับด้วยนี่ซิ
2.1 ถ้าโปรแกรมของคุณถูก ลบรายการออกทีละ 2 เรคคอร์ด โดยอะไรก็ตาม (มนุษย์, สคริปต์, bug) คุณจะเรียงลำดับยังไง หาก 2 เรคคอร์ดดังกล่าวมันไม่ได้อยู่ต่อเนื่องกัน เช่น มีการลบเรคคอร์ด ที่ 13 กับ เรคคอร์ดที่ 8 จากทั้งหมดที่เคยมี 20 เรคคอร์ด การรันลำดับต่อไปคุณจะรันเลขอะไร ระหว่าง 8, 13, 21
2.2 เลขรันนิ่งของคุณนี้จะนำไปใช้ประโยชน์อื่นใดอีก นอกเหนือจากบนฟอร์มนี้หรือไม่ (จะนำไปใช้ในรายงานอื่น ในคิวรี่อื่นอีกหรือไม่) หากไม่ต้องการนำไปใช้บนที่อื่นอีก ผมออาจะแนะนำให้คุณใช้ currentrecord ซึ่งมันจะปรับเปลี่ยนอัตโนมัติอยู่แล้ว แต่ถ้าจะนำไปใช้ที่อื่นอีก คุณอาจต้องเขียนเป็นโค้ด เป็นฟังก์ชั่นเพราะเท่าที่ประสบการณ์ของผม ไม่คิดว่ามันจะสำเร็จงานนี้ได้ด้วย นิพจน์เดียวแน่ๆ
3 @R02990
จุดประสงค์ เพื่อต้องการดูว่าใน หนึ่ง หน้าเอกสารนั้น คีย์ข้อมูลไปกี่บรรทัดแล้ว ครบหรือยัง จะได้ไม่ต้องมานับมือ
แล้วก็ไม่ได้ดึงมาจาก table ไหน เป็น textbox เปล่า ๆ สร้างขึ้นมาในหน้า form นั้นเลย เพื่อนับข้อมูลในหน้า form นั้น แล้วก็ไม่ได้นำไปใช้ประโยชน์อะไรอีก
ถ้าหากลบเรคคอร์ดใดไป ก็รันหมายเลขใหม่ตั้งแต่ 1 ไปเรื่อยๆ เท่านั้นเองครับ
****.ผมแนบรูปมาด้วย ไม่ทราบ รูปแสดงหรือเปล่าครับ ถ้าไม่แสดงจะได้แก้ไข
แล้วก็ไม่ได้ดึงมาจาก table ไหน เป็น textbox เปล่า ๆ สร้างขึ้นมาในหน้า form นั้นเลย เพื่อนับข้อมูลในหน้า form นั้น แล้วก็ไม่ได้นำไปใช้ประโยชน์อะไรอีก
ถ้าหากลบเรคคอร์ดใดไป ก็รันหมายเลขใหม่ตั้งแต่ 1 ไปเรื่อยๆ เท่านั้นเองครับ
****.ผมแนบรูปมาด้วย ไม่ทราบ รูปแสดงหรือเปล่าครับ ถ้าไม่แสดงจะได้แก้ไข
4 @R03005
http://www.thai-access.com/yeadram_view.php?topic_id=17
น่าจะเหมือนอันนี้
น่าจะเหมือนอันนี้
5 @R03006
http://support.microsoft.com/kb/210340
ถ้ายังไม่ได้ลองดูที่นี่ซิครับ
ฟังก์ชั่นGetLineNumber
ทำตามตัวอย่างน่าจะตรงความต้องการ
ตัวเลขจะรันอัตโนมัติ(สร้างtextbox) ตามตัวอย่างบนฟอร์มย่อย
ติดขัดตรงไหนทิ้งเมล์ไว้
ถ้ายังไม่ได้ลองดูที่นี่ซิครับ
ฟังก์ชั่นGetLineNumber
ทำตามตัวอย่างน่าจะตรงความต้องการ
ตัวเลขจะรันอัตโนมัติ(สร้างtextbox) ตามตัวอย่างบนฟอร์มย่อย
ติดขัดตรงไหนทิ้งเมล์ไว้
6 @R03012
ทำได้แล้วครับ
ขอบคุณท่าน yeadram
ท่าน krathok-man
ท่าน sorn
สำหรับคำแนะนำครับผม
ขอบคุณท่าน yeadram
ท่าน krathok-man
ท่าน sorn
สำหรับคำแนะนำครับผม
7 @R04874
จะทำให้ฟอร์มเล่นโดยอัติโนมัติไม่ต้องเปิดใน Access ให้เล่นอัติโนมัติยังไงคะ
ช่วยตอบที่ ต้องการด่วนมากค่ะ
ช่วยตอบที่ ต้องการด่วนมากค่ะ
Time: 0.3319s
ยังไ่ม่ได้คำตอบเลย
คิดว่า โค้ดไม่น่าจะยาก
แต่ผมไม่ทราบจริง ๆ ครับ
ปล.ผมแนบรูปมาด้วยนะคับ ไม่ทราบว่า รูปแสดงหรือเปล่า