-
Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
tranthanhan1962 > 28-09-20, 12:43 PM
Khi làm việc với accdb và xlsx, liên kết excel qua accesss không còn phải vất vả để viết code (như mdb và xls) nữa.
Quy trình thực hiên như sau:
Giả sử chúng ta có tâp tin excel có tên là NhanVien.xlsx và CSDL NhanVien.accdb
Trên NhanVien.xlsx tạo một Bảng Danh sách nhân viên
Quét bảng vừa mới tạo bấm Ctrl + T, nó sẽ hiện ra bảng thông báo Create Table.
OK xong nó sẽ hiện trên Ribbon 1 Tab và xuất hiện khung Table Name, tên table này có thể sửa đổi
Trở lại với CSDL NhanVien.accdb, Mở CSDL chọn External Data \ New Data Source \ From File \ Excel => Xuất hiện giao diện Get External Data - Excel Spreadsheet. Trên File name Chọn đường dẫn tập tin excel, chọn Link to the data source...
Chọn Sheet chứa table cần liên kết
Sau khi Next và Finish, ta được 1 table liên kết với bảng từ excel.
Giờ thì khi sửa, xóa, thêm, bớt bảng ở excel thì table liên kết trên accdb cập nhật một cách tự động
Không thể xử lý trên table của tập tin accdb nên không có chuyện liên kết ngược từ CSDL với xlsx.
Mình sẽ nghiên cứu thêm và nếu có trong một bài viết khác. -
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
ongke0711 > 28-09-20, 04:50 PM
Có một lưu ý khi dùng Linked Table với nguồn dữ liệu là Excel thì:
- Nếu mở Access trước Excel thì file Excel khi mở sau sẽ báo lỗi, chỉ mở được ở trạng thái "Read Only" nhé. Nên mở Workbook Excel trước rồi mới đến ứng dụng Access có link với Excel.
- Khi đang trong Access xử lý Table dữ liệu link với Excel, nếu đóng Excel workbook thì các table, query đang link với Excel sẽ báo lỗi "#Error". Khi đó đừng có giật mình tưởng bị hư dữ liệu nhé, chỉ cần đóng và mở lại linked table là OK. -
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
DooHoaangPhuuc > 28-09-20, 06:21 PM
Để cập nhật dữ liệu TableLink trên Access
Tại Form chính khi Open chạy thêm marcro
DoCmd.RunMacro "OpenTableLink" (tạo macro tên "OpenTableLink") -
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
thuyyeu99 > 28-09-20, 06:43 PM
-
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
yamakashi2003 > 28-09-20, 09:26 PM
(28-09-20, 12:43 PM)tranthanhan1962 Đã viết: Khi làm việc với accdb và xlsx, liên kết excel qua accesss không còn phải vất vả để viết code (như mdb và xls) nữa.
bác ơi, Cái bước ctrl + T, creat table không cần có được không ạ?
Quy trình thực hiên như sau:
Giả sử chúng ta có tâp tin excel có tên là NhanVien.xlsx và CSDL NhanVien.accdb
Trên NhanVien.xlsx tạo một Bảng Danh sách nhân viên
Quét bảng vừa mới tạo bấm Ctrl + T, nó sẽ hiện ra bảng thông báo Create Table.
OK xong nó sẽ hiện trên Ribbon 1 Tab và xuất hiện khung Table Name, tên table này có thể sửa đổi
Trở lại với CSDL NhanVien.accdb, Mở CSDL chọn External Data \ New Data Source \ From File \ Excel => Xuất hiện giao diện Get External Data - Excel Spreadsheet. Trên File name Chọn đường dẫn tập tin excel, chọn Link to the data source...
Chọn Sheet chứa table cần liên kết
Sau khi Next và Finish, ta được 1 table liên kết với bảng từ excel.
Giờ thì khi sửa, xóa, thêm, bớt bảng ở excel thì table liên kết trên accdb cập nhật một cách tự động
Không thể xử lý trên table của tập tin accdb nên không có chuyện liên kết ngược từ CSDL với xlsx.
Mình sẽ nghiên cứu thêm và nếu có trong một bài viết khác. -
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
DooHoaangPhuuc > 28-09-20, 10:25 PM
(28-09-20, 06:43 PM)thuyyeu99 Đã viết:
(28-09-20, 06:21 PM)DooHoaangPhuuc Đã viết: Để cập nhật dữ liệu TableLink trên Access
Trong cái OpenTableLink gồm gồm những gì, connectstring table, ....
Tại Form chính khi Open chạy thêm marcro
DoCmd.RunMacro "" (tạo macro tên "OpenTableLink")
Bạn hướng dân cho cái ví dụ luôn đi
Tạo Macro với tên (ví dụ "OpenTableExcel" hay "OpenTableLink" ,,, tên gì cũng được)
+ Table Name : TableExcel (table link vào Access từ Excel)
+ View : Datasheet
+ Data Mode : Read Only
Khi khở động Form, Table Excel Link này cũng được mở và cập nhật dữ liệu -
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
thuyyeu99 > 29-09-20, 09:33 AM
(28-09-20, 12:43 PM)tranthanhan1962 Đã viết: Khi làm việc với accdb và xlsx, liên kết excel qua accesss không còn phải vất vả để viết code (như mdb và xls) nữa.
Cái chủ đề này em thấy hay đó anh
Quy trình thực hiên như sau:
Giả sử chúng ta có tâp tin excel có tên là NhanVien.xlsx và CSDL NhanVien.accdb
Trên NhanVien.xlsx tạo một Bảng Danh sách nhân viên
Quét bảng vừa mới tạo bấm Ctrl + T, nó sẽ hiện ra bảng thông báo Create Table.
OK xong nó sẽ hiện trên Ribbon 1 Tab và xuất hiện khung Table Name, tên table này có thể sửa đổi
Trở lại với CSDL NhanVien.accdb, Mở CSDL chọn External Data \ New Data Source \ From File \ Excel => Xuất hiện giao diện Get External Data - Excel Spreadsheet. Trên File name Chọn đường dẫn tập tin excel, chọn Link to the data source...
Chọn Sheet chứa table cần liên kết
Sau khi Next và Finish, ta được 1 table liên kết với bảng từ excel.
Giờ thì khi sửa, xóa, thêm, bớt bảng ở excel thì table liên kết trên accdb cập nhật một cách tự động
Không thể xử lý trên table của tập tin accdb nên không có chuyện liên kết ngược từ CSDL với xlsx.
Mình sẽ nghiên cứu thêm và nếu có trong một bài viết khác. -
RE: Tự động cập nhật kết quả từ bảng excel vào table (dành cho các bạn còn kẹt với excel)
Xuân Thanh > 29-09-20, 10:38 AM
Link Table kiểu này giống như Mail Meger giữa Word với Excel vậy