1/Sao mình đọc từ bài 1 tới bài cuối mà ko thấy ai xài DAO lấy dữ liệu File đóng nhỉ ...thấy mấy bài DAO toàn lấy Tên Sheet ....còn lại là toàn ADO
Vì DAO cũ rồi. Xài ADO hợp thời trang hơn.
Đây là nói thời trang. Việc cái nào tốt hơn là việc khác.
Có một vài công việc mad DAO làm được mà ADO (+ADOX) không làm được, và ngược lại. Tuy nhiên, những công việc ấy không quan trọng lắm đối với nhu cầu của các bạn ở đây, cho nên có thể tạm coi như cả hai đều như nhau.
2/ Phải chăng sử DAO lấy dữ liệu File đóng tốc độ chậm hơn ADO hay gì gì đó mà thấy ít bạn xài ???
Khong hẳn đúng lắm. Cỗ máy ACE hay JET đều làm việc với ADO và DAO như nhau. Chỉ khi cần nối với các CSDL khác như SQL Server, mySQL mới cho thấy ADO làm việc dễ hơn.
(đây là tạm hiểu cái "file đóng" mà bạn muốn nói là xls, txt, csv. Chứ mdb thì là chuyện khác)
3/ Tại sao thấy trên mạng thấy họ hay sử dụng DAO để lấy và ghi dữ liệu từ Excel vào Access nhỉ ...phải chăng sử dụng DAO trong trường hợp này viết code nó đơn giản hơn , dễ hơn mà ko phức tạp và khai báo lằng nhằng như ADO ???
DAO là căn bản của Access. Code có từ đời thủa rồi.
Chuyện khai báo lằng nhằng là vấn đề chủ quan. Vì các bạn quen xài tới đâu code tới đó cho nên mới xảy ra chuyện lằng nhằng. Nhừng ngừoi dùng nhiều có các hàm thư viện, lúc cần thì import cả module, chả lằng nhằng chút nào.
Ngược lại, nếu gọi Stored Procedure thì cách nạp tham số của ADO dễ hơn.
4/ Thấy trên Internet hắn nói sử dụng ADO khi lấy và ghi dữ liệu qua mạng [ LAN & Internet] cho tốc độ nhanh hơn DAO ...ko biết hắn nói vậy có đúng ko ???
Có thể. Vì DAO chủ yếu cho máy chính. Lấy dữ liệu qua mạng là kỹ thuật Client-Server, sở trường của ADO. Tuy nhiên, dữ liệu chuyển qua mạng còn nhiều yếu tố khác, khó khẳng định 100% nếu khong rõ cấu trúc từng trường hợp.