error 2109 แก้ยังไงครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,350   2
URL.หัวข้อ / URL
error 2109 แก้ยังไงครับ

ผมทำฟอร์มอยู่และใช้ combo box เพื่อทำปุ่มค้นหารายชื่อสินค้า โดย set ใน properties ผมใส่ Query ดังภาพ 3 และช่อง after update (ภาพ 2) ผมจะ set ค่าใน macro builder ไว้ค่ือ

GoToControl ผมใส่ [ID] ในช่อง Control Name
FindRecord ผมใส่ชื่อ Name ของ Combo Box ในช่อง Find What
GoToControl ผมใส่ชื่อ field ที่ต้องการค้นหา ในช่อง Control Name
ในที่นี้ผมต้องการหา Item/Product ผมจึงพิมพ์ [Item/Product]

พอลอง run ดูโดยไปหน้าที่เป็นฟอร์ม คลิกที่ combo box ในฟอร์มโชว์ชื่อ record ที่ต้องการ แต่มันขึ้นกล่องโต้ตอบตามภาพ 1 ครับ แก้ยังไงดีครับ
1.
2.image-not-found
3.image-not-found

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

1 @R08089
ภาพ 1
2 @R08094
ปัญหาเบื้องต้นเกิดจากการตั้งชื่อครับ

หลักการตั้งชื่อ ไม่ว่าจะเป็นชื่อฟิลด์ ชือตาราง ชื่อคอนโทรล ชื่อฟอร์ม ชื่อตัวแปร ฯลฯ หรือเรียกกันง่ายๆ ว่า ชื่อออปเจคต่างๆ


1 ต้องนำหน้าด้วยตัวอักษร
2 ไม่มีเครื่องหมายหรือสัญญลักษณ์พิเศษอื่นใด โดยเฉพาะเครื่องหมายหรือสัญญลักษณ์ที่ทางระบบมันต้องใช้ เช่น / มันเอาไว้ทำเครื่องหมายหารครับ หรือ * มันเอาไว้ทำเครื่องหมายคูณครับ อย่าไปแย่งมันใช้ ให้มันใช้ไปเหอะ หรือ เคาะช่องว่าง มันเอาไว้ แยกคำสั่งครับ
3 ต้องไม่พ้องกับคำสงวนของระบบ เช่นคำว่า field, Table, Name, No, Yes, อะไรพวกนี้เป็นต้น มันซ้ำกับคำของระบบ หาคำอื่นเหอะครับ หรือจะใช้เติมเล็กเติมน้อยไปก็ยังดีเพื่อเลี่ยงมัน เช่น field1, Table1, Name1, bNo, bYes แบบนี้ก็ยังได้ครับ
4 ถ้าเลี่ยงไม่ได้จริงๆ ให้ใส่เครื่องหมาย สี่เหลี่ยมคร่อมหน้าหลังทุกกรณีเช่น

[ตารางโมฆะ] มันเป็นภาษาไทย ใส่คร่อมไว้แหละดีแล้ว
[Moka Table] มันมีช่องว่างอยู่ในคำ ต้องคร่อมไว้
[Name] มันตรงกับคำของระบบ ต้องคร่อมไว้
[No] มันตรงกับคำของระบบ ต้องคร่อมในทุกๆ ที่

ในทางกลับกัน หากคุณต้องการหา Item/Product คุณต้องเขียนว่า "Item/Product" ไม่ต้องไปใส่เครื่องหมาย สี่เหลี่ยม เพราะมันเจอเครื่องหมาย สี่เหลี่ยมที่ใดก็ตาม มันจะถือว่า เป็นชื่อ ออบเจค ไม่ใช่ข้อมูล
ดังนั้นมันจะวิ่งหาเฉพาะออบเจค สุดท้ายมันก็ไม่เจอ แล้ว เกิด error ดังกล่าวครับ     บอกว่า ....... มันหาไม่เจอฟิลด์ใดๆ ที่ชื่อนี้ และหาไม่เจอคอนโทรลใดๆ ที่ชื่อนี้เลย
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2723s