visaolac007 > 04-10-10, 03:08 PM
Noname > 04-10-10, 03:23 PM
select mahang,soluong,dongia from phieunhapkho
union all
select mahang,soluong,dongia from phieunhapkho1
select top 10 mahang,soluong,dongia from query1
visaolac007 > 04-10-10, 05:25 PM
(04-10-10, 03:23 PM)Noname Đã viết: Thế nhỡ phiếu nhập kho của bạn sang trang thì thế nào?
ý tưởng là thế này:
bạn tạo 1 table với các cột có cùng kiểu dữ liệu như các cột ở phiếu nhập kho.
Tạo 9 record không có giá trị.
Vấn đề là bạn kết hợp các hàm sau trong query record source của report.
Union all : kết hợp 2 bảng. 1 bảng là có record, 1 bảng là không có record.
Top n : để lấy n phần tử. Như vậy những record thừa còn lại sẽ bỏ qua.
Ví dụ ta có table sau: phieunhapkho(mahang, soluong, dongia)
ta nhập thêm 1 table với 9 record trắng hieunhapkho1(mahang,soluong,donggia)
Phát biểu query1:
Mã:select mahang,soluong,dongia from phieunhapkho
union all
select mahang,soluong,dongia from phieunhapkho1
Phát biểu query2:
Mã:select top 10 mahang,soluong,dongia from query1
Lấy query2 làm recordsource cho report như vậy bạn luôn có 1 report với 10 dòng.
Nhắn thêm: cách này chỉ áp dụng với báo cáo ít hơn 10 dòng. Nhiều hơn thì bạn phải lấy phạm vi Top dài hơn để không bị báo cáo thiếu
Noname > 04-10-10, 07:32 PM
(04-10-10, 05:25 PM)visaolac007 Đã viết: Cám ơn bạn rất nhiều. Qua trang thì cũng có gì đâu bạn tôi nghĩ ấn định cho 1 trang in là 10 dòng thì khi in hết 10 dòng thì cứ sang trang, chỉ trang cuối cùng là mình cho nó thêm các dòng trắng thôi. Tuy nhiên mình hỏi thêm liệu trong VBA có làm được việc này hay không ?
visaolac007 > 05-10-10, 09:20 PM
Noname > 05-10-10, 10:28 PM
(05-10-10, 09:20 PM)visaolac007 Đã viết: Cám ơn bạn vì đã giúp đỡ. Nhưng mình còn yếu nghề lắm bạn có thể chỉ rõ hơn được không. Minh cũng mê cái vụ VBA lắm nghe nói nó xử được hết mọi chuyện, nếu bạn chỉ cho VBA thì quá tốt.
ongke0711 > 24-04-16, 01:10 AM
SELECT tblDMSP.ID, tblDMSP.MaSP,tblDMSP.TenSP,tblDMSP.Dvt,tblDMSP.GiaGoc
FROM tblDMSP
UNION ALL SELECT 999999+SoDong AS Exp1, "" AS Exp2,"" AS Exp3,"" AS Exp4,"" AS Exp5
FROM tblSoDong
WHERE (((tblSoDong.SoDong)>IIf(((SELECT Count(ID) FROM tblDMSP) Mod 6)=0,7,(SELECT Count(ID) FROM tblDMSP) Mod 6)));
phuc_thanhtien > 03-05-16, 01:38 PM
ongke0711 > 03-05-16, 03:27 PM
phuc_thanhtien > 03-05-16, 03:50 PM