กระทู้เก่าบอร์ด อ.Yeadram
1,264 3
URL.หัวข้อ /
URL
lookup ข้อมูลใน query ได้ไหม
พอดีผมมี query อยู่แต่ต้องการ lookup ข้อมูลจากอีกตารางสามารถทำได้หรือเปล่าครับ
ขอบคุณมากครับผม
ขอบคุณมากครับผม
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R23782
ตาราง1
Code
Name
ตาราง2
OrderBy
Item
ต้องการ lookup หา Name เขียนแบบนี้ใน query ถูกหรือเปล่าครับ
Dlookup(Name, "ตาราง1","Code=OrderBy")
พอดีเขียนประมาณนี้แล้วมันยังไม่ได้คนับ
Code
Name
ตาราง2
OrderBy
Item
ต้องการ lookup หา Name เขียนแบบนี้ใน query ถูกหรือเปล่าครับ
Dlookup(Name, "ตาราง1","Code=OrderBy")
พอดีเขียนประมาณนี้แล้วมันยังไม่ได้คนับ
3 @R23783
[FONT=Courier]Dlookup("Name", "ตาราง1", "Code =" & [OrderBy])[/FONT]
Code ต้องเป็นฟิลด์ชนิด Number ถ้า Code เป็นฟิลด์ชนิด Text จะต้องใช้
[FONT=Courier]Dlookup("Name", "ตาราง1", "Code ='" & [OrderBy] & "'" )
ปล. ถ้า Code เป็น Primay Key หรือเป็นฟิลด์ที่เป็น Unique มีค่าไม่ซ้ำ และเป็นฟิลด์ชนิดเดียวกันกับ OrderBy เราสามารถสร้าง Query เพื่อ Join ตารางทั้งสองอันได้ (การใช้ Query จะมีประสิทธิภาพดีกว่าการใช้ DLookup มาก)
[FONT=Courier]SELECT ตาราง2.*, ตาราง1.[Name] FROM ตาราง2 INNER JOIN ตาราง1 ON ตาราง2.OrderBy = ตาราง1.Code;[/FONT]
Code ต้องเป็นฟิลด์ชนิด Number ถ้า Code เป็นฟิลด์ชนิด Text จะต้องใช้
[FONT=Courier]Dlookup("Name", "ตาราง1", "Code ='" & [OrderBy] & "'" )
ปล. ถ้า Code เป็น Primay Key หรือเป็นฟิลด์ที่เป็น Unique มีค่าไม่ซ้ำ และเป็นฟิลด์ชนิดเดียวกันกับ OrderBy เราสามารถสร้าง Query เพื่อ Join ตารางทั้งสองอันได้ (การใช้ Query จะมีประสิทธิภาพดีกว่าการใช้ DLookup มาก)
[FONT=Courier]SELECT ตาราง2.*, ตาราง1.[Name] FROM ตาราง2 INNER JOIN ตาราง1 ON ตาราง2.OrderBy = ตาราง1.Code;[/FONT]
Time: 0.4721s
ถ้ามันไม่ได้มีคีย์เดียวกัน ก็ใช้ฟังก์ชั่น Dlookup() ได้