- 締切済み
VBでAccessの最適化
VB6+Access2003でプログラムを作成しています。 Accessの最適化の方法について教えてください。 AccessのオプションにDBを閉じるときに最適化するというのがありますが そちらで最適化されるようにしておくほうがよいののでしょうか? VBで最適化するようにプログラミングしたほうがよいのでしょうか? (プログラム内で何度もAccessをOpen/Closeしています)
- Be_DaMa
- お礼率63% (7/11)
- Visual Basic
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- sendaitaro
- ベストアンサー率25% (6/24)
#1です。 VBからACCESSを 操作した時のテンポラリーファイルが ACCESSの中にそのまま残る みたい(多分)なので最適化したほうが 良いと思います。
- sendaitaro
- ベストアンサー率25% (6/24)
暫くさわってないので、 こんな感じでは Dim NewDbName As String Dim SaveName As String 'Access.Mdbの最適化 SaveName = DbPath NewDbName = Replace(DbPath, "XX.mdb", "") 'Work作成の為DB名を抜き出す NewDbName = NewDbName & "XXNEW.mdb" DBEngine.CompactDatabase DbPath, NewDbName, , , ";pwd=パスワードを記述" Kill DbPath Name NewDbName As SaveName DbPathはMDBのパスです。 多分動作すると思います。 間違ってたらごめんなさい。
お礼
やっぱりVBで最適化したほうがよいのかな? ご回答ありがとうございました。
関連するQ&A
- VB5でCSVデータをAccess97のDBへセット
普段はVB.NETの開発をすこししているのですが VB5のプログラムの修正の依頼が来て困っています。 CSVのデータをVB5でAccess97のDBへデータセットしたいのですが VB.Netでは同様のプログラムを作成した事があるのですが VB5は全然仕様が違うので困っています。 VB5でCSVを読み込んで配列にセットするにはどのように したらいいのでしょか?CSVを行で読み込むところは なんとか調べてわかりましたが、VB5ではSplitや配列が使えそうに ないのでどのようにしたらいいのかわかりません。 よろしくお願いします。 現在のソース Dim strTextLine As String Dim strTxtDat As String intFileNo = FreeFile Open "c:\infile.csv" For Input As #intFileNo Do While Not EOF(intFileNo) Line Input #intFileNo, strTextLine Loop Close #intFileNo
- 締切済み
- その他(プログラミング・開発)
- VB6.0について教えてください。
毎回お世話になっております。 現在、ACCESSで簡単なDBソフトを作成していますが、VB6.0で作成したいと思っています。VB6.0はACCESSのようなクエリを作成したり、一度作成したクエリを使って新たにクエリを作成したりできるのでしょうか? ACCESSをVBに置き換えた際、一番の違いやアドバイスを頂けたら有難いです。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- VBからのACCESSの起動に関して
開発環境:Visual Basic 2008/ACCESS 2000 VB2008よりACCESSを更新したり、ACCESSのレポートを使用したりする プログラムを作成しています。 その際に、1つのACCESSに複数のレポートを作成している事から、複数のプログラム からACCESSを起動させようとするとエラーとなってしまいます。 ACCESSをそれぞれ分けてしまえば問題ないですが、、、、 そもそも1つのACCESSファイルを複数からアクセス(複数のVBプログラム)するという事が 不可能なのでしょうか? あるいは、下記の記述にあるように、データベースを開こうとするかエラーである為、 開いているか確認の記述をし、既に開いているようだったら、その処理をとばすような事 をすれば問題ないのでしょうか??? 教えて頂きたいと思います。 よろしくお願いします。 《記述内容》 Dim ac As Object ac = CreateObject("Access.Application") With ac 'アプリケーションを表示する ac.Visible = True 'データベースを開く ac.OpenCurrentDatabase("C:\sample.mdb") '名前を指定してレポートを開く ac.DoCmd.OpenReport("R_一覧表", 2) 'acViewPreview 'レポートの最大化 .DoCmd.Maximize() 'オブジェクトの解放 System.Runtime.InteropServices.Marshal.ReleaseComObject(ac) End With ac = Nothing
- ベストアンサー
- Visual Basic
- VB5からAccess97が起動できない
メイン部分をVB5、DBと印刷業務をAccess97で開発したアプリがOSをWindows95からWindows2000に変更したら、VBからAccessが起動しなかったり、VB終了後もAccessが残ったりします。今の仕様はAccessからVBメニューを起動し、印刷業務を選択した時にAccessをActiveにする設計になっています。VB5からAccess97の制御方法に問題があるようですが、対応方法が判りません。どなたかご存知の方は教えてください。
- 締切済み
- オフィス系ソフト
- VB6.0でACCESSのコマンドを実行するには?
教えてください。よろしくお願いします。 VB6.0のプログラムからACCESSに文字データを渡し、それをキーにしてACCESSのテーブルから該当するデータをACCESSのテキストボックスに表示させたいのですが、検索・表示のプログラムはACCESSで記述ずみですので、VBからは引数を渡して、ACCESS側のVBAのプログラムを実行させたいのです。 その際、ACCESSの引数を渡すMDBが起動していなかったら、起動させて、上記の処理をさせたいのですが。 分かりづらい文章で申し訳ありませんが、どなたかアドバイスをお願い致します。
- ベストアンサー
- Visual Basic
- VBとAccessって似てるのですか?
求人を見てると「求める人材」に 「VB,Accessの実務経験が1年以上ある方」の組み合わせをよく見かけます。 VBA、accessならわかるのですが、 VBとAccessの組み合わせはどういうことなのでしょうか? プログラムはVB(.net)で作って、データベースはaccessを使うということですか?
- ベストアンサー
- オフィス系ソフト
- VB2008 Expressで、Excelファイルへのアクセスについて
VB2008 Expressで、Excelファイルへのアクセスについて質問します。 プログラミングが本業ではありませんが、社内で使用するツールとして、VB6+ADOで、AccessのMDBを使ったDBソフトを作った経験はあります。 そろそろ、.netを勉強しようと思うのですが、手元にあるのは、VB2008のExpressバージョンです。 これを使って、ExcelのxlsをDBのように扱うことは可能なのでしょうか? 「DBのように」というのは、xlsファイルをレコードセットに格納し、条件にあったレコードを抽出することを想定しています。 同様なことが、ExcelVBAで可能ならば、それでもいいのですが。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VBからACCESSクエリーの呼びかた
こんにちは、VB(2003)とACCESS2000でプログラムを作成しております。 ACCESSの知識は少しあるのですが、VBが苦手です。 VBからACCESSのクエリを呼ぶにはどのようにしたら良いでしょうか? また、ACCESSのクアリの検索条件に[質問を聞く]とか入力すると ACCESSのクエリの検索条件を自分で指定できますが、VBからこの [質問を聞く]の部分は入力できるのでしょうか? この辺が、できなくて困っております。 経験がおありのかたが いらっしゃいましたら、 教えていただけると、ありがたいです。 よろしく、おねがいします。
- 締切済み
- Visual Basic
- VBのプログラムでネット上のDBにアクセスする
こんにちは。 私は勉強のためにVisualBasic2008とAccess2010を使ってローカルで動くプログラムを製作しています。 おいおいは、データベースをネットワーク上に配置してアクセスしたいのですが、 そのためにはどういう方法をとるべきなのでしょうか。 手法や参考になるHP、書籍などを教えてください。 なお、できるだけ書いているコードやソフトは流用したいと思っています。 DBについては作り直してもいいのですが、VBのプログラムは修正があまり生じないような手法をお願いします。
- 締切済み
- その他(データベース)
- VBからAccessのマクロを動かしたい(最適化したい)
開発環境=NT4SP4 VB5 Access97 VBからMDBファイルを最適化するプログラムを作成しているのですが、 現在わかっているやり方は 最適化したファイルを作る→最適化元ファイルを削除→最適化後ファイルのファイル名を元ファイル名に直す。 という手順を踏んでいるのです。 これをAccessのマクロならば上記の手順のようにファイル削除したりしなくても 最適化が行えるそうなのです。 そこでVBからAccessのマクロを実行する方法がわからなくて困っているのです。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
お礼
Accessの機能は関係ないようでした。。。>< VBで作成してみます。 いろいろとありがとうございました。
補足
Accessのオプション機能でDBを閉じるときに最適化するように設定したのではだめですか? 勉強不足ですみません。。。