กระทู้เก่าบอร์ด อ.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
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 ดังกล่าวครับ บอกว่า ....... มันหาไม่เจอฟิลด์ใดๆ ที่ชื่อนี้ และหาไม่เจอคอนโทรลใดๆ ที่ชื่อนี้เลย
หลักการตั้งชื่อ ไม่ว่าจะเป็นชื่อฟิลด์ ชือตาราง ชื่อคอนโทรล ชื่อฟอร์ม ชื่อตัวแปร ฯลฯ หรือเรียกกันง่ายๆ ว่า ชื่อออปเจคต่างๆ
1 ต้องนำหน้าด้วยตัวอักษร
2 ไม่มีเครื่องหมายหรือสัญญลักษณ์พิเศษอื่นใด โดยเฉพาะเครื่องหมายหรือสัญญลักษณ์ที่ทางระบบมันต้องใช้ เช่น / มันเอาไว้ทำเครื่องหมายหารครับ หรือ * มันเอาไว้ทำเครื่องหมายคูณครับ อย่าไปแย่งมันใช้ ให้มันใช้ไปเหอะ หรือ เคาะช่องว่าง มันเอาไว้ แยกคำสั่งครับ
3 ต้องไม่พ้องกับคำสงวนของระบบ เช่นคำว่า field, Table, Name, No, Yes, อะไรพวกนี้เป็นต้น มันซ้ำกับคำของระบบ หาคำอื่นเหอะครับ หรือจะใช้เติมเล็กเติมน้อยไปก็ยังดีเพื่อเลี่ยงมัน เช่น field1, Table1, Name1, bNo, bYes แบบนี้ก็ยังได้ครับ
4 ถ้าเลี่ยงไม่ได้จริงๆ ให้ใส่เครื่องหมาย สี่เหลี่ยมคร่อมหน้าหลังทุกกรณีเช่น
[ตารางโมฆะ] มันเป็นภาษาไทย ใส่คร่อมไว้แหละดีแล้ว
[Moka Table] มันมีช่องว่างอยู่ในคำ ต้องคร่อมไว้
[Name] มันตรงกับคำของระบบ ต้องคร่อมไว้
[No] มันตรงกับคำของระบบ ต้องคร่อมในทุกๆ ที่
ในทางกลับกัน หากคุณต้องการหา Item/Product คุณต้องเขียนว่า "Item/Product" ไม่ต้องไปใส่เครื่องหมาย สี่เหลี่ยม เพราะมันเจอเครื่องหมาย สี่เหลี่ยมที่ใดก็ตาม มันจะถือว่า เป็นชื่อ ออบเจค ไม่ใช่ข้อมูล
ดังนั้นมันจะวิ่งหาเฉพาะออบเจค สุดท้ายมันก็ไม่เจอ แล้ว เกิด error ดังกล่าวครับ บอกว่า ....... มันหาไม่เจอฟิลด์ใดๆ ที่ชื่อนี้ และหาไม่เจอคอนโทรลใดๆ ที่ชื่อนี้เลย
Time: 0.2723s