แสดงค่าบริการ ตามช่วงน้ำหนัก รบกวนด้วยครับ
กระทู้เก่าบอร์ด อ.Yeadram

 958   1
URL.หัวข้อ / URL
แสดงค่าบริการ ตามช่วงน้ำหนัก รบกวนด้วยครับ

ต้องการ แสดงค่าบริการ ตามช่วงน้ำหนัก
เช่น

ราคา(บาท)   |   ช่วงน้ำหนัก(กรัม)
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

1 @R12927
อัตราค่าบริการของคุณเก็บไว้ที่ไหน
จะให้โค้ดมัน "หยิบ" ข้อมูลขึ้นมา ต้องบอกมันด้วย ว่ามันจะเอาข้อมูลที่ไหน

เก็บไว้ในอาเรย์?
เก็บไว้ในตาราง?
เก็บไว้ใน 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) แทนเครื่องหมาย "เท่ากับ"
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2721s