Bạn thử dùng 1 form để dò tìm đến file xong rồi import nó vào bảng, bạn lưu ý là cấu trúc phải giống nhau
Bạn xem file đính kèm nhe
Thân
Anh DomFootWear giúp em xem lại file của anh, cái file của anh em down về nó báo lỗi " There is no object in this control" với .ShowOpen
Cho em hỏi thêm xíu, trường hợp em chỉ muốn lấy n cột trong file excel (file có m cột và m>n) với điều kiện theo ngày mà mình mong muốn (có 1 cột là ngày) để import vào table trong access thì làm thể nào vẫn giữ lại data đã import ngày hôm trước
cám ơn anh.
Câu 1: Có thể máy bạn thiếu MSComDlg.
Câu 2: Có thể được. Bạn cho 1 ít dữ liệu mẫu lên đi nhé
Tôi có 1 số thắc mắc như sau:Cám ơn Anh Domfootwear đã nhiệt tình giúp đỡ.
Em gởi Anh dữ liệu mẫu câu 2 Anh xem giúp em , với yêu cầu đề bài như sau:
- Import data từ file excel có tên ImportData1 và ImportData2 vào table tbProduction trong Access
- Trên file excel cần Import gồm 9 Cột nhưng yêu cầu chỉ muốn lấy 4 cột ( Mã nhân viên, Tên nhân viên, Hoa hồng, và Ngày tính hoa hông) để import vào Table tbProduction thôi
- Khi Import file ImportData1 vào tbProduction thì lấy hết các ngày từ 21/04/2011 đến 25/04/2011 nhưng khi Import file ImportData2 vào tbProduction thì yêu cầu chỉ muốn Import từ ngày 26/04/2011 đến ngày 05/05/2011 (không lấy những ngày <26/04/2011 và > 05/05/2011, Những thông tin ở file ImportData1 đã Import vẫn giữ lại)
Ah, em đã thêm file comdlg32.ocx và đã mở được file mẫu của anh, nhưng khi em thiết kế From tương tự đến bước vẽ cái “ActiveX Control” thì em không vẽ được mặc dù có tham khảo nhiều bài viết liên quan hic, Có cách nào để vẽ nó ở Office 2003 không Anh.
Anh xem giúp em những vấn đề trên nhé, Cám ơn Anh
- Sorry, 2 file Import1 và Import2 đúng là em test cho table1 và nhanvien, em quên xoá khi gửi.Tôi có 1 số thắc mắc như sau:
- Nên chỉnh 2 file ImportData1và ImportData2 có 4 cột cần nhập vào phải giống với cột bên bảng Access.
- Ngày nhập: cần thiết kế thêm 2 Textbox từ ngày và đến ngày để làm điều kiện nhập cho lần sau.
- 2 Bảng Excel bạn gửi đính kèm lên là Import1 và Import2 để làm gì vậy bạn ? Nhập vào Table1 và NhanVien ?
Bạn cho ý kiến nhé.
- Sorry, 2 file Import1 và Import2 đúng là em test cho table1 và nhanvien, em quên xoá khi gửi.
- 2 file ImportData1và ImportData2 là em phải download ra từ hệ thống và nó có rất nhiều cột nếu chỉnh lại layout thì không khả quan lắm, em muốn lấy những cột cần thiết từ file excel import trực tiếp vào Table mong muốn luôn thay vì Import vào Table1 rồi từ Table1 Append những cột cần thiết vào Table.
- File excel em down về có vài dòng đầu tiên bị thừa vậy khi import có cách nào để mình loại những dòng thừa này mà không cần xóa bỏ từ file excel không anh.
- Anh có cách nào vẽ cái “ActiveX Control” ở office 2003 chỉ em với.
Câu 1: Vậy bạn phải chỉnh tên trường của Table Access cho giống với tên cột bên Excel, nếu không giống nó sẽ không import được đâu bạn à.
Câu 2: Dùng SQL để chọn cột theo ý muốn xong đưa dữ liệu vào.
Câu 3: Bạn xem hình ở bài #23 click chọn vào đó xong rồi vẽ vào form là được.
Bạn xem file đính kèm nhé.
Tạo query Append là query có thêm dòng lệnh Insert Into:
Chú ý: Mỗi lần chạy cái query này (open), là nó append thêm 1 lần, có thể sẽ bị trùng với dữ liệu append lần trước.PHP:INSERT INTO Table1 ( a, b ) SELECT Sheet1.a, Sheet1.b FROM Sheet1;
Ngoài ra, khi import từ excel, cũng có lựa chọn Store data in an Existing Table, lúc này nó tự động add vào như append vậy.
Tuy nhiên làm cách này, mỗi lần muốn thực hiện phải thao tác đầy đủ các bước lần nữa. Trừ khi tạo 1 macro và chạy macro đó.
![]()
![]()
Anh ơi
Có cách nào cho mỗi lần Append Access sẽ cảnh báo những dòng bị trùng không?
ví dụ: sau khi Append thêm dữ liệu vào Access từ Excel, những record bị trùng sẽ được thống báo
Em xin cám ơn