กระทู้เก่าบอร์ด อ.Yeadram
1,007 1
URL.หัวข้อ /
URL
แสดงค่าบริการ ตามช่วงน้ำหนัก รบกวนด้วยครับ
ต้องการ แสดงค่าบริการ ตามช่วงน้ำหนัก
เช่น
ราคา(บาท) | ช่วงน้ำหนัก(กรัม)
10 | 100-200
20 | 201-300
30 | 301-400
พิมพ์ น้ำหนัก ใน text box 1 แสดงราคา ในอีก text box2 เพื่อนำราคาที่ได้ไป เก็บไว้ใช้คำนวณต่อไป
เช่น
ราคา(บาท) | ช่วงน้ำหนัก(กรัม)
10 | 100-200
20 | 201-300
30 | 301-400
พิมพ์ น้ำหนัก ใน text box 1 แสดงราคา ในอีก text box2 เพื่อนำราคาที่ได้ไป เก็บไว้ใช้คำนวณต่อไป
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.3251s
จะให้โค้ดมัน "หยิบ" ข้อมูลขึ้นมา ต้องบอกมันด้วย ว่ามันจะเอาข้อมูลที่ไหน
เก็บไว้ในอาเรย์?
เก็บไว้ในตาราง?
เก็บไว้ใน listbox?
มันสำคัญคือการอ้างอิงชื่อ
ต้องบอกมันว่าอ้างอิงถึงอะไร เช่นถ้าอ้างถึงข้อมูลในตารางก็ต้องบอกมันว่า ตารางชื่ออะไร ฟิลด์ข้อมูลขื่ออะไร อาจต้องมีการระบุเงื่อนไขเพื่อให้มันเอาข้อมูลของเรคคอร์ดใด
เมื่อเข้าใจเรื่องการ "หยิบ" แล้วต่อไปก็ต้องบอกมันด้วยว่า เมื่อ "หยิบ" ได้แล้วจะเอาไปไหน ต้องระบุให้มันชัดเจน
จะเอาเข้าตัวแปร ก็ประกาศตัวแปรก่อน
Dim xx
xx = Dlookup(...ไปหยิบข้อมูลมา ...)
หรือจะให้มันแสดงผลหน้าจอ ผ่านฟอร์ม ก็ต้องระบุชื่อให้มันชัด ว่าฟอร์มชื่ออะไร
ในฟอร์มมีคอนโทรล ก็ต้องระบุชื่อคอนโทรลด้วย ถ้ามีฟอร์มย่อย ในฟอร์มย่อยมีคอนโทรล หรือในฟอร์มย่อย มี Tab ใน Tab ยังมี textbox ก็ต้องระบุอ้างชื่อไล่ลำดับให้ถูกต้อง
เช่นถ้าโค้ดเขียนจากที่อื่น
Forms("myForm").controls("Text2") = dlookup(....ไปหยิบข้อมูลมา...)
หรือถ้าคำสั่งนี้เขียนในฟอร์มปัจจุบัน ก็อาจจะเขียนให้สั้นได้หน่อยว่า
me.Text2 = dlookup(...
ในคำถามข้อคุณนี้ก็คือ การหยิบข้อมูล "จำเป็นต้องระบุเงื่อนไข"
ตัวอย่าง
me.tx2 = dlookup("Price", "table1", "[Weight] = " & me.tx1)
แต่ในตัวอย่างของคุณ ไม่แน่ใจว่าคุณมีรูปแบบการเก็บน้ำหนักอย่างไร เก็บเป็น text เขียนอย่างนั้น หรือว่าเก็บแยกฟิลด์ ค่าต่ำ ค่าสูง
อาจต้องใช้ between เป็น "ตัวกระทำ" (operater) แทนเครื่องหมาย "เท่ากับ"