VBとACCESSを使ってデータを表示する際に、存在しないファイルを判別する方法

このQ&Aのポイント
  • VBとACCESSを使用して、テーブルのデータを表示するプログラムを作成しています。テーブルの一部には、ファイルのパスとファイル名が含まれており、存在しないファイルの場合は表示を切り替えたいです。ワークテーブルを使用せずに、直接テーブルから表示する方法やACCESSで一時的なテーブルを作成する方法を教えてください。
  • VBとACCESSを使用して、一時的なワークテーブルを作成することなく、直接テーブルからデータを表示する方法を教えてください。特定のフィールドには、ファイルのパスとファイル名が含まれており、存在しないファイルの場合は表示を切り替えたいです。
  • VBとACCESSを使用して、テーブルのデータを表示するプログラムを作成しています。テーブルの特定のフィールドには、ファイルのパスとファイル名が含まれており、存在しないファイルの場合は表示を切り替えたいです。ワークテーブルを使用せずに、直接テーブルから表示する方法や一時的なテーブルを作成する方法を教えてください。
回答を見る
  • ベストアンサー

ACCESS と VB でこんなプログラムを作ろうとしています。どうやれば・・

今、VB と ACCESS を 使って簡単なプログラムを作ろうとしています。 ACCESSの中にはテーブルが1つだけあります。 そのテーブルの中のデータをVB上の DATAGRIDに単純に表示します。 ここまではできました。 GRIDへの表示は一度ワークテーブルに入れて そこから表示するのではなくて、 直接そのテーブルから表示しています。 今、そのテーブルの項目にPATHとファイル名 が入っていて、そのPATHにファイルがなかったら GRIDに× あれば ○を表示したいのです。 一度ワークテーブルに入れているのであれば、 あとで、そのワークテーブルを開いて、 ループさせて、DIR でひとつひとつ調べて 更新すればよさそうなのですが、 あくまで直接開きたいのです。 または、一時的なワーク (SQLServer上の##~~~みたいな感じの EXEを閉じたら勝手に消えるようなイメージのテーブル) をACCESSで実現できるならそれでもよいです。 こういう場合、どうやったら ○ と× を表示することができるのでしょう? 困っています。助けてください。 よろしくお願いします。 環境 VB6 SP5 ACCESS2000 Windows2000 SP3

質問者が選んだベストアンサー

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

なにも難しく考えなくても、フレキシブルグリッドを使用して、テーブルのデータをすべてループで回して、自前で叩き込んでやればよいかと思います。 そうすれば、別のセルにどんなデータを入れるのも、自由自在。

SEAMOON
質問者

お礼

回答ありがとうございます。 フレキシブルグリッドって、標準のグリッド のことでしょうか?VBにくっついてくる(?) 標準のグリッドでやりたいのですが。

その他の回答 (1)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

正確に言うなら、Microsoft FlexGrid Control 6.0です。 MSフレキシブルグリッドと言われる事も、よくあります。 VBのEditionが、Professional以上であればついて来ます。 業務ではよく使用されるので、使い方覚えておいて損はないです。 逆にDataGridは、業務に使用するには簡便すぎるのか、よっぽどの手抜き工事でしか使用されません。(業務でバリバリ使用している方、いらっしゃったらごめんなさい)

SEAMOON
質問者

お礼

再びの回答ありがとうございます! なるほど、勉強になりました。 やはりDataGridでは無理っぽいのですね。

関連するQ&A

  • VB6.0でアクセス2000のデータを使いたいです。

    VB6.0でアクセス2000のデータを使用してdatagridに表示したいのですが、データオブジェクトのdatabasename(プロパティ)にアクセスデータを指定しても、recordsource(プロパティ)にアクセスのテーブル名が表示されないのです。他のアクセスデータで表示される場合もあるのですが、その違いが不明ですので宜しくお願い致します。

  • VB6.0 Datagridに関する質問

    いつもお世話になっております。 以下のことをVB6.0上で実現させたいとかんがえています。 1.VB6.0のフォームにDataGridを貼り付けて そこにEXCELファイルからDataを読み込んで表示させる。 2.表示されたDataの一部をGRID上で変更し、 決定ボタンを押すことで、EXCELファイルに上書きする。 FLEXGRIDを使用して試してみたところ、READONLYで 変更できないようでしたので、 DataGridで試しています。 上記2点を実現させることは可能ですか? また、GRIDにADOなどを使わずに FILEOPEN、INPUTで取得したDATAを表示させることはできますか? また実現させるにあたって参考になるサイト、情報を頂ければ助かります。 乱文でわかりずらい点があったらすみません。 なお、ファイル形式はEXCELにこだわらず、CSVでもいいです。 GRIDの使用についても表として使用するのみで、 ソートなどは必要ないので 他にいい方法があればお教えください。

  • DataGridの内容をExcelにエクスポートするには?(VB)

    VBでDataGridを使ってOracleDBのテーブルを表示する機能を開発中です。 Oracleのテーブルの内容をADOを使って VBのDataGridに表示することはできました。 そのDataGridに表示された内容をExcelのファイルにエクスポートするにはどうすれば良いのでしょうか? ご存知でしたらお教えください。 環境はWindows2000、VB6.0です。 宜しくお願いいたします。  

  • Access VBA には Gridはないですか?

    今Access VBAで開発を行っています。 仕様書の画面レイアウトにはGridとして指定されているのですが、 画面(フォーム)作成時、ツールボックスからGrid関連を一所懸命 探しても見当たりませんでした。 Access VBA には VB 6.0 みたいにDataGridとかはないですか?

  • VB6.0 FileListBoxでフォルダ表示

    VB6.0 ファイルシステムコントロールを使用して各ListBox (DriveList/DriList/FileList)を組み合わせています。 この内、DriListで選択したフォルダのファイル表示に File1.Path = Dir1.Path をDir1のChange時に入れています。 このままだと、Dir1選択でFile1にファイルのみが表示されます。 これをこの中に含まれるフォルダも表示させることは 出来ないでしょうか? ご教授願います。 (ステートメントなどを記述していただけると助かります)

  • VBのDir関数について

    VB6.0について質問です. Dir関数にてフォルダ内のファイルを参照したいのですがうまくいきません>< 最初のファイルは参照できるのですが次のファイルへの参照ができません。。。 下記のコードでおかしいところはあるでしょうか? path = "d:\ABC\data" item = Dir(path & "\*.mdb", vbDirectory) Do While item <> "" ' ループを開始します。 item = Dir ' 次のフォルダ名を返します。 Loop

  • DataGridの中身をDataSetにテーブルとして保存する方法 (初心者)

    VB.NET2003でDataSetにテーブルを作成して、データベース(SQLServer2000)にあるテーブルを引っ張ってきて、そのDataSetのテーブルをDataGridに渡して、表示までは出来たのですが、DataGridの中身を変更した後、違うDataSetに保存する方法が分かりません。どなたか教えてください。

  • VBからAccessのマクロを動かしたい(最適化したい)

    開発環境=NT4SP4 VB5 Access97 VBからMDBファイルを最適化するプログラムを作成しているのですが、 現在わかっているやり方は 最適化したファイルを作る→最適化元ファイルを削除→最適化後ファイルのファイル名を元ファイル名に直す。 という手順を踏んでいるのです。 これをAccessのマクロならば上記の手順のようにファイル削除したりしなくても 最適化が行えるそうなのです。 そこでVBからAccessのマクロを実行する方法がわからなくて困っているのです。 よろしくお願いいたします。

  • AccessのDataGridコントロールについて

    初心者です。宜しくお願いします。 VB6.0でDataGridコントロールを使用する場合は、DataSourceプロパティにRecordsetオブジェクトを代入することによりDataGridコントロールに取得したレコードセットを表示しますが、 例) Set DataGrid1.DataSource = rs Access 2000ではDataGridコントロールにDataSourceプロパティが見当たりません。 どのようにしてレコードセットを表示するのでしょうか? Google等で検索しましたがVBの情報ばかりでAccessのDataGridコントロールに関して取り上げているページが見つかりません。 宜しくお願いします。

  • VB6とAccess

    VB6(SP5)で、プログラミングをしております。 Jetを使ってAccessのファイルを読み書きしています。 配布先のPCにAccessがインストールされていない場合、サポートで、 内部のデータを見る必要があります。皆さん、どうしているのでしょうか ? また、何か良い方法があれば教えて下さい。 宜しくお願い致します。