caption column heading in datasheets
กระทู้เก่าบอร์ด อ.Yeadram

 1,970   10
URL.หัวข้อ / URL
caption column heading in datasheets

ผมต้องการกำหนด caption ใหม่ให้ Control Formdatasheet
แรกเริ่มผมไม่ได้คำนึงเรื่องการนำไปใช้ จึงปล่อยให้ control มีชื่อ
ไม่ได้สื่อความหมายมากนัก
เช่น   amoute     packsize ซึ่งก็คือ NAME ของ CONTROL ตัวนั้น
เมื่อมีผู้ใช้หลายคน จึงอยากจะสื่อความหมายว่า
amoute คือ จำนวน , packsize คือ ขนาดบรรจุ
จะเปลี่ยนชื่อเลย Control ตัวนั้น ก็เขียน program ไว้หลายที่
เช่นให้ บวก ลบ ก่อน UPDATE
จะตามไปแก้ก็ไม่ไหว จึงอยากเปลี่ยนแค่ CAPTION
โดยไม่กระทบ Procedure อื่นๆ
แต่ผมพยายามหา ก็ไม่เห็นมีในมุมมอง DATASHEET
ใครเคยใช้รบกวนด้วยครับ ขอบคุณครับ

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

1 @R00181
ให้กำหนดใน Caption property ใน Propert Sheet ของแต่ละคอลัมน์ใน Query Design View
2 @R00185
ลองทำแล้วไม่ได้ครับ ถ้าเป็น Form สร้างใหม่เลยจะได้อย่าง อ.แนะนำครับ
โดยลาก Control มาวาง แต่สำหรับ Control ที่วางไว้แล้วมันไม่แก้ครับ
ผมลองพยายามหา คุณสมบัติเพื่อปรับเปลี่ยน
เช่น control.caption ="xxx"
ก็ไม่มี control.label ก็ไม่มี
เอ -รึว่าจะต้องรื้อ Form มาวางใหม่จริงๆ
3 @R00187
เดี๋ยวก่อนครับ ที่ผมเข้าใจตอนแรก คิดว่าสร้าง Datasheet จากการเปิด Query โดยตรงครับ ดังนั้นที่ตอบไปนั้น คือพูดถึง Query ครับ ไม่ใช่ Form

ทีนี้เข้าใจแล้วว่าพูดถึง Form , ในกรณีนี้ Caption ที่หัวคอลัมน์จะได้มาจาก Label ที่ associate กับคอลโทรลนั้นๆ เช่น เมื่อลากฟิลด์ packsize มาลงฟอร์ม คุณจะได้ textbox 1 ตัว และได้ label อีก 1 ตัว label ตัวนี้จะสังเกตุได้ว่าเลื่อนไปไหนมาไหนตามการเลื่อนของ textbox ซึ่งเราเรียกว่ามัน associate กับ textbox ตัวนั้น โดยดีฟอล์ทแล้ว Access จะทำการสร้าง label ให้ associate กับ control ของมันครับ ทีนี้ในหลายๆครั้งเราอาจจะลบ label อันนั้นทิ้งไป แล้วสร้างของเราเองขึ้นมาใหม่ ซึ่งมันจะไม่ associate กับ control เดิมครับ ถ้าจะให้ associate กลับเข้าไปก็ต้อง cut label ด้วยการกด ctrl-x แล้วไปคลิกเลือก control ที่จะ associate ด้วย แล้วคลิก ctrl-v อีกครั้ง เมื่อทำได้แล้ว คุณก็แก้คำพูดของ label เท่านี้ caption ของคอลัมน์ใน Datasheet ที่ได้มาจากฟอร์มก็จะเป็นไปตามที่เรากำหนดครับ
4 @R00189
อา เค้าเรียกว่า associate นี่เอง ผมเคยมีความคิดอยากจะเอาให้มันมา พ่วงกันอีก หลังจากลบตัว ดีฟอล์ต มันไป แต่ไม่รู้วิธีทำ และไม่รู้ว่าจะค้นด้วยคำว่าอะไรดี

ได้คำตอบ ของ อ.สันติสุข นี่ได้สองต่อเลยครับ อิอิ แล้วขอถามต่ออีกนิดครับ
วิธีที่จะ ให้มันกลับมา associate กัน นอกจากวิธี ดังกล่าว (ตัด-วาง) แล้วมีวิธีทำอย่างอื่นไหมครับ โดยเฉพาะด้วยการ coding
ทั้งนี้ เพื่อการ รีฟอร์ม หลายๆ ฟอร์มที่เคยพลาดไปลบ associate ของมันครับ เผื่อบางฟอร์มอยากได้คืนทั้งหมด และในนั้นมีหลายคอนโทรลที่ ประสบปัญหาดังกล่าวครับ
5 @R00194
ได้แล้วครับ
เพิ่งรู้เหมือนกันว่ามัน associate เมื่อก่อนลบทิ้งตลอด
ขอบคุณครับ
6 @R00199
ตอบ yeadram ครับ เท่าที่ทราบเหมือนไม่มีสามารถผูกเข้าไปโดยการเขียนสั่งทำ method หรือกำหนด property แต่ถ้าเราเปิดฟอร์มในโหมด Design View แล้วสั่งให้ตัดด้วย ctrl-x แล้วเลือก control ที่ต้องการ แล้วสั่ง ctrl-v คือพูดง่ายๆว่า เลียนแบบการกดคีย์ต่างๆ อย่างนี้น่าจะทำได้นะครับ
7 @R00200
ครับ ขอบคุณครับ
คงต้องฟังก์ชั่นกันสดๆ วนลูปกันมันส์เลย
setfocus-sendkey-setfocus-sendkey
ดีไม่ดี อาจต้อง create label มาใหม่ก่อนด้วย เหอๆ
โชคดีที่ผมยังไม่จำเป็นต้องทำจริงๆ ไม่งั้นต้องนั่งเขียนฟังก์ชั่นกันอีกแล้ว
ถ้าไม่จำเป็นจริงๆ ไม่เอาด้วยดีกว่า อิอิ
8 @R00204
ขอแจม
จริงๆ แล้วน่าจะทำได้ครับ โดยการเปลี่ยน Caption ของตัว Label ลองใช้วิธีนี้ไปประยุกต์ต่อดูนะครับ ตัวอย่างเช่น

Private Sub Form_Open(Cancel As Integer)
Text1.caption = "Heading 1"
Text2.caption = "Heading 2"
End Sub

ซึ่งตรงนี้หากคุณมีความสามารถเขียน Coding คุณสามารถต่อยอด,ประยุกต์ได้อีกมากทีเดียว
หากติดขัดหรือมีข้อสงสัยก็ให้โพสถามต่อได้เลยครับเผื่อว่า ผมจะตอบไม่ตรงคำถาม
9 @R00205
ขอโทษทีครับ ผมอ่านไม่ถ้วนถี่เอง
ผมวนกลับมาอ่านถึงได้เข้าใจว่า กำลังพูดถึงความสัมพันธ์ของ associate ระหว่าง TextBox กับ Label ไม่ได้เกี่ยวอะไรเลยกับสิ่งที่ผมตอบก่อนหน้านี้เลย

ขออภัย
10 @R00214

ไหนก็ไหนแล้วนะครับ ขอแจ่มด้วยคน อ้อแจมด้วยคน
แล้ว associate เนี่ยใช้การอ้างอิงอย่างไรครับ (อ้างอิงแบบ associate)
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3170s