(04-02-15, 08:00 AM)dinhnhieu Đã viết: Có vướng mắc nữa xin hỏi Maidinhdanh: có cách nào khi xuất ra excel từ Qry lấy tham số từ ngày đến ngày trong frm được không? ở mục Báo cáo\Tồn theo ngày.
https://www.dropbox.com/s/zi8oa52aeligo5...D.mdb?dl=0
Xin chân thành cảm ơn.
Trả lời:
Bạn vào query "Q_trong" cột [NgayHD] sửa lại đoạn: Between [tungay] and [denngay] thành
Mã:
Between [Forms]![F_ThuocTonXuatNhap]![TuNgay] And [Forms]![F_ThuocTonXuatNhap]![DenNgay]
Vậy là ok, bạn xuất sang Excel thoải mái.
Một số góp ý xoay quanh Export sang Excel của bạn để phần mềm êm hơn: Làm hay không làm cũng không sao
1. nút xuất sang Excel của bạn cần phải chỉnh lại để mà khi xuất ra nó lưu với một tên khác nhau chứ.
Hiện tại, nút của bạn xuất ra nó sẽ đè lên file củ luôn, vậy làm xuất sang Excel có ý nghĩa gì khi mà file xuất lần trước mất đi.
Cần bổ sung code tự động xuất ra thư mục và đặt tên theo ngày xuất ( hay còn gọi là từ ngày đến ngày)
Cái này bạn tự nghiên cứu nhé, nếu không được thì sẽ giúp tiếp. ( Bởi tự mài mò sẽ mau tiến bộ hơn so với những gì mình hướng dẫn ==> kinh nghiệm của mình cũng như vậy mà có)
2. Modules XuatExcell sao không áp dụng để tạo một mẫu để xuất ra cho nó đẹp vậy.
Bài này bạn kiếm trên mạng rất nhiều.
Demo thì mình không gửi đâu nhé: vì chỉ chỉnh có cái query thì cần gì mà làm lại.
3. Nói thêm về xuất Table, Query sang Excel hiện tại thì mình biết có 03 cách ( thực ra là 02 cách: dùng VBA và Macro):
1. Thứ nhất: đó là code của bạn đang dùng
Mã:
DoCmd.TransferSpreadsheet acExport, 8, "Tên table/Query", "c:\A.xls", False, ""
False/True : là cho phép open hay không?
2. Thứ hai:
Mã:
DoCmd.OutputTo acQuery, "Tên table", "MicrosoftExcelBiff8(*.xls)", "", True, "", 0
3. Thứ 3: Dùng Macro
Xem demo:
https://sites.google.com/site/congthucas...ects=0&d=1
Lưu ý khi dùng 03 cách trên:
1. Bởi vì VBA OutputTo chỉ hỗ trợ bảng ANSI. Nên trong trường hợp xuất dữ liệu từ access ra excel không nhận tiếng Việt.
Bạn có thể áp dụng cách 3 Đảm bảo nhận Font bình thường
2. TransferSpreadsheet chỉ áp dụng được cho table. Nến nếu user muốn 1 report ra Excel vẫn phải dùng Phương thức OutputTo
Đây là bài viết đã được Noname nhắc đến rồi.
Kết luận: Bài viết này tớ dự kiến viết tiếp bổ sung các Demo gồm:
1. Minh Họa thêm cách 1, cách 2 gồm
+ Xuất Table
+ Xuất Query
+ Xuất Report
.....
2. Xuất file ra đặt tên luôn
3. Xuất ra Excel theo mẫu dựng sẵn.
Nếu thấy không được, xin vào chê một cái.