กระทู้เก่าบอร์ด อ.Yeadram
1,825 6
URL.หัวข้อ /
URL
object ของ Continuous Form
จาก textbox ในหน้า Design view
ตั้ง Default view เป็น Continuous Form
ดังนั้น 1 text box จะ Show 3 บรรทัด ในหน้าแสดงผล(สมมติว่ามีข้อมูล 3 record)
ผมต้องการอ้าง object ของTextbox ในแต่ละบรรทัด ในหน้าแสดงผลอ่ะคับ
ต้องเขียน Code Object ยังไง
รบกวนช่วยตอบทีคับ
คือแบบว่า ถ้าผมอ้างถึง Textbox นั้นไปเลย ใน VB
มันจะ Show Value เฉพาะ บรรทัดแรกเท่านั้นอ่ะคับ
ตั้ง Default view เป็น Continuous Form
ดังนั้น 1 text box จะ Show 3 บรรทัด ในหน้าแสดงผล(สมมติว่ามีข้อมูล 3 record)
ผมต้องการอ้าง object ของTextbox ในแต่ละบรรทัด ในหน้าแสดงผลอ่ะคับ
ต้องเขียน Code Object ยังไง
รบกวนช่วยตอบทีคับ
คือแบบว่า ถ้าผมอ้างถึง Textbox นั้นไปเลย ใน VB
มันจะ Show Value เฉพาะ บรรทัดแรกเท่านั้นอ่ะคับ
6 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01454
ขอบพระคุณมากคับ
ผมลองเอาวิธีคุณไปทำต่อ(ต่อเนื่องจากคำถามข้างบนครับ)
โดยอยากให้ textbox = 2 มี visible = false
textbox=1 มี visible = true
เพราะฉะนั้นในหน้าแสดงผล จะ show 2 textbox
แต่อีกอันนึงจะถูกซ่อนไว้คับ
(จาก source
สองบรรทัดแรก มีค่า =2
บรรทัดสุดท้ายมีค่า = 1)
แต่ทำไม่ได้อ่ะคับ
ช่วยด้วยคับ
ผมลองเอาวิธีคุณไปทำต่อ(ต่อเนื่องจากคำถามข้างบนครับ)
โดยอยากให้ textbox = 2 มี visible = false
textbox=1 มี visible = true
เพราะฉะนั้นในหน้าแสดงผล จะ show 2 textbox
แต่อีกอันนึงจะถูกซ่อนไว้คับ
(จาก source
สองบรรทัดแรก มีค่า =2
บรรทัดสุดท้ายมีค่า = 1)
แต่ทำไม่ได้อ่ะคับ
ช่วยด้วยคับ
3 @R01456
หมายความว่าคุณจะเลือกปฎิบัติ กับ "คอนโทรล"
โดยให้เลือกปฎิบัติอิสระแยกระหว่างเรคคอร์ด
แต่ที่ผมให้ไป คือปฎิบัติกับ "ข้อมูล" หรือ "ฟิลด์" ของแต่ละเรคคอร์ดนะครับ ไม่ใช่ "คอนโทรล"
มันคนละเรื่องกันเลย มันก็ทำไม่ได้อยู่แล้วล่ะครับ
โดยปกติแล้ว การปฎิบัติกับคอนโทรลในส่วนรายละเอียดของ ฟอร์มแบบต่อเนื่อง (detail section of continuous form)
ไม่ว่าคุณกระทำการใดๆ มันก็จะมีผลกระทบกับ ทุกๆ เรคคอร์ด เราจะมาแยกอิสระเพื่อบังคับแต่ละเรคคอร์ดไม่ได้
ด้วยจุดประสงค์ที่ Access หรือ โปรแกรมอื่นๆ สร้างมาคือ เมื่อต้องการจะทำ continuous ก็เพราะว่า ต้องการให้ ทุกๆ เรคคอร์ดมีองค์ประกอบเหมือนๆ กัน ถ้าต้องการจะทำให้แตกต่างกันก็ไม่ต้องทำแบบ continuous
แต่ในโลกความเป็นจริง ก็มีผู้ชำนาญหลายคนสามารถกระทำได้ เช่นบางคนสามารถให้แสดงสีพื้นหลังเป็นสีสลับกันระหว่างเรคคอร์ดได้ นั่นแสดงว่าเขาสามารถเข้าไปบังคับแบบแยกเรคคอร์ดได้
การเล่นด้วยลูกเล่นระดับนี้ ในสังคม access อย่างเราๆ เท่าที่ผมคิดว่าพอจะรู้ได้ก็ต้อง อ.สันติสุข อ.สุภาพ อ.Badman นู่นเลยครับ ต้องระดับนั้นครับ
ด้วยความสามารถของผมเอง ก็ยังไม่ได้เข้าไปศึกษาวิธีการเหล่านั้นจริงๆ จังๆ บอกได้เลยว่ายังไม่ค่อยรู้ แต่เท่าที่ลอง คิดเล่นๆ กับปัญหาของคุณ ที่ต้องการจะซ่อนหรือโชว์คอนโทรลแยกอิสระจากกันระหว่างเรคคอร์ด
เท่าที่ผมจินตนาการวิธี (แต่ยังไม่ค่อยชัดเจนนักหรอก เพราะยังไม่ได้ทดสอบ) ต้องรู้ก่อนว่า จำนวนเรคคอร์ดของคุณ เป็นค่าตายตัวหรือไม่ หรือเป็นค่าแบบ ไดนามิค
ถ้ามันเป็นค่าคงที่ เช่น มีแน่ๆ 10เรคคอร์ด ไม่น้อยกว่านี้ ไม่มากกว่านี้ ผมอาจจะลองหาวิธีแบบบ้านๆ หรือแบบกำปั้นทุบดิน ลองเล่นดูครับ
โดยให้เลือกปฎิบัติอิสระแยกระหว่างเรคคอร์ด
แต่ที่ผมให้ไป คือปฎิบัติกับ "ข้อมูล" หรือ "ฟิลด์" ของแต่ละเรคคอร์ดนะครับ ไม่ใช่ "คอนโทรล"
มันคนละเรื่องกันเลย มันก็ทำไม่ได้อยู่แล้วล่ะครับ
โดยปกติแล้ว การปฎิบัติกับคอนโทรลในส่วนรายละเอียดของ ฟอร์มแบบต่อเนื่อง (detail section of continuous form)
ไม่ว่าคุณกระทำการใดๆ มันก็จะมีผลกระทบกับ ทุกๆ เรคคอร์ด เราจะมาแยกอิสระเพื่อบังคับแต่ละเรคคอร์ดไม่ได้
ด้วยจุดประสงค์ที่ Access หรือ โปรแกรมอื่นๆ สร้างมาคือ เมื่อต้องการจะทำ continuous ก็เพราะว่า ต้องการให้ ทุกๆ เรคคอร์ดมีองค์ประกอบเหมือนๆ กัน ถ้าต้องการจะทำให้แตกต่างกันก็ไม่ต้องทำแบบ continuous
แต่ในโลกความเป็นจริง ก็มีผู้ชำนาญหลายคนสามารถกระทำได้ เช่นบางคนสามารถให้แสดงสีพื้นหลังเป็นสีสลับกันระหว่างเรคคอร์ดได้ นั่นแสดงว่าเขาสามารถเข้าไปบังคับแบบแยกเรคคอร์ดได้
การเล่นด้วยลูกเล่นระดับนี้ ในสังคม access อย่างเราๆ เท่าที่ผมคิดว่าพอจะรู้ได้ก็ต้อง อ.สันติสุข อ.สุภาพ อ.Badman นู่นเลยครับ ต้องระดับนั้นครับ
ด้วยความสามารถของผมเอง ก็ยังไม่ได้เข้าไปศึกษาวิธีการเหล่านั้นจริงๆ จังๆ บอกได้เลยว่ายังไม่ค่อยรู้ แต่เท่าที่ลอง คิดเล่นๆ กับปัญหาของคุณ ที่ต้องการจะซ่อนหรือโชว์คอนโทรลแยกอิสระจากกันระหว่างเรคคอร์ด
เท่าที่ผมจินตนาการวิธี (แต่ยังไม่ค่อยชัดเจนนักหรอก เพราะยังไม่ได้ทดสอบ) ต้องรู้ก่อนว่า จำนวนเรคคอร์ดของคุณ เป็นค่าตายตัวหรือไม่ หรือเป็นค่าแบบ ไดนามิค
ถ้ามันเป็นค่าคงที่ เช่น มีแน่ๆ 10เรคคอร์ด ไม่น้อยกว่านี้ ไม่มากกว่านี้ ผมอาจจะลองหาวิธีแบบบ้านๆ หรือแบบกำปั้นทุบดิน ลองเล่นดูครับ
4 @R01458
ขอบคุณคับ
ถ้าเปนค่าคงที่ มีวิธีอย่างไรคับ
ถ้าเปนค่าคงที่ มีวิธีอย่างไรคับ
5 @R01460
วิธีบ้านๆ จริงมั้ยล่ะ แบบกำปั้นทุบดินเลยล่ะ แฮ่ะๆ
วิธีบ้านๆ จริงมั้ยล่ะ แบบกำปั้นทุบดินเลยล่ะ แฮ่ะๆ
6 @R01461
ลองอัพรูปซ้ำดู เพื่อทดสอบโค้ดนะครับ รู้สึกว่า ฟังก์ชั่นอัพโหลดรูปของเว็บมันจะมีปัญหาหน่อย ตอนนี้คิดว่าแก้ไขได้แล้วครับ..
ลองอัพรูปซ้ำดู เพื่อทดสอบโค้ดนะครับ รู้สึกว่า ฟังก์ชั่นอัพโหลดรูปของเว็บมันจะมีปัญหาหน่อย ตอนนี้คิดว่าแก้ไขได้แล้วครับ..
Time: 0.2593s
มีหลายวิธีเลย
เช่น
docmd.gotorecord,,,acfirst
อ้างถึง ======
docmd.gotorecord,,,acnext,1
อ้างถึง=======
ก็ต่อไปเรื่อยๆครับ
หรือไม่อ้างคอนโทรลจะเอาค่าของมันก็ไปทำกับ source ได้ครับ
เช่น (ใช้ library DAO 3.6 ด้วยนะครับ)
dim rs as recordset
set rs=me.recordsetclone
j1 =rs(0)
rs.movenext
อะไรประมาณนี้ครับ