lỗi trong crosstab query

Liên hệ QC

BinhTam

Thành viên thường trực
Tham gia
2/12/06
Bài viết
238
Được thích
30
Chào các bạn,

mình có crosstab query với sql như sau:
PARAMETERS [ Forms]![FA]![txtfrom] DateTime, [ Forms]![FA]![txtto] DateTime;
TRANSFORM Sum(expSKU.Qty) AS SumOfQty
SELECT expSKU.Items, Sum(expSKU.Qty) AS TTalQty
FROM SKU INNER JOIN expSKU ON SKU.Items = expSKU.Items
WHERE (((expSKU.Date) Between [Forms]![FA]![txtfrom] And [Forms]![FA]![txtto]))
GROUP BY expSKU.Items
PIVOT expSKU.Subin;

trên form "FA" mình vẽ 2 textbox với tên txtfrom và txtto định dạng kiểu ngày(medium date)

khi mình chạy query xuất hiện lỗi như file đính kèm

Mình chưa biết xử lý như thế nào?

Bạn nào gặp lỗi này chỉ mình cách khắc phục, thanks!

Tâm Bình
moz-screenshot.png
moz-screenshot-1.png
 

File đính kèm

  • error.zip
    44.7 KB · Đọc: 20
Bạn gửi luôn ví dụ của bạn luôn để xem thử nhé.
 
gửi file đính kèm

File đính kèm gửi bạn tham khảo
 

File đính kèm

  • dbinfo.zip
    122.2 KB · Đọc: 56
File đính kèm gửi bạn tham khảo
Bạn sửa lại như sau:

PARAMETERS [forms]![fa]![txtfrom] DateTime, [forms]![fa]![txtto] DateTime;
TRANSFORM Sum(expSKU.Qty) AS SumOfQty
SELECT expSKU.Items, expSKU.Date, Sum(expSKU.Qty) AS TTalQty
FROM SKU INNER JOIN expSKU ON SKU.Items = expSKU.Items
WHERE (((expSKU.Date)>=[forms]![fa]![txtfrom] And (expSKU.Date)<=[forms]![fa]![txtto]))
GROUP BY expSKU.Items, expSKU.Date
PIVOT expSKU.Subin;
 
Không cần thêm field Date đâu Dom ơi. Thêm vào nó sai ý đồ chỉ nhóm theo mã, thêm date vào mỗi mã sẽ bị tách ra vài dòng theo ngày.
Vả lại Between A And B thì cũng tương đương >= A And <=B, đâu cần phải sửa.

Câu SQL của Binhtam sai chỗ này:

Mã:
PARAMETERS [ Forms]![FA]![txtfrom] DateTime, [ Forms]![FA]![txtto] DateTime;
Dư khoảng trắng trước chữ Forms, (2 cái). Xoá đi là được.
[FONT=&quot]
[/FONT]
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom