• ベストアンサー

マイクロソフトアクセスでDATAを1件毎に読む

モジュールで書かなければいけないのは、分かります。サンプルコーディングをお願い出来ないでしょうか。 また、DAOかADOなのか分かりませんがADDonはどうするのでしょうか 古くて申し訳ないのですがAccess 2002です。 何卒お願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

こんなところで質問する前に、Googleででも「VBA ADO」で照会すれば沢山実例なども出てくるよ。 順ファイルで読み出す例 Sub test02() Dim cn As ADODB.Connection Dim RS As ADODB.Recordset fn = CurDir & "\社員2.mdb" 'MDファイル名 Set cn = CurrentProject.Connection Set RS = cn.Execute("室料") 'テーブル名 RS.MoveFirst While Not RS.EOF 'レコード数分ループ MsgBox RS!フィールド1 'フィールドを読み表示する例 RS.MoveNext '次のレコードへ DoEvents Wend RS.Close cn.Close Set RS = Nothing Set cn = Nothing End Sub ーー Set RS = cn.Execute("室料") 'テーブル名は Set RS = New ADODB.Recordset RS.Open "室料", cn, adOpenKeyset, adLockOptimistic という書き方が多い。

yotarou
質問者

お礼

ありがとうございました。今後とも宜しくお願い致します。

関連するQ&A

  • Access2000/2002フォームのレコードセットについて

    Access97で作成されたプログラムを Access2002で作り直す必要に迫られています。 プロジェクト形式ではなく、MDB形式のままで進めているのですが VBAのコーディングは、すべてADOに変更するように指示されています。 基本的な知識が不足している状況なので、おかしな質問だと思いますが どうかご容赦ください。 フォームで利用するレコードセットについて、壁にぶつかっています。 Access97のフォームで普通に利用していた Set rs=Me.RecordsetClone これは、ADOでは、どのように置き換えを考えていけばよいのでしょうか? フォーム内のモジュールで、そのフォームに結びついている Recordsetの取り扱い方法について、一般的なルールのようなものを 教えていただけますと、ありがたいのですが・・・ 半日ほど、色々なサイトを検索してみたのですが どうにも答えが見つかりません。 そもそも、Access2000/2002フォームのRecordSetがDAOなのかADOなのかも 分かりません。 アドバイスや、参考になる書籍の情報などをいただけないでしょうか。 なにとぞ、よろしくお願いいたします。

  • マイクロソフトアクセス2000から2002へのバージョンアップについて

    マイクロソフトアクセス2000で作ったデータベースを、2002でそのまま 読み込むことができますか?また、2002で作ったデータベースを2000で そのまま読み込むことができますか? アクセス97と2000の関係では、97で作ったデータベースを2000で読み込もうと すると、DAOとADOの関係なのか、「コンパイルエラー、性能が低下する 可能性あり」のようなアラートが出たりしたような気がします。 また2000で作ったデータベースを、97で読み込むことはできなかったような 気もします。 例えば同じマイクロソフトのワードやエクセルといったソフトは、 バージョン間のそういった問題がないように作り込まれているようですが、 アクセスにおいては、2000と2002の間でも、97と2000のようなバージョン 間での差があるのでしょうか。 質問の意図がわかりにくいかもしれませんが、 どうぞよろしくご教授ください。

  • vb.netでSQL serverの接続を行うコーディング

    vb.net (vb 2005)でSQL serverの接続を行うコーディングがよくわかりません。 ADO,もしくはDAOを使うところまでわかったのですが、具体的なコーディングがわかりませんでした。 VBの教本とかではSQL serverではなくAccesへの接続だったので、どうコーディングしてよいか混乱しています。 (ADOの場合とDAOの場合の違い)

  • VCからのDBアクセス方法

    Microsoft Visual C++ 6.0を使用しています。 VCからDBへのアクセス方法を調べています。 ADO,DAO,ODBC,JET,OLE,などがありますが ODBCについては、動作確認できましたが、その他のアクセス方法については 検証できません。 各、アクセス方法の使用を詳しく知りたいです。 一番効率が良いのは、どのアクセス方法なのでしょうか? 出来ればサンプルなど載っているサイトを教えて頂きたいです。 よろしくお願いします。

  • AccessのMDBにWEBの表(TABLE)を取り込みたいのですが、、、

    ACCESSは2000でVB6で作業をしたいと思います。 ローカルにCSVやTXTなどの定型データになって くれると後はADOなりDAOなどでMDBに放り込める のですが、どのようにローカルに取り込んでいい のかわかりません。 HTMLをGetするサンプルはいくつかありましたが、 定型データでないので作業ができません。 基本的な手法を教えて頂けると助かります。

  • Access200のFilterとFindの違い

    Access2000のVBAを使ってプログラムを書いています。 Access97ではDAOのFindを使ってレコードの抽出を 行っていましたが、2000のADOになってからはFindも サポートしているけどFilterの方がいいよと言われた のですが、そもそもこのFindとFilterの二つの違いは なんでしょうか? 初心者的で申し訳ありませんが、ご回答よろしくお願いします。

  • ACCESSでレコード数の数え方(ADO,DAOなしで)

    ACCESS2000でデータベースを作っています。ADOやDAOは使っていません。 質問はタイトル通りなのですが、ADOやDAOなら簡単なのですが、訳あって それらは使えません。 色々調べてみたのですが・・・。 どなたかお知恵を貸していただけないでしょうか? P.S. 質問No.689217"ACCESSで実行時エラー3008"を質問しましたが、解決しました。 フォームの定義でロックをかけていました。(⌒ ⌒; いつもはVBで作っているのですが・・・、はやとちりのようでした。お騒がせ しました。

  • Outlookのデータからレコードセット作成

    DAOかADO経由でOutlookXPに接続しレコードセットを 作成したいと思います。 どのようなオブジェクトが存在するのかわからないの で困っています。 手順もしくはサンプルを教えてもらえると助かります。 よろしくお願いします。

  • 現在Accessで開発をしています

    現在Accessで開発をしています ライブラリはADOを使用しております メインフォーム データ検索 帳票フォームに全データを出力 サブフォーム1  修正/削除  連結フォームにフィルタをかけて修正/削除を サブフォーム2  追加 非連結フォームで追加処理を データ件数が多いのと項目数が多いのでメインフォーム上では 修正/追加/削除はやらず サブフォーム(単票フォーム)を呼び出しそこでやる ことにしています 本当はサブフォーム1だけで修正/削除/追加をしたいのですが ADOだと非連結のフォームでは更新ができないとわかり 連結フォームで対応しました DAOでやろうかとも考えましたが、ADOとDAOの共存はメンテナンス等を踏まえ やめました。また、DAOは入りにくいのも理由です ちなみにSQLサーバーは将来使用しません あくまでAccess単体(MDB)のみの開発をすると想定して みなさんは、以下の3つどのパターンで開発をしていますか? 1、ADOのみ 2、DAOのみ 3、ADOとDAO両方 また、理由もお聞きしたいです よろしくお願いします

  • MS Accessのコンパイルエラー

    大変初心者的質問ですいません。是非3点ほど回答をお願い致します。 【Q1】 Access1.0 から Access97を経由させAccess2000 にシステムをコンバートしたのですが、Access97からコンバートした際にモジュールでコンパイルエラーが発生しました。 「コンパイルエラー ユーザ定義型は定義されていません。」 Dim TB1 As Table のTableのところなのですが、確かにTableなんて候補にあがりません。(TableDefとかならありますが…) ネットや過去の質問を検索し、参照設定のMicrosoft DAO 3.6 Object Libraryにチェックが入ってる事は確認しました。しかしそれ以上どうすれば良いのか分からず困りきっています。どのように対処すれば良いのでしょうか? 【Q2】 それと別の文献で、DAOとADOを明確にする為にDAO.Databaseと修飾子をつけるべきとありました。修飾子をつけるべきものはDatebaseの他に何があるのでしょうか?(代表的な物でも) 【Q3】 修飾子を付けなかった場合どのような障害が予想されますか? よろしくお願いします。