Chỉ tôi cách kết nối dữ liệu access và Excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

lehoangtam

Thành viên mới
Tham gia
13/12/06
Bài viết
46
Được thích
11
Anh chị ơi,

Em muốn kết nối dữ liệu từ excel và Access mà database là Excel.

Để có thể làm các tools.

Hoặc có cách nào làm các tool không?

Cảm ơn các anh/chị.

Em đang luyện Excel nên hỏi hơi nhiều, mong thông cảm.
 
Nếu đơn giản, o bằng VBA thì tôi hay dùng.
Tại Khung Table của Acc, dùng link tables, link file từ Excel, đương nhiên nó sẽ hỏi loại file. Ta sẽ có 1 table là 1 sh của file Ex.
Dùng 1 query appen vào table bạn muốn truy xuất.
Dùng vậy an toàn hơn là truy xuất thẳng vào file link.
Hy vọng đúng ý bạn.
 
Upvote 0
- Sẵn đây mình giới thiệu với bạn cách lấy dử liệu Excel từ Access hoặc Excel cách đơn giản nhất, làm theo thứ tự sau.

1/ Tải A-Tools từ http://www.bluesosts.net
2/ Nhập vào công thức sau :

=BS_SQL("SELECT * FROM NKC" , "DBKEY=MDB")

- Giả thích NKCMDB
+ NKC : tên của table trong Access
+ MDB : được khai báo như sau
..... Sau khi cài A-Tools vào A-Tools -> CSDL -> Thiết lập CSDL -> Thêm CSDL -> Local MS Excel,MS Access chọn file excel hay access để làm database, sau đó nhập tên vào DBKEY.

- Bạn nghiên cứu thêm A-Tools rất hấp dẫn, đây chỉ là vd minh họa.
 
Upvote 0
Có cách nào ngắn gọn hơn không các bạn.

Tương tự như chức năng import. Hay câu lệnh nào trong access để lấy dữ liệu từ Excel?
 
Upvote 0
Nhờ các bạn hướng dẫn liên kết tính toán trong excel với các TextBox và CommandButton...nếu có File đính kèm thì cangd tốt, cám ơn nhiều nhiều
 
Upvote 0
tiện thể trả lời luôn:

Để nhập mới nội dung một table (trong Access) từ một tập tin Excel, ta có thể dùng một trong những cách sau đây:
1. Chọn File \ Get External Data \ Import từ trình đơn Access. Trên hộp thoại Import, chọn mục Microsoft Excel từ danh sách Files of type, rồi chọn tập tin Excel muốn đưa dữ liệu vào Access và bấm OK. Sau đó, theo từng bước hướng dẫn của Access. Tuy nhiên, dữ liệu luôn luôn được đưa vào một table mới, chứ không đưa vào table có sẵn cấu trúc được.
2. Tạo một macro, rồi trên form vẽ một nút lệnh để chạy macro này. Tuy nhiên, các thông số như TableName, FileName cần phải được gõ sẵn, hoặc phải bổ sung thêm một số “kỹ xảo” nữa rất mất công.
3. Cách khác hay hơn: dùng đối tượng DoCmd, một hình thức sử dụng macro của Access trong VBA. Ví dụ: Tạo form như hình 1, gồm có một textbox (đặt tên txtTapTinExcel), một nút lệnh (có dấu 3 chấm, đặt tên cmdTimTapTin), một nút lệnh (để đọc dữ liệu từ tập tin Excel có tên chứa trong ô txtTapTinExcel, đặt tên cmdDocDuLieuTuExcel) và một ActiveX Control có tên dlgTimTapTin. ActiveX Control này được tạo bằng cách bấm nút More Controls (nút cuối cùng) trên ToolBox, rồi chọn mục Microsoft Common Dialog Control. Lần lượt gõ vào các thủ tục xử lý tình huống OnClick của các nút lệnh cmdDocDuLieuTuExcel và cmdTimTapTin (đoạn mã 1). Bạn lưu ý, thứ tự và tên các cột trong tập tin Excel phải giống như cấu trúc table đã khai báo trong Access.

Đoạn mã 1

Private Sub cmdTimTapTin_Click()
With dlgTimTapTin
.ShowOpen
txtTapTinExcel = .FileName
End With
End Sub

Private Sub cmdDocDuLieuTuExcel_Click()
Dim sTenTable As String
sTenTable = "tbNhanVien" ‘ Vñ duå
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, _
sTenTable, txtTapTinExcel, True
End Sub

hoidap.jpg


xem đầy đủ các thứ bà dằn về nó thì bấm vào đâu

xemthêm các thảo luận
chúc thành công
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom