So sánh tốc độ và độ dài code khi dung ADO và VB6 thao tác tới Application excell (2 người xem)

Liên hệ QC

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

maytinhvp01

Thành viên thường trực
Tham gia
27/7/13
Bài viết
390
Được thích
179
Em mới tìm hiểu về ADO và VB6 để thao tác với dữ liệu trong excel nên chưa được va chạm nhiều và cũng chưa đọc được nhiều trên diễn đàn. Vậy cho em hỏi trước để em định hướng cách tìm hiểu của mình.
SO SÁNH: (Dùng trong môi trường VB6) ADO và dung code cua VB6 thông thường thao tác trực tiếp lên file excel thì tốc độ cái nào nhanh hơn? vêd code cái nào ngắn hơn? ( giải quyết cùng 1 vấn đề gì đó)
 
Mã:
Private Sub Command1_Click()
Dim oXL As Object
Dim oXLWb As Object
Dim oXLWs1 As Object
Dim oXLW2 As Object
Dim BeginRow As Long, lastRow As Long
Dim sFilePath As String
sFilePath = "F:\test.xlsx"
Set oXL = CreateObject("excel.application")
Set oXLWb = oXL.workbooks.open(sFilePath)
Set oXLWs1 = oXLWb.worksheets(1)
Set oXLWs2 = oXLWb.worksheets(2)
BeginRow = 6: lastRow = 20
For i = BeginRow To lastRow
oXLWs2.range("A" & i) = oXLWs1.range("A" & i)
Next i
[COLOR=#ff0000]oXLWb.Close savechanges:=True[/COLOR]
oXL.quit
End Sub
Code tren VB6
Khi chạy hết chương trình, tới đoạn lưu nó không lưu luôn vào file Test mà bắt lưu vào file mới. cho hỏi code để lưu luôn ở file test vơi ạ?
 
Làm phiền anh em quá. Kiểm tra thử lại bằng file khác mới biết file Test đã bị thiết lập không cho sủa "readonly" nên chương trình bắt lưu sang ten file mới!!!!!
 
Thường thì người ta dùng Excel trong VB6 để tạo báo biểu, mà báo biểu thì đòi hỏi phải có định dạng đẹp + tính toán trên đó, vậy ta phải có bước mở file và định dạng lại bảng tính + tính toán. Còn dùng ADO thì chỉ có thế mạnh là truy vấn và chuyển đổi dữ liệu, dĩ nhiên làm việc này mà không cần mở file đích, thế mạnh của ADO là việc xử lý dữ liệu, còn phần định dạng và trình bày cho đẹp thì thua.
 
Em mới tìm hiểu về ADO và VB6 để thao tác với dữ liệu trong excel nên chưa được va chạm nhiều và cũng chưa đọc được nhiều trên diễn đàn. Vậy cho em hỏi trước để em định hướng cách tìm hiểu của mình.
SO SÁNH: (Dùng trong môi trường VB6) ADO và dung code cua VB6 thông thường thao tác trực tiếp lên file excel thì tốc độ cái nào nhanh hơn? vêd code cái nào ngắn hơn? ( giải quyết cùng 1 vấn đề gì đó)

Màu xanh lá: mới tim hiểu thì tìm hiểu xem chúng là cái gì và dùng để làm cái gì. Định hướng theo cách "cái nào chạy nhanh" và "cái nào code ngắn " định hướng sai lầm.

Màu đỏ: cái nào nhanh hơn tuỳ theo thời điểm. 3 năm trước có thể khác, bây giờ có thể khác, và năm sau có thể khác.
ADO là phần mềm được Microsoft cho vào hệ thống để được các phần mềm khác gọi theo chiều hướng LT Hướng Đối Tượng, và truy cập dữ liệu theo kiểu dataset. Tuỳ theo khả năng và hiểu biết của bạn mà chúng có thể rất gọn hoặc rất luộm thuộm. Vả lại khi dùng VB6, người ta viết sẵn một đống code cho vào thư viện riêng của mình; khi cần chỉ việc gọi hàm hoặc đối tượng vài dòng code (thời buổi này mà còn dùng VB6 ư? không phải VB.NET chứ?)

Màu xanh: hai công cụ dùng để giải quyết vấn đề khác nhau. Tuỳ theo vấn đề mà cái này lợi hơn cái kia, không thể dùng một vấn đề để so sánh được. Cũng như hỏi so sánh xe tải với xe đò, cái nào ngon hơn?

Chỉ có điểm khác là nếu dùng excel.application thì máy phải có phần mềm Excel. Dùng ADO thì không hẳn cần, cái phần mềm thao tác trên Excel được download chùa. Đối với người chuyên xài phần mềm lậu thì không thành vấn đề.
 
Màu xanh lá: mới tim hiểu thì tìm hiểu xem chúng là cái gì và dùng để làm cái gì. Định hướng theo cách "cái nào chạy nhanh" và "cái nào code ngắn " định hướng sai lầm.

Màu đỏ: cái nào nhanh hơn tuỳ theo thời điểm. 3 năm trước có thể khác, bây giờ có thể khác, và năm sau có thể khác.
ADO là phần mềm được Microsoft cho vào hệ thống để được các phần mềm khác gọi theo chiều hướng LT Hướng Đối Tượng, và truy cập dữ liệu theo kiểu dataset. Tuỳ theo khả năng và hiểu biết của bạn mà chúng có thể rất gọn hoặc rất luộm thuộm. Vả lại khi dùng VB6, người ta viết sẵn một đống code cho vào thư viện riêng của mình; khi cần chỉ việc gọi hàm hoặc đối tượng vài dòng code (thời buổi này mà còn dùng VB6 ư? không phải VB.NET chứ?)

Màu xanh: hai công cụ dùng để giải quyết vấn đề khác nhau. Tuỳ theo vấn đề mà cái này lợi hơn cái kia, không thể dùng một vấn đề để so sánh được. Cũng như hỏi so sánh xe tải với xe đò, cái nào ngon hơn?

Chỉ có điểm khác là nếu dùng excel.application thì máy phải có phần mềm Excel. Dùng ADO thì không hẳn cần, cái phần mềm thao tác trên Excel được download chùa. Đối với người chuyên xài phần mềm lậu thì không thành vấn đề.

VB.net cũng nghe tới nhưng mình biết về VBA trước nên không muốn nhảy cóc.khi nào biết chút về VB6 chác cũng qua VB.net sem sao hihi. thank bạn!!
 
Web KT

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

Back
Top Bottom