• ベストアンサー

VBでAccessのデータを取り入れるには

VB2005でフォームを作成し、そこにリストボックスを作りました。その、リストボックスの中にAccessにデータとして並べてあるURLをとり入れて並べたり、さらに上書き保存するときにフォームのURLをAccessに上書き保存したいのですがどのようにしたら良いのでしょうか。自作のお気に入りを集めたWEBブラウザーのようなものを作ろうとしています。どなたか詳しい方、どうぞよろしくご教授お願いいたします。

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

  • ベストアンサー
回答No.2

#1です。 どの部分をおっしゃっているのか 不明なのですが・・ もし、CSV書き出しの部分であれば Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database\Animals.mdb") Dim SQLCm As OleDbCommand = Cn.CreateCommand Dim Adapter As New OleDbDataAdapter(SQLCm) Dim Table As New DataTable の記述が不足していれば、ワーニングが でると思います。 できれば、ソースを見せて頂けると お答えできると思うのですが・・

ityounomi
質問者

補足

ありがとうございます。解決いたしました!クリックして何も起こらなかったので、疑問に思っていましたが、cドライブの中にきちんとエクセルの形で出来上がっていました。ご迷惑をおかけしました。

その他の回答 (1)

回答No.1

http://homepage1.nifty.com/rucio/main/VBdotNet/Database/Database1.htm に2005でACCESSを扱う 方法があると思います。

ityounomi
質問者

お礼

とても参考になるページを紹介くださりありがとうございます。今ページを見ながら勉強しています。WEB以外に本も必要と思い書店に行きましたが、これだと思う本を見つけられずに帰ってきました。SQL2005と言うのは、データが自分のパソコン上にあるのではないのですね。やはり、個人で使用するちょっとしたものはaccessのほうがよさそうだなと思って、その手の本を探しましたが、VBでの操作を主眼にしたaccessの本が見当たりませんでした。今までエクセルのVBAを中止にエクセルのみいじっていたので、本格的にVBでの操作を覚えようとしています。紹介くださったWEBで第4章でfor next を使ったサンプルプログラムのところでつまづきました。サンプルプログラムがコピペして実行してもだめでした。tableのところに波線がでてしまいました。 ためしに、一文 Dim table as new Datatable と付け足してみると波線は消えましたが、実行しても何も起こりませんでした。もし、原因がお分かりであれば、ご教授お願いいたします。

関連するQ&A

  • AccessのデータをVBを使って置換する

    (1)VisualBasic6.0を用いて、Access2000のデータベースに接続します。 (2)データベースの中のテーブル(テーブル名:T-カレンダー)にあるフィールド(フィールド名:コード)に保存されているデータの一部分を置換したい。(⇒途中のアルファベットを変更したい。)(例;置換前:123FFF789 置換後:123III789)  テーブルを直接開いて、フィールドにカーソルをあわせて、”編集メニュー”の『検索と置換』から行っても出来るのですが、Accessを触らないでVBから作ったフォームから変更(置換)をさせたい。  ◇フォームに2つテキストボックスを作って、「検索する文字列」と「置換後の文字列」を入力し、『変換』ボタンを押したら、データが置換される、という流れ。   一回きりの置換でなくて、何回でも同じフィールド内のデータを置換したい。   SQLのREPLACE関数を用いて出来るかな、とは思っているのですが、どのように作成すればよろしいのでしょうか。  また他のやり方でシンプルな方法があればお教えください。

  • Access ページで客先名称が表示出来ないのですが・・・

    以前、Accessのページのフィールドリストが繋がらないと質問させて頂いた者です。フィールドリストは解決できたのですが、 今、会社で物件登録リストをAccessで作成しようとしていて、得意先データと物件登録データをテーブルに作成して、テーブルを元にデータアクセスページをウィザードで作成し、Webブラウザで確認すると、得意先名称が表示されずにテーブルの主キーである得意先番号が表示されてしまいます。 自分で考えられる原因としては、テーブルでルックアップウィザードを使用して得意先データから得意先名称が一覧で選べるようにしているからかな~と思っているのですが、データアクセスページでプロパティのどこを直せば直るのか、いろいろいじってみるのですが全く表示されません。 フォームではルックアップウィザードを使用していてもちゃんと表示されています。 形としては、フォームで客先名称等を入力してデータアクセスページでは入力出来ない様にして表示するだけにしておきたいので、得意先名称が表示されないと非常に困ります。 また、フィールドでは必要なのでテーブルでコンボボックスをテキストボックスに戻したくはないのです。 Webなどで探してはいるのですが、これだ!っていう解決法に至らず大変困っています。 どなたかご教授を御願いいたします。 また、Accessの参考書でいいのがあるよっていう情報でも結構ですので宜しく御願いいたします。

  • ACCESSでコンボボックスからの入力でリスト外の追加をフォームを使っ

    ACCESSでコンボボックスからの入力でリスト外の追加をフォームを使って登録 ACCESSのフォームを使ってデータ入力を作成しています、"顧客名"をコンボボックスを使って選択するようにしていますが。 リスト外の新規顧客を入力する際には別の"顧客登録"フォームが開いて、顧客情報(読み仮名、顧客名、都道府県コード、所在地)を入力して、閉じると登録した"顧客名"がコンボボックスから選択できるようにしたいと思い、マクロを使用して(VBはよくわからないので) イベント→リスト外入力時→”顧客登録”フォームが開く 必要事項を入力し、閉じるボタンをクリック。 してみたのですが、コンボボックスのリストに先に入力した新規データが出てきません。 何が足りないのかご教授お願いいたします

  • フォーム上で作成したデータをエクセルシートに転記

    テキストボックスやコンボボックスなどを配置したフォームを作成してデータをエクセルシートと保存していきたいのですが、上書きされてしまいデータが蓄積できません。 また、保存したデータをフォーム上に呼び出し若しくは検索して、データ修正を行った後に上書き保存できるようにしたいので、よろしくお願いします。 ※テキストボックスやコンボボックスなどのタグに対象のセル値を指定しています

  • Access2000でディレクトリリストボックス?

    Access2000でフォームを作成しようとしているのですが VBのディレクトリリストボックスのようなものはAccessには ないのでしょうか? ActiveXコントロールでTree View Controlというのを 見つけたのですが、使い方がわかりません。 ご存知の方がいらっしゃいましたら、教えて下さい。

  • Accessでドライブやフォルダを指定

    お世話になります。 Access2000でCSVのデータをインポートする作業をするのですが、インポートするデータのPathを任意に指定できるように、VBのコントロールである、ドライブリストボックスやデレクトリリストボックスをフォームに貼り付けたいのですが、ACCESSのフォームのツールバーにそれに相当するものが見当たりません。 Accessでそれらのコントロールは使えないものでしょうか。

  • EXCELでのVBについて

    EXCELでVBのプログラムを作成していますが、2点ほどわからないことがありまして困っています。 1.EXCEL等でデータを保存するとき、同じファイルがあれば、上書き確認のメッセージボックスが出ます。VBのOpen文で保存 するとき、このメッッセージボックスを出したい。 2.コマンドボタンの機能をファンクションキー(たとえばF1)に割り付けたい。 以上、2点について、よろしくご教示ください。

  • access2000でデータの変更の内容がわかるようにしたいのですが。

    ACCESS初心者です。 ACCESS2000でフォームで既存レコードのどこかを更新したら、 (1)変更する前のデータをテーブル?で保存していきたい。(変更されたデータの過去分のデータをどんどん残していく。上書きはしない)&表示できれば尚うれしい。 (2)データを更新した日時も(1)と同じテーブルに書き込みたい。(こちらも(1)同様表示できれば尚うれしい)のです。 この作業はアクセスでできる?!と思っているのですが、 どなたかご教授頂ける方、よろしくお願いします。

  • Access2007:フォームからに誤って上書きして元のデータが消えてしまった

    Access2007でフォームから誤って3件のデータを上書きしてしまいました。テーブルのデータが変更されてしまって、元にあったデータがなんて書いてあったのかわからなくなりました。アクセスでは、レコードを移動するたびに自動保存されるので、間違って上書きしたデータが保存されてしまい、元のデータがわからなくなりました。"戻る"ボタンで戻っても、レコードを上書きした後の状態までしか戻せませんでした。このような時、どうすれば元のデータがわかりますか?

  • アクセス2003のフォームのデータ元について

    access2003なのですが、フォームで出力したリストに、ダブったデータが数箇所発生してしまいます。作成した人が辞めてしまい、現在詳しい人がいない為、データをどのように抽出しているフォームなのかがわからず困っています。フォームの画面から、もしくは他方法で、どの様にデータを引っ張って作成されたリストなのかがわかる方法はありますか?

専門家に質問してみよう