Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    lấy dử liệu từ file excel sang table của acess

    em có table tên là bangchung gồm các trường so, ngay, mavb, macv, maphong, trichyeu, manoinhan, noinhankhac trong đó khóa chính là so, và mavb em có file excel gom 3 cột là so, ngày,loai, trich yeu em muốn lấy dữ liệu file excel này sang table trên được không mong các anh hướng dẫn dùm!

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: lấy dử liệu từ file excel sang table của acess




    Trích dẫn Gửi bởi longvit04
    em có table tên là bangchung gồm các trường so, ngay, mavb, macv, maphong, trichyeu, manoinhan, noinhankhac trong đó khóa chính là so, và mavb em có file excel gom 3 cột là so, ngày,loai, trich yeu em muốn lấy dữ liệu file excel này sang table trên được không mong các anh hướng dẫn dùm!
    1/ Cách đơn giản nhất (ít dùng): Tạo table trong Access giống y chang cấu trúc trong file Excel, đặt tên là T_Bangchung (giả sử T_bangchung có thêm trường "Ngay_sốliệu" để phân biệt các kỳ số liệu khác nhau--> Copy dữ liệu từ Excel gián vào table T_Bangchung, với trường "Ngày_sốliệu" khác nhau cho từng đợt copy. Xong
    2/ Cách bán thủ công:
    Bước 1: tạo Macro, có comand là Import, sau đó tạo menu để link tới Macro này. Khi cần import dữ liệu, bạn bấm vào Menu này --> Bạn chọn file Excel --> chọn table là T_bangchung. Ok...
    3/ cách 3: Viết code : Cái này SND chưa thử nên chưa biết... Chờ các cao thủ lên tiếng..:cheers1:

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    85
    Ðề: lấy dử liệu từ file excel sang table của acess

    mình thấy không ổn:sweatdrop:

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: lấy dử liệu từ file excel sang table của acess




    Trích dẫn Gửi bởi longvit04
    mình thấy không ổn:sweatdrop:
    Làm theo cách 1 của suynghidi là "ổn" nhất, phẻ re nhất. :thumbup:

    Sau đó "chế biến" một thủ tục để gọi lệnh :
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, tablename,Excelfilename, True
    là được.

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    2
    Ðề: lấy dử liệu từ file excel sang table của acess

    mấy huynh có thể nói cụ thể hơn một chúc không?:sweatdrop:

  6. #6
    Ngày tham gia
    Dec 2015
    Bài viết
    61
    Ðề: lấy dử liệu từ file excel sang table của acess




    Trích dẫn Gửi bởi longvit04
    mấy huynh có thể nói cụ thể hơn một chúc không?:sweatdrop:
    Trước tên để "chỉ" cho bạn, tôi đang thắc mắc là table bangchung của bạn có Primary key là hai field so và mavb, trong khi file Excel của bạn có so mà không có mavb, vậy thì khi insert vào nó chửi sao? Hay là loai trong Excel tương đương với mavb trong Access?

    Thôi tôi tạm coi như vậy đi:

    Đầu tiên bạn làm một cái "ăn gian" sau:
    Từ Access, bạn cho import data từ file Excel cái range mà bạn chứa thông tin bạn cần đưa vào (số, ngày,loại, trích yếu. Đúng không?)

    Rồi bạn làm cái procedure sau: (Private nếu bạn để chung với code của một form nào đó, Public nếu bạn để trong trang module dùng chung)

    [Private/Public] Sub InsertFromExcel()
    CurrentDB.Excecute "DELETE * FROM table_chứa_dữ_liệu_import_từ_Excel"
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "bangchung",tên_đầy_đủ_của_file_Excel , True
    CurrentDB.Excecute "INSERT INTO bangchung (so, mavb, ngay, trichyeu) SELECT so, loai, ngay, trichyeu FROM table_chứa_dữ_liệu_import_từ_Excel"
    End Sub

    Rồi từ một cái form nào đó, bạn cho một nút lệnh, bạn cho cái thủ tục sự kiện Click một câu duy nhất:
    InsertFromExcel

    Thế thôi !!!

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: lấy dử liệu từ file excel sang table của acess




    Trích dẫn Gửi bởi phatnq2002
    Trước tên để "chỉ" cho bạn, tôi đang thắc mắc là table bangchung của bạn có Primary key là hai field so và mavb, trong khi file Excel của bạn có so mà không có mavb, vậy thì khi insert vào nó chửi sao? Hay là loai trong Excel tương đương với mavb trong Access?

    Thôi tôi tạm coi như vậy đi:

    Đầu tiên bạn làm một cái "ăn gian" sau:
    Từ Access, bạn cho import data từ file Excel cái range mà bạn chứa thông tin bạn cần đưa vào (số, ngày,loại, trích yếu. Đúng không?)

    Rồi bạn làm cái procedure sau: (Private nếu bạn để chung với code của một form nào đó, Public nếu bạn để trong trang module dùng chung)

    [Private/Public] Sub InsertFromExcel()
    CurrentDB.Excecute "DELETE * FROM table_chứa_dữ_liệu_import_từ_Excel"
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "bangchung",tên_đầy_đủ_của_file_Excel , True
    CurrentDB.Excecute "INSERT INTO bangchung (so, mavb, ngay, trichyeu) SELECT so, loai, ngay, trichyeu FROM table_chứa_dữ_liệu_import_từ_Excel"
    End Sub

    Rồi từ một cái form nào đó, bạn cho một nút lệnh, bạn cho cái thủ tục sự kiện Click một câu duy nhất:
    InsertFromExcel

    Thế thôi !!!
    Nếu tên file khác nhau theo kỳ (hằng tháng), và có nhiều file excel cho các Table khác nhau, thì phải thêm thủ tục chọn file chứ anh?
    Em đang nghiên cứu và ứng dụng thằng AutoIT cho các công việc này. Sau khi đã có ứng dụng Access chuẩn, làm một kịch bản (viết lệnh trong AutoIT), hẹn giờ để cho nó chạy....(vì dữ liệu hằng tháng em xử lý rất nhiều (từ phần mềm Lớn --> trích xuất một số dữ liệu ra Excel theo các file mẫu--> Ứng dụng Access của mình). --> Có time ún cafe mà máy vẫn cứ làm :ibbanana::ibbanana:

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: lấy dử liệu từ file excel sang table của acess




    Trích dẫn Gửi bởi suynghidi
    Nếu tên file khác nhau theo kỳ (hằng tháng), và có nhiều file excel cho các Table khác nhau, thì phải thêm thủ tục chọn file chứ anh?
    Em đang nghiên cứu và ứng dụng thằng AutoIT cho các công việc này. Sau khi đã có ứng dụng Access chuẩn, làm một kịch bản (viết lệnh trong AutoIT), hẹn giờ để cho nó chạy....(vì dữ liệu hằng tháng em xử lý rất nhiều (từ phần mềm Lớn --> trích xuất một số dữ liệu ra Excel theo các file mẫu--> Ứng dụng Access của mình). --> Có time ún cafe mà máy vẫn cứ làm :ibbanana::ibbanana:
    Thì cái chi tiết hơn mấy chú phải chế biến thêm chứ? Không lẽ nói hết? Phải để dành chỗ cho mọi người nghiên cứu cho riêng mình.
    :hysterical:

  9. #9
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: lấy dử liệu từ file excel sang table của acess




    Trích dẫn Gửi bởi phatnq2002
    Thì cái chi tiết hơn mấy chú phải chế biến thêm chứ? Không lẽ nói hết? Phải để dành chỗ cho mọi người nghiên cứu cho riêng mình.
    :hysterical:
    Thì biết thế mờ, lâu lâu cũng nên khều khều lại mấy topic này cho nó rôm rả, anh em nào chưa có dịp đọc thì nó nhảy lên mục "Bài mới" - Một công đôi việc :ibbanana::ibbanana:

  10. #10
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: lấy dử liệu từ file excel sang table của acess

    Access cũng có thể cho chạy tự động mà. Bản thân nó có thể coding được nên mình nghĩ cũng đơn giản thôi.VD
    Để nhập 1 loại các file xls thì ta cho đánh số thứ tự các file này rồi cho nó 1 cái vòng lặp trong access. Khi input vào access cho nó là 1 cái tabletmp chẳng hạn. Sau đó kiểm tra xem 1 giá trị trong bảng để xem đưa dữ liệu vừa nhập đến bảng nào, xong rồi thì xóa bảng tạm đó và chạy lại vòng lặp là xong

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •