Computer - Communication - Control. 3C INC
 
Nhiều người quan tâm
Skip List - đối thủ của cây cân bằng
Trong Java, làm thế nào để lấy processor ID (CPU)?
Visual Foxpro 9.0
Hướng dẫn sử dụng công cụ eclipse lập trình java (Phần 1: download và cài đặt)
Hướng dẫn sử dụng công cụ eclipse lập trình java (Phần 2: Hướng dẫn kéo thả Giao diện)
Java cơ bản đến nâng cao (phần I)

Lập trình


In bài này Gửi bài viết này cho bạn bè
(Thứ Sáu, 25/08/2006-11:49 AM)
Xử lý dung lượng tự động bằng đoạn code VB 6.0
Hỏi: Chương trình VB 6.0 và sử dụng CSDL trong Access XP, khi chương trình vận hành thì file database *.mdb bị xử lý có dung lượng tăng lên rất nhiều và phải thực hiện lệnh "Compact and Repair Database" trong Access thì dung lượng mới trở về bình thường. Xin hỏi có cách nào để làm điều này từ chương trình VB6.0 không?
 

Đáp:

Đáp: Các file tài liệu Microsoft Office (Word, Excel, Access...) đều có tính chất hỗ trợ việc hiệu chỉnh nội dung nhanh chóng. Ý tưởng cơ bản là mỗi khi người dùng (hay ứng dụng) hiệu chỉnh nội dung của thành phần tài liệu nào thành nội dung mới, Office không cập nhật lại toàn bộ file tài liệu mà chỉ ghi thêm thông tin mới ở đâu đó trong file (thường ở cuối file) rồi cập nhật vùng link của thành phần cần cập nhật về vị trí mới, nội dung cũ của thành phần được cập nhật vẫn còn trên file nhưng không được dùng nữa (nó trở thành rác). Như vậy, sau 1 thời gian hiệu chỉnh nội dung tài liệu, file tài liệu sẽ lớn dần lên. Nếu muốn dọn dẹp các thông tin cũ dư thừa trên file Access, bạn có thể thao tác thủ công thông qua việc chọn menu Tools.Database Utilities.Compact and Repair Database.

Nếu muốn thực hiện việc dọn dẹp tự động bằng đoạn code VB 6.0, bạn có thể tiến hành các thao tác sau:
- chạy VB, tạo mới hay mở lại Project VB mà bạn định viết code dọn dẹp database Access.
- chọn menu Projects.References, khi cửa sổ References hiển thị, bạn duyệt tìm và chọn hàng "Microsoft Jet and Replication Objects X.X library, với X.X >= 2.1 rồi "add" nó vào Project hiện hành.
- viết đoạn code VB sau ở vị trí thích hợp trong module thích hợp của Project hiện hành:

'khai báo biến đối tượng
Dim jro As jro.JetEngine
'tạo đối tượng JetEngine
Set jro = New jro.JetEngine
'gọi hàm CompactDatabase để dọn dẹp database
jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Olddata.mdb", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Newdata.mdb;Jet OLEDB:Engine Type=4"

 

Download Portable IDM
PM download file trên mạng cực nhanh, nhỏ gọn, miễn phí

   Download Winrar 3.80
PM nén và giải nén file xuất sắc. Chương trình nhỏ gọn, dễ sử dụng.

    [ Các bài mới ]
    [ Các bài đã đăng ]

    Download BKAV Home
    phiên bản mới nhất

    Bài mới cập nhật
    Laptop Samsung lần đầu tiên ra mắt tại Việt Nam
    Laptop đa phương tiện MSI CR620
    Microsoft giới thiệu thử nghiệm sơ bộ Internet Explorer 9
    Điện thoại quay phim HD xuất hiện tại TP HCM
    Gửi tin nhắn miễn phí từ web tới điện thoại di động (rất hay)
    Tải và chuyển đổi trực tiếp video từ trên mạng
    Điện thoại hỗ trợ kết nối 3G của Huawei
    Tự tạo phiên bản 'bỏ túi' cho phần mềm yêu thích
    10 phần mềm diệt virus miễn phí đáng tin cậy
    Acer Aspire mới trong năm 2010
    Điện thoại dùng hệ điều hành Android Motorola về VN
     
     
     
    COMPUTER - COMMUNICATION - CONTROL 3C, INC.
    Số 6 - Láng Hạ - Ba Ðình - Hà Nội; Tel: 84.4.38312695; Fax: 84.4.38311925
    Copyright © 2005 3C INC. All rights reserved.