กระทู้เก่าบอร์ด อ.Yeadram
1,047 3
URL.หัวข้อ /
URL
Filter ข้อมูลใน Field ที่ใช้ Dcount แต่กลับไม่มีข้
รบกวนทุกท่านในบอร์ดครับ ผมเจอปัญหาในการ Filter ข้อมูล
ตัวอย่าง ดังนี้ครับ
ITEM NO DCount
A001 001 1
A002 002 1
A003 003 1
A002 002 2
A003 003 2
พอทำการ Filter ฟิลด์ Dcount = 2 กลับไม่มีข้อมูลแสดงขึ้นมา ทั้งๆที่มีอยู่ในตาราง มันเกิดจากสาเหตุ อะไรได้บ้างครับ ขอบคุณมากครับ
ตัวอย่าง ดังนี้ครับ
ITEM NO DCount
A001 001 1
A002 002 1
A003 003 1
A002 002 2
A003 003 2
พอทำการ Filter ฟิลด์ Dcount = 2 กลับไม่มีข้อมูลแสดงขึ้นมา ทั้งๆที่มีอยู่ในตาราง มันเกิดจากสาเหตุ อะไรได้บ้างครับ ขอบคุณมากครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R20005
ถึง คุณสันติสุขครับ
ผม Copy SQL ตัวจริงของผมมาให้ดูเลยนะครับ
SELECT QRY_VLT_BP_R_SORT.I_ENTRY_DATE, QRY_VLT_BP_R_SORT.I_PRODMTH, QRY_VLT_BP_R_SORT.I_PROD_DATE, QRY_VLT_BP_R_SORT.I_JIG_SEQ, QRY_VLT_BP_R_SORT.I_TRIP, QRY_VLT_BP_R_SORT.I_PLANT, QRY_VLT_BP_R_SORT.I_PART_CD01, QRY_VLT_BP_R_SORT.I_ITEM_CD01, QRY_VLT_BP_R_SORT.TYPE, QRY_VLT_BP_R_SORT.I_PALLET, QRY_VLT_BP_R_SORT.KB_NO, DCount("*","QRY_VLT_BP_R_SORT","I_JIG_SEQ <=" & [I_JIG_SEQ] & "and KB_NO=" & [KB_NO]) AS CNT1
FROM QRY_VLT_BP_R_SORT
WHERE (((QRY_VLT_BP_R_SORT.I_ENTRY_DATE)=#12/8/2014#));
ส่วนการ การ filter ของผมคือการใส่ค่าลงไปใน criteria ในการออกแบบคิวรี่ ครับ
สิ่งที่ผมเจอคือ ใน field CNT1 ก่อนใส่ criteria จะมีค่า 1 อยู่
แต่หลังจากผมใส่ Criteria เป็น 1 คิวรี่กลับไม่มีข้อมูลแสดงครับ
ผม Copy SQL ตัวจริงของผมมาให้ดูเลยนะครับ
SELECT QRY_VLT_BP_R_SORT.I_ENTRY_DATE, QRY_VLT_BP_R_SORT.I_PRODMTH, QRY_VLT_BP_R_SORT.I_PROD_DATE, QRY_VLT_BP_R_SORT.I_JIG_SEQ, QRY_VLT_BP_R_SORT.I_TRIP, QRY_VLT_BP_R_SORT.I_PLANT, QRY_VLT_BP_R_SORT.I_PART_CD01, QRY_VLT_BP_R_SORT.I_ITEM_CD01, QRY_VLT_BP_R_SORT.TYPE, QRY_VLT_BP_R_SORT.I_PALLET, QRY_VLT_BP_R_SORT.KB_NO, DCount("*","QRY_VLT_BP_R_SORT","I_JIG_SEQ <=" & [I_JIG_SEQ] & "and KB_NO=" & [KB_NO]) AS CNT1
FROM QRY_VLT_BP_R_SORT
WHERE (((QRY_VLT_BP_R_SORT.I_ENTRY_DATE)=#12/8/2014#));
ส่วนการ การ filter ของผมคือการใส่ค่าลงไปใน criteria ในการออกแบบคิวรี่ ครับ
สิ่งที่ผมเจอคือ ใน field CNT1 ก่อนใส่ criteria จะมีค่า 1 อยู่
แต่หลังจากผมใส่ Criteria เป็น 1 คิวรี่กลับไม่มีข้อมูลแสดงครับ
3 @R20006
คุณไม่ใช้ Alias Name สำหรับเทเบิล/คิวรี่ อ่านแล้วจะตาลายเลย ลอง SQL statement ข้างล่างนี่ที่ผมปรับไปแล้วดูครับ
SELECT X.I_ENTRY_DATE, X.I_PRODMTH, X.I_PROD_DATE, X.I_JIG_SEQ, X.I_TRIP, X.I_PLANT, X.I_PART_CD01, X.I_ITEM_CD01, X.TYPE, X.I_PALLET, X.KB_NO, X.CNT1
FROM
(SELECT Q.I_ENTRY_DATE, Q.I_PRODMTH, Q.I_PROD_DATE, Q.I_JIG_SEQ, Q.I_TRIP, Q.I_PLANT, Q.I_PART_CD01, Q.I_ITEM_CD01, Q.TYPE, Q.I_PALLET, Q.KB_NO, DCount("*","QRY_VLT_BP_R_SORT","I_JIG_SEQ <=" & [I_JIG_SEQ] & "and KB_NO=" & [KB_NO]) AS CNT1
FROM QRY_VLT_BP_R_SORT AS Q
WHERE (Q.I_ENTRY_DATE=#12-Aug-2014#)
) AS X
WHERE X.CNT1 = 1
ORDER BY ..... (ถ้ามี)
SELECT X.I_ENTRY_DATE, X.I_PRODMTH, X.I_PROD_DATE, X.I_JIG_SEQ, X.I_TRIP, X.I_PLANT, X.I_PART_CD01, X.I_ITEM_CD01, X.TYPE, X.I_PALLET, X.KB_NO, X.CNT1
FROM
(SELECT Q.I_ENTRY_DATE, Q.I_PRODMTH, Q.I_PROD_DATE, Q.I_JIG_SEQ, Q.I_TRIP, Q.I_PLANT, Q.I_PART_CD01, Q.I_ITEM_CD01, Q.TYPE, Q.I_PALLET, Q.KB_NO, DCount("*","QRY_VLT_BP_R_SORT","I_JIG_SEQ <=" & [I_JIG_SEQ] & "and KB_NO=" & [KB_NO]) AS CNT1
FROM QRY_VLT_BP_R_SORT AS Q
WHERE (Q.I_ENTRY_DATE=#12-Aug-2014#)
) AS X
WHERE X.CNT1 = 1
ORDER BY ..... (ถ้ามี)
Time: 0.3933s
แล้วคำว่า Filter ของคุณ หมายถึงคุณทำอะไรยังไง เพราะคำว่า Filter ใน Access มีความหมายเฉพาะ ไม่ใช่คำทั่วๆไป