Lấy dữ liệu từ file excel đang mở ở máy tính khác

Liên hệ QC
Bạn cứ làm thật với máy tính ở nhà bạn và máy tính của cô hàng xóm xem. Chỉ cần dùng công thức "bắt" được là quá tuyệt vời rồi.
Làm được rồi thì bạn quay lại đây đăng cách làm lên để mọi người cùng học theo.
Nói đến chừ mới chịu hiểu á. Mà không biết có hiểu hay không mà cười vậy?
 
Dùng chia sẻ file qua mạng lan nếu dùng chung mạng.Xong dùng ADO để cập nhập dữ liệu hoặc lấy dữ liệu.
em có áp dụng code ADO lấy dữ liệu từ file đang đóng, nhưng khi file nguồn đang mở thì ko chạy ra kết quả. Nếu dùng Excel thì em sử dụng mạng Lan và xây dựng File Server.
Bài đã được tự động gộp:

Nếu hỏi chung chung thì câu trả lời ở bài #2 rồi.
cảm ơn bác
Bài đã được tự động gộp:

Nếu tổng quát em thấy có 2 trường hợp:
1. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "đồng ý"
2. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "không đồng ý"
Chú: "đồng ý" và "không đồng ý" là một kỹ thuật can thiệp để việc lấy dữ liệu được xảy ra. Trường hợp 2 công nhận sợ thật!
Chủ thớt chắc hỏi trường hợp 1, việc này hỏi GPE chắc chắn là đơn giản!
Còn trường hợp 2 chắc là Inbox
không quá kinh khủng thế đâu bác, bên em làm dây chuyền chế biến, liên quan đến các chi phí máy móc và định mức, số lượng đầu ra của công đoạn 1 chính là số lượng đầu vào công đoạn 2, vì thế cần phải biết ngay các thông số để điều chỉnh dây chuyền, mọi người đang nghĩ ở khía cạnh xa quá nhưng chịu thôi mỗi người 1 quan điểm mà.
 
em có áp dụng code ADO lấy dữ liệu từ file đang đóng, nhưng khi file nguồn đang mở thì ko chạy ra kết quả. Nếu dùng Excel thì em sử dụng mạng Lan và xây dựng File Server.
...
không quá kinh khủng thế đâu bác, bên em làm dây chuyền chế biến, liên quan đến các chi phí máy móc và định mức, số lượng đầu ra của công đoạn 1 chính là số lượng đầu vào công đoạn 2, vì thế cần phải biết ngay các thông số để điều chỉnh dây chuyền, mọi người đang nghĩ ở khía cạnh xa quá nhưng chịu thôi mỗi người 1 quan điểm mà.

Một giải pháp khác cho trường hợp của bạn và dùng ADO là:
- Tạo 1 file Access database (.accdb) để lưu dữ liệu. File database này lưu trong ổ đĩa mạng (LAN) và chia sẻ (share) Full quyền truy cập.
- Tạo 1 file Excel khác dùng để nhập liệu và tổng hợp báo cáo. Khi nhập liệu hoặc lấy dữ liệu đều dùng ADO kết nối tới file database (.accdb) để thao tác dữ liệu.
 
Một giải pháp khác cho trường hợp của bạn và dùng ADO là:
- Tạo 1 file Access database (.accdb) để lưu dữ liệu. File database này lưu trong ổ đĩa mạng (LAN) và chia sẻ (share) Full quyền truy cập.
- Tạo 1 file Excel khác dùng để nhập liệu và tổng hợp báo cáo. Khi nhập liệu hoặc lấy dữ liệu đều dùng ADO kết nối tới file database (.accdb) để thao tác dữ liệụ.
Bác ơi có thể tạo nút để kết nối ADO tới file database access tự động được không nhỉ?
 
Bác ơi có thể tạo nút để kết nối ADO tới file database access tự động được không nhỉ?

Không hiểu câu hỏi này của bạn?
Bạn xem lại các bài viết về ADO của bạn HLMT khá chi tiết về cách thức hoạt động của thư viện này đi.
Một cách tổng quan là thư viện ADODB cung cấp các phương thức, thuộc tính giúp bạn kết nối và thao tác thêm, sửa, xoá với một file dữ liệu khác. Việc thao tác dữ liệu này phải dùng câu lệnh SQL, do đó bạn phải ngâm cứu thêm về nó.
Cái đề xuất của tôi ở trên nó không phải đơn giản là tạo kết nối liên tục tới file Access database, bạn thực hiện nhập liệu và nó tự động thực hiện lưu mà phải viết lệnh cho nó thực hiện.
Tóm lại, bạn nghiên cứu loạt bài của HTML đi nhé.
 
Không hiểu tự động ở đây là cái gì.
Tức là có một cái connection ở dạng không bị hủy tự động (đại khái là biến toàn cục hay gì gì đó).
Bấm nút một phát, nó Set conn = ... [Access database file] ... Để giành đó.
Tại sao không ai có ý tưởng này ngoài thớt ra thì tôi không nói thẳng ra đâu. Tuy tôi nói chuyện rất "bò đá", nhưng cái này nói ra còn tệ hơn bò đá gấp bội.
 
Tức là có một cái connection ở dạng không bị hủy tự động (đại khái là biến toàn cục hay gì gì đó).

Vấn đề tự động phải làm rõ với chủ thớt vì: nếu chủ thớt nắm rõ cách thức hoạt động của ADO sẽ không hỏi nó, nếu không nắm rõ thì ý tự động là như thế nào? Là dạng kết nối liên tục hay kết nối tự động xong là có thể xử lý dữ liệu như đang nhập trực tiếp trên file database đó?

Cái đề xuất của tôi ở trên nó không phải đơn giản là tạo kết nối liên tục tới file Access database, bạn thực hiện nhập liệu và nó tự động thực hiện lưu mà phải viết lệnh cho nó thực hiện.
 
... Là dạng kết nối liên tục hay kết nối tự động xong là có thể xử lý dữ liệu như đang nhập trực tiếp trên file database đó?
"nhập trực tiếp" như bạn nói ở trên chỉ là một trong những thao tác mà phần mềm đưa ra cho người dùng sử dụng.

Bạn không thể hỏi thớt "làm rõ" cái gì cả. Khi hỏi câu ở bài #27 là thớt dựa vào một hiện tượng quen thuộc ở đây: cứ có "sáng kiến" là đòi, dân GPE sẵn sàng dẫn dắt từng bước một.

Vì cái "sáng kiến" kia nó quá *** cho nên ở trên tôi mới nói là giải thích ra còn hơn bò đá.
 
Web KT
Back
Top Bottom