รับค่าจาก Form ได้ text แต่นำไปใส่ Query อยากให้เ
กระทู้เก่าบอร์ด อ.Yeadram

 3,062   5
URL.หัวข้อ / URL
รับค่าจาก Form ได้ text แต่นำไปใส่ Query อยากให้เ

ผมรับค่าจาก From สมมุติได้ "A"
ผมนำ "A" มาใส่ใน Query เขียนนว่า
B:[forms]![vrn]![grouptext] ซึ่งค่าที่รับมาได้ก็คือ "A" นั่นเอง
แต่ผมอยากให้ Query เข้าใจว่า A นั้นไม่ได้หมายถึงตัวอักษร A
แต่หมายถึง Fields A ในตารางที่เตียมไว้ให้ ผมต้องใช้ Function
อะไรแปลงช่วย หรือทำอย่างไรครับ

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

1 @R11964
สมมติอย่างงี้นึกภาพไม่ออกครับ เอาจริง ๆ เลยดีกว่าครับว่า จะเก็บอะไร ทำอะไร เพื่อจุดประสงค์อะไร

จะได้บอกดูด้วยว่าที่กำลังจะทำมันถูกมั้ย หรือทำิวิธีอื่นง่ายกว่าครับ
2 @R11965
ไม่เคยลองนะครับ และก็ไม่รู้ว่าจะเอาค่าที่ได้ไปเรียกด้วยอะไร เช่นจะไปใช้ต่อใน VBA หรือเป็น SQL หรืออะไร เลยไม่รู้ว่าคุณจะส่งค่าเป็นอะไร เป็น String ได้ไม๊ แต่ลองใช้เงื่อนไข IIf หรือยังครับ
เป็นแนวประมาณนี้

IIf([forms]![vrn]![grouptext]="A","[forms]![A]",IIf([forms]![vrn]![grouptext]="B","[forms]![B]",...)
3 @R11966
"[" & [control] &"]"

ถามแบบไม่กระจ่าง ตอบได้แบบไม่กระจ่าง
ลองเข้าฌาณดูจะเข้าใจ
4 @R11973
ที่คุณ PichaiTC ตอบนั้นผมลองทำทั้งหมดแล้วครับ Query ยังเข้าใจว่าเป็น Text อยู่ดี ผลจากการ Run Query จะได้ว่า [A] หรือถึงแม้จะนำชื่อ Table
มาใส่ด้วยเช่น ก็ให้ผลเช่นกัน ส่วนที่ถามว่าทำไปทำไม ทำไมไม่ลากมันมาตรงๆ
ไม่เห็นจะต้องไปรับค่าจาก Form ให้วุ่นวาย ผมเพียงแค่ต้องการให้ Query มันยืดหยุ่น เพราะผมต้องการให้ User เลือกได้ว่าจะ Group by Field ไหน และcount Field ไหน ที่ผมเองก็ไม่ต้องไปสร้าง Query หลายๆตัว โดยผ่านตัวแปร

จริงอยู่ที่เราสามารถเขียน sql โดยอาศัย QueryDef.sql
หรือ CreateQuerydef โดยการเขียน Code แล้วแทรกตัวแปรลงใน
Sql Stetment เลยก็ได้ ซึ่งแนวทางดังกล่าวผมทราบดีอยู่แล้ว

ติดแต่เพียงว่าผมมองหาวิธีใหม่ เพราะเห็นว่า Query สามารถอ้าง Control ใน
Form ,มาเป็นตัวแปรได้ ก็เลยลองทำดู เหตุผลก็มีเท่านั้นครับ
5 @R11974
ที่คุณ Krathok_man อธิบายมา ผมเข้าใจ(แต่แรก)ครับ (ถ้าไม่เข้าใจผมมักจะถามก่อนว่า "ทำไปเพื่ออะไร")

สิ่งที่คุณต้องการ ทำได้ครับ
แต่ข้อมูลจากคำถารมที่คุณให้มามันน้อยจนให้คำตอบได้ไม่ชัดเจน
ตามที่คุณแจ้งว่า "ผมลองทำทั้งหมดแล้ว" นั่นแหละครับ ผมไม่รู้จะช่วยอย่างไร แต่ผมยืนยันว่าทำได้แน่

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