ถามอ.เรื่องการใช้ @parameter ในquery
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 251   3
URL.หัวข้อ / URL
ถามอ.เรื่องการใช้ @parameter ในquery

หากผมสร้าง query และมี where ที่มี @parameter ผมจะส่งค่าให้ parameter อย่างไรครับ
หากจะสั่ง run query ด้วย DoCmd.OpenQuery "queryname"
ขอบคุณอ.สุภาพมากครับ

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

1 @R05252
ถ้าเป็น Parameter ใน Query ธรรมดา ก็ทำได้หลายวิธี ขึ้นอยู่กับว่าจะเรียก Query นี้จากไหน เช่น

1. เรียกจาก Form ก็ควรจะเปลี่ยนไปใช้ Query By Form โดยเปลี่ยน Parameter ให้ไปอ้างอิงให้รับค่าจาก Form แทน เป็น

ในช่อง Criteria ของฟีลด์เป้าหมายใน Query ให้ใส่

Forms!ชื่อฟอร์ม!ชื่อControlที่จะเก็บค่าParameter

2. แทนค่า Parameter ใน Query ด้วยค่าที่ต้องการก่อน แล้วค่อนเรียกคำสั่งดังกล่าว

ให้ค้นด้วยคำว่า Dynamic Query ในกระทู้เก่าๆ ดูครับ

ส่วนถ้าเป็น Stored Procedure ก็ต้องว่ากันอีกแบบหนึ่งครับ
2 @R05262
หากผมสร้าง query ประเภท update หรือ dele data ไว้และต้องการแทนค่า parameter ใน query โดยไม่ต้องกรอกทุกครั้งเมื่อ runquery จะแทนค่าอย่างไรครับ
เพราะถ้าใช้ Forms!ชื่อฟอร์ม!ชื่อControlแทน queryตัวนี้ก็จะใช้ได้ form เดียว
คืออยากสร้างquery ตัวเดียวแต่อยากเรียกใช้จากหลายๆformครับ
ขอบคุณอาจารย์มากครับ
3 @R05263
คงต้องใช้ Dynamic Query ช่วยครับ ลองค้นในกระทู้เก่าๆ ดู จะมีตัวอย่างให้ศึกษาด้วยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0619s