VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/08/08(Tue) 13:31
投稿者上村
Eメール
URL
タイトルAccessの最適化させるには?

こんにちわ。いつも拝見している上村と申します。
今回、VBを使ってAccessにデータ保存させるシステムを作成したところ、
ファイルサイズが莫大に増えてしまいました。
Accessのファイルを開いて、該当のテーブルを選択した状態でデータベースの最適化/修復と
いう機能を使用するとファイルサイズがかなり小さくなります。
そこで、VBのシステム上に最適化処理を盛り込もうと考えているのですが、どうすれば
最適化出来るのでしょうか?
下記にプログラムの一部を記載しますので、どなたか分かる人がいたら、よきアドバイスの程
お願いします。

Option Explicit
'
Private Sub Command1_Click()
    Dim DB          As DAO.Database
    Dim rs          As DAO.Recordset
    Dim xlFileName As String
    Dim xlSheetName As String
    Dim MyData      As String
    dim hs As New ADODB.Recordset
    dim ks As New ADODB.Connection

    xlFileName = "D:\vb_6\sample\1.xls"
    xlSheetName = "記録書" & "$"

    Set DB = OpenDatabase(xlFileName, False, False, "Excel 8.0;HDR=YES;IMEX=1;")
    Set rs = DB.OpenRecordset(xlSheetName)
    ks.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\sample.mdb"
    hs.Open "結果", ks, adOpenKeyset, adLockBatchOptimistic
    
    Do Until rs.EOF
        With rs
             :
            hs.UpdateBatch
            .MoveNext
             :
        End With
    Loop
    rs.Close
    hs.Close
    DB.Close
    Set rs = Nothing
    Set DB = Nothing
    Set hs = Nothing
End sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -