Lấy dữ liệu từ excel vào access

Liên hệ QC
e dang su dung excel cho phan thong ke TNCN cho don vi, nhung cac bao cao thi e su dung access
E muon hoi them cac anh: lam the nao de tao nut lenh trong forms chi duong dan file excel; thanks cac anh nhieu
 
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.
 
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.

0.jpg

Câu 2: Có thể được. Bạn cho 1 ít dữ liệu mẫu lên đi nhé
 
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é

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
 

File đính kèm

  • ImportData.rar
    31.3 KB · Đọc: 103
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
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é.
 
Lần chỉnh sửa cuố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.
 
Lần chỉnh sửa cuối:
- 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é.
 

File đính kèm

  • ImportData.rar
    40.1 KB · Đọc: 292
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é.

Cách import trực tiếp những cột cần thiết từ excel vào table trên access của DomFootWear giúp em không cần phải làm thêm một cái table trung gian nữa, em rất thích và cải thiện vào cái tool của em, nhưng khi làm em bị vướng chỗ này, khi tên cột và tên field có khoảng trắng ví dụ MaNV em chỉnh lại Ma NV (có khoảng trắng ở giữa) và ở cưa sổ VBA trong câu strSql="...", em để tên field Ma NV vào [Ma NV] hoặc 'Ma NV' thì không import được, DomFootWear hướng dẫn em chổ này nhé,
Cám ơn Anh.
 
Em đang làm bài về import dữ liệu từ Excel vào csdl giờ em muốn chỉ định danh sách các cột và phạm vi các dòng sẽ đọc dữ liệu để import vào CSDL thì em phải làm như thể nào? mong mọi người giúp đỡ em ạ! Em cảm ơn ạ
 
Tạo query Append là query có thêm dòng lệnh Insert Into:
PHP:
INSERT INTO Table1 ( a, b )
SELECT Sheet1.a, Sheet1.b
FROM Sheet1;
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.

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 đó.

attachment.php


attachment.php

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
 
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

Sao không loại bỏ nó trong khi import vào vậy bạn?
 
Anh Hai Lúa ơi
Nếu so sánh thì mình phải export dữ liẹu access ra thành file excel để đọ với dữ liệu import ạh?
 
Chào cả nhà,
Em có câu hỏi muốn hỏi:
Em có một file access khoảng 450.000 dòng
Em lấy dữ liệu này ra file excell bằng cách add file access vào excell:
data/Connections. Sau đó chọn Existing Connections. một số file access bình thường thì em làm được nhưng một số file khác em làm thì nó báo lỗi vầy:
" Data could not be retrieved from the database. Check the database server or contact your database administrator. Make sure the external database is available"
Mong Cả nhà giúp với
Thanks all
 
mình muốn hỏi làm cách nào để viết một nút lệnh trên forrm để cập nhật dữ liệu từ một cột trong excel và 1 trường trong table của access.
xin cám ơn!
 
Web KT
Back
Top Bottom