cách import 1 file excel vào 1 table trong access. (1 người xem)

  • Thread starter Thread starter ckc2006
  • Ngày gửi Ngày gửi
Liên hệ QC

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

ckc2006

Thành viên mới
Tham gia
24/10/08
Bài viết
41
Được thích
16
Nhờ anh em hướng dẫn dùm cách import 1 worksheet trong excel vào 1 table trong access (với điều kiện khi import kiểm tra tính trùng lắp theo khoá)thông qua command button được tạo trên form, mình có gởi file kèm theo

thank.
 

File đính kèm

Lần chỉnh sửa cuối:
Nhờ anh em hướng dẫn dùm cách import 1 worksheet trong excel vào 1 table trong access (với điều kiện khi import kiểm tra tính trùng lắp theo khoá)thông qua command button được tạo trên form, mình có gởi file kèm theo

thank.

Bạn tạo 1 Query có tên là Query1 như sau:

SELECT giaonhan.sobangke, giaonhan.slsonhan, giaonhan.madv, giaonhan.ngaynhan, giaonhan.ngaytra
FROM giaonhan
WHERE (((giaonhan.sobangke) Not In (select SOBANGKE from GIAONHAN)));
Sửa lại code trong Form tham chiếu đến Query1:

Mã:
Private Sub cmdDocDuLieuTuExcel_Click()
     Dim sTenTable As String
     sTenTable = "[COLOR=darkgreen][B]QUERY1[/B][/COLOR]" '
     DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, _
          sTenTable, txttaptinexcel, True
          MsgBox "da thuc hien xong !"
End Sub
 

File đính kèm

Để mình thử xem sao, nhưng ý mình là add các cột từ sheet bên excel sang các cột trong table danhsachhs và table danhsachhs là table cố định còn file excel là số liệu mỗi ngày nên mình muốn mỗi ngày update số liệu liên tục vào table danhsachhs. Vì mình cũng đang tự học mong các anh em giúp đỡ.
Thank
 
Lần chỉnh sửa cuối:
Để mình thử xem sao, nhưng ý mình là add các cột từ sheet bên excel sang các cột trong table danhsachhs và table danhsachhs là table cố định còn file excel là số liệu mỗi ngày nên mình muốn mỗi ngày update số liệu liên tục vào table danhsachhs. Vì mình cũng đang tự học mong các anh em giúp đỡ.
Thank
Thì nếu bạn muốn Update dữ liệu vào Access thì nhập nó vào theo form trên thôi, còn nếu như bạn muốn tự động thì bạn có thể dùng link đến file Excel
 
Thì nếu bạn muốn Update dữ liệu vào Access thì nhập nó vào theo form trên thôi, còn nếu như bạn muốn tự động thì bạn có thể dùng link đến file Excel

Nhờ bạn hướng dẫn chi tiết dùm, mình đã gởi kèm file vd, vì file excel của mình cập nhật từ nv mỗi ngày nên cơ sở dữ liệu rất lớn ko thể dùng link được, mình muốn import file vd vào table danhsachhs.

thân.
 

File đính kèm

Bạn tạo 1 Query có tên là Query1 như sau:


Sửa lại code trong Form tham chiếu đến Query1:

Mã:
Private Sub cmdDocDuLieuTuExcel_Click()
     Dim sTenTable As String
     sTenTable = "[COLOR=darkgreen][B]QUERY1[/B][/COLOR]" '
     DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, _
          sTenTable, txttaptinexcel, True
          MsgBox "da thuc hien xong !"
End Sub

Mình thấy code không chạy được trên Access 2007 nó bao lỗi là sao hả bâc?
 
Nhờ bạn hướng dẫn chi tiết dùm, mình đã gởi kèm file vd, vì file excel của mình cập nhật từ nv mỗi ngày nên cơ sở dữ liệu rất lớn ko thể dùng link được, mình muốn import file vd vào table danhsachhs.

thân.
Bạn nhập vào không được là vì 2 lí do căn bản như sau:

1. Cấu trúc dữ liệu của bạn không đồng nhất giữa file Excel và bảng trong Access.
2. Mối quan hệ của các trường với khoá chính của các bảng khác.

Bạn xem lại file đính kèm nhé.
 

File đính kèm

Đây là lỗi mà mình chụp được. Bạn xem hộ nha!
 

File đính kèm

Đây là lỗi mà mình chụp được. Bạn xem hộ nha!
Có lẽ máy bạn thiếu CommonDialog nên gây ra lỗi này, hoặc có thể bạn chưa bỏ CommonDialog vào form nên nó không hoạt động, bạn xem hình nhé.

attachment.php
 

File đính kèm

  • 17.jpg
    17.jpg
    96.3 KB · Đọc: 355
Có lẽ máy bạn thiếu CommonDialog nên gây ra lỗi này, hoặc có thể bạn chưa bỏ CommonDialog vào form nên nó không hoạt động, bạn xem hình nhé.

attachment.php


OK, mình làm được rồi, nhưng sao của bạn nhiều control quá vậy có cả List View, ... của mình thì nó chỉ có vài cái thôi.
Mình muốn nó nhiều như của bạn để dùng thì phải làm thế nào?
 
Lần chỉnh sửa cuối:
OK, mình làm được rồi, nhưng sao của bạn nhiều control quá vậy có cả List View, ... của mình thì nó chỉ có vài cái thôi.
Mình muốn nó nhiều như của bạn để dùng thì phải làm thế nào?
Mình cài bộ VB6 vào là dư để dùng rồi. :-=
 
Có lẽ máy bạn thiếu CommonDialog nên gây ra lỗi này, hoặc có thể bạn chưa bỏ CommonDialog vào form nên nó không hoạt động, bạn xem hình nhé.

attachment.php
Mình cũng bị tình trạng trên nhờ bạn chỉ dùm cách khắc phục, có thể máy mình thiếu CommonDialog, mặc dù mình chỉ chạy trên access2003 nhưng khi chép file từ máy này sang máy khác vẫn bị tình trạng trên.

Thân.
 
Web KT

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

Back
Top Bottom