Thắc mắc về Access cho người mới bắt đầu

Liên hệ QC

tieuthubuongbinh

Học hoài vẫn dốt
Tham gia
3/9/08
Bài viết
498
Được thích
340
Giới tính
Nữ
Nghề nghiệp
Planning
Chào các tiền bối,

Em đang cần làm việc với access vì data quá lớn làm excel file rất nặng và hay bị lỗi (stop working).

Nhờ các bác chỉ giúp khi em append 1 danh sách có 2 cột, mà em ko muốn dòng rỗng sẽ hiện ra, em làm như thế nào?

215971
Có phải em điền 1 công thức gì đó vào chỗ tô vàng ko?

Cám ơn các tiền bối nhiều,
Thân,
TTBB
 
Chỉ có 1 cách là nâng lên Excel 2007 trở lên thôi nhé hoặc chia nhỏ dữ liệu ra mà xuất (vd xuất theo năm, theo nhóm v.v..). :)
Mình dùng form xuất ra theo excel 2016 mà cũng chỉ dc 65k dòng. Hic, xuất nhỏ ra thế rồi ra excel tổng hợp lại cũng cực
 
Bạn xem lại cách xuất như thế nào chứ tôi xuất 500k dòng từ Access 2013 sang Excel 2013 bình thường (mất ~10s).
Mình xuất theo lệnh như vầy nè:
Private sub tênbutton_Click ()
DoCmd.OutputTo acOutputTable, "tên table", "Excelworkbook (*.xlsx)", "địa chỉ lưu file", True, ""
End sub
Nó báo là hơn 65k dòng
 
Mình xuất theo lệnh như vầy nè:
Private sub tênbutton_Click ()
DoCmd.OutputTo acOutputTable, "tên table", "Excelworkbook (*.xlsx)", "địa chỉ lưu file", True, ""
End sub
Nó báo là hơn 65k dòng

Nếu dữ liệu lớn hơn 65k dòng, bạn phải dùng lệnh: Docmd.TransferSpreadsheet vì khi dùng OutputTo nó sẽ export luôn Format và Layout của Table hoặc Query mà bạn muốn xuất. Hơn nữa OutputTo sẽ lưu dữ liệu vào Clipboard và Clipboard bị giới hạn bộ nhớ (chỉ lưu 65k dòng). TransferSpreadsheet thì nó bỏ qua vụ lưu vào Clipboard cũng như Format nên xuất bao nhiêu dòng cũng được.
 
Nếu dữ liệu lớn hơn 65k dòng, bạn phải dùng lệnh: Docmd.TransferSpreadsheet vì khi dùng OutputTo nó sẽ export luôn Format và Layout của Table hoặc Query mà bạn muốn xuất. Hơn nữa OutputTo sẽ lưu dữ liệu vào Clipboard và Clipboard bị giới hạn bộ nhớ (chỉ lưu 65k dòng). TransferSpreadsheet thì nó bỏ qua vụ lưu vào Clipboard cũng như Format nên xuất bao nhiêu dòng cũng được.
DoCmd.TransferSpreadsheet acOutputTable, "tên table", "Excelworkbook (*.xlsx)", "địa chỉ lưu file", True, ""
Mình làm vậy ko ra, nhờ bạn cho full câu lệnh nha (vì cái này người ta cho mình và mình máy móc dùng theo à)
 
Câu lệnh:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "SampleData", "C:\SampleData.xlsx"
 
Web KT
Back
Top Bottom