• ベストアンサー

カレントmdbをopenする宣言

参照がDAOで、mdb内のテーブルのデータを変数に代入するために、 変数.Open "SQL内容" この文を使いたいのですが、この変数の宣言の記述は、 どう書いたら良いのか分かりません...

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

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

Dim Rs As DAO.Recordset Set Rs = オブジェクト名.OpenRecordset (SQL文) では駄目でしょうか? openメソッドは使用していませんが… すみません、当方ADOしか触ったことないので(--; DAO簡易リファレンスというのを見つけましたので、 もしよろしければ参考にして下さい。 VBでデータベース(http://homepage2.nifty.com/inform/vbdb/index.html) というサイトもありますよ。

参考URL:
http://www.reitaku-u.ac.jp/~ykago/db_a_2000/dao/dao05.html
Kalen_F
質問者

お礼

有難うございます! 教えて頂いたリンクで、解決方法を見つけて、うまく必要な値を取得することが出来ました。 VBでデータベースで、もっと勉強出来そうなので、 とても有り難いです(^o^)

その他の回答 (1)

  • msystem
  • ベストアンサー率42% (79/186)
回答No.2

はっきり覚えていませんが、多分以下のようになると思います。 Dim rsRec as DAO.Recordset Set rsRec = New Dao.Recordset rsRec.Open "SQL文" ・ ・ ・ rsRec.Close Set rsRec = Nothing DAO*.hlpまたはDAO*.chmを検索して、詳しい使用方法を見ていただけると、いいと思います。

Kalen_F
質問者

お礼

有難うございます! 試してみましたら、 Set rsRec = New Dao.Recordset は、必要ないようでしたが、良いヒントになりました(^o^)

関連するQ&A

  • 変数の宣言

    mdb内でsql文を使って、DeleteしたりInsertしたりしたいんですが、 Set 変数=CurrentDB の変数の宣言文は、どう書いたら良いのでしょう(?_?) どなたか、Help Me!!

  • mdbがとじれない

    VB6で開発をしています。 DB変数A = OpenDatabase(【mdb名】) Set QUERY変数B = DB変数A.CreateQueryDef("") QUERY変数B.SQL = SQL文 QUERY変数B.Execute (中略) Set レコード変数C = DB変数A.OpenRecordset(SQL文2) (中略) Set DB変数A = Nothing といった処理を行っています。 この処理を繰り返すのは問題ないのですが、 この処理で使用している【mdb名】はレコードロックされたままになってしまいます。 どのように修正したらよいのでしょう?

  • SQL における変数の宣言と代入の仕方

    SQL における変数の宣言と代入の仕方 データベース言語でどの様なことが出来るものかと思い、postgreSQL を独りでいじり始めました。入力されたデータのチェックをきちんとしないといけないのだな、と思い、 --- CONSTRAINT rangeMin check (policyMin in (-3,-2,-1,0,1,2,3,4)), CONSTRAINT rangeMax check (policyMax in (-3,-2,-1,0,1,2,3,4)), --- と記述したのですが、「-3 から 4」という部分を重複して記述するのを避けたいので、 変数を宣言するなり何なりして何とかしたいのですが、 "SQL assign" やら "SQL variable" といったキーワードで色々検索しても、どうしても有用な情報に行き当たりませんでした。なにかしらのヒントを頂ければ幸いです。 宜しくお願いいたします。

  • mdbからのデータ取得をSQLで行いたいのですが・・・

    VB.NETで開発中です。 “TEST”という名称のmdb(MS-Access)のDBに接続し、“区分マスタ”というテーブルからデータを取得したいのですが、これをSQL文で行いたいと思っています。 サンプル的なコードを記述して教えていただけると助かります。 よろしくお願い致します。

  • SQLServerからMDBへのデータバックアップ

    SQLServer7.0からクライアントPCへMDB形式でデータバックアップを取ろうと考えており VBAを使って以下のPGを作成したのですがSQLServerのテーブルが参照できないらしく テーブルが見つかりませんとエラーが出てしまいます。 SQLServerのテーブル指定部分がいけないのは分かっているのですがどう記述すれば分かりません。 本来このようなレベルでは自分で調べなければいけないことは重々承知なのですが、 うちの会社には書籍がほとんど無いのです・・・。 下記の方法はネットで調べました。 DoCmd.CopyObject以外でももっ効率よくテーブルごと転送する方法はあるのでしょうか? お恥ずかしい話ですが、識者の方 ご教授よろしくお願い致します。 Dim db As DAO.database Dim DBname As String Dim DB_SQL As String DBname = "c:\temp\ZZZ.mdb" If Dir(DBname) <> "" Then Kill DBname End If Set db = CreateDatabase(DBname, dbLangJapanese) db.Close Set db = Nothing DB_SQL = "DRIVER={SQL Server};SERVER=XXX;DATABASE=XXX;UID=XXX;PWD=XXX" DoCmd.CopyObject DBname, , acTable, DB_SQL & ".テーブル名" Exit Sub

  • VBからMDBのアクセス

    VB初心者質問です。 開発環境 VB6 SP6 WIN2000  VB6からMDBの検索の手順について教えてください。 (質問) フォームに検索値用のテキストBOXを配置し、 その値でMDBのテーブルを検索し1件抽出する。 (検索値はテーブルのキー項目のため重複なし) 現在 Microsoft DAO 3.6 Object Library を参照しているので DAOで検索を行いたい。 知りたいことは検索の方法と 見つからなかった場合の判定についてです。 サンプルなどあればお願いいたします。

  • 他のMDBファイルのテーブルをクエリで表示させることは可能ですか?

    他のMDBファイルのテーブルをクエリで表示させることは可能ですか? C:\Documents\test1.mdbのクエリで C:\Documents\test2.mdbのテーブル1のフィールド1を表示されることは可能でしょうか? SQL文を教えてください。 よろしくお願いします。

  • 他のMDBのテーブルに追加したい

    Access2010のADOについてご質問します。 以下のようにして、データを追加しています。 Dim SQL As String Dim cn As ADODB.Connection Set cn = CurrentProject.Connection ' SQL = "INSERT INTO テーブルA ( 勤務時間 ) " SQL = SQL & "SELECT [テーブルA ].[勤務時間] " SQL = SQL & "FROM テーブルA ; " cn.Execute SQL ご質問したいのは、 当MDB(PC)から社内サーバーにあるMDBのテーブルに追加したいのです。 違うテーブル名でしたら、リンクをすれば済む話とは思いますが 同じテーブル名の「テーブルA」なので どのようにすればいいのか困っています。 ご指導の程をよろしくお願いします。

  • テーブルデータのエクスポートについて

    質問です。 VBAで、Access2003をSQL,DAOで操作しようとしています。 a.mdbのテーブルデータを、b.mdbのテーブルにエクスポートしたいのですが、やり方がわからず困っています。 ちなみに私はVBA未経験で、1週間前からVBAを使っています。 すみませんが、データを含めてエクスポートする方法を教えてください。

  • VS2005でC#、データセットをMDBのテーブルに登録したい

    C#初心者で、只今VS2005を使って勉強中です。OSはWinXPです。 MDBファイルに接続して、テーブルの中身(SQL文)をそっくりそのままデータセットに取り込むことはできました。データセットの型を定義しなくても、テーブル(SQL文の結果)をそのまま取り込んでくれるので便利ですね。 今度は、データセットをそのままどんっとテーブルに登録したいのですが、そのやり方で困っています。取り込んだデータセットを一行一行更新することはできるようですが、新規で一気に、というやり方はないのでしょうか?一行一行登録していくものですか?検索してもこれだというサンプルを見つけることができませんでした。 イメージは、テキストファイルからデータセットを生成し、MDBにそのままどんっと登録できると便利なのですが…。 これを検索したら良い等のキーワードだけでも教えてもらえると助かります。よろしくお願いします。

専門家に質問してみよう