- ベストアンサー
カレントmdbをopenする宣言
参照がDAOで、mdb内のテーブルのデータを変数に代入するために、 変数.Open "SQL内容" この文を使いたいのですが、この変数の宣言の記述は、 どう書いたら良いのか分かりません...
- Kalen_F
- お礼率68% (84/122)
- Visual Basic
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Dim Rs As DAO.Recordset Set Rs = オブジェクト名.OpenRecordset (SQL文) では駄目でしょうか? openメソッドは使用していませんが… すみません、当方ADOしか触ったことないので(--; DAO簡易リファレンスというのを見つけましたので、 もしよろしければ参考にして下さい。 VBでデータベース(http://homepage2.nifty.com/inform/vbdb/index.html) というサイトもありますよ。
その他の回答 (1)
- msystem
- ベストアンサー率42% (79/186)
はっきり覚えていませんが、多分以下のようになると思います。 Dim rsRec as DAO.Recordset Set rsRec = New Dao.Recordset rsRec.Open "SQL文" ・ ・ ・ rsRec.Close Set rsRec = Nothing DAO*.hlpまたはDAO*.chmを検索して、詳しい使用方法を見ていただけると、いいと思います。
お礼
有難うございます! 試してみましたら、 Set rsRec = New Dao.Recordset は、必要ないようでしたが、良いヒントになりました(^o^)
関連するQ&A
- 変数の宣言
mdb内でsql文を使って、DeleteしたりInsertしたりしたいんですが、 Set 変数=CurrentDB の変数の宣言文は、どう書いたら良いのでしょう(?_?) どなたか、Help Me!!
- ベストアンサー
- Visual Basic
- 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名】はレコードロックされたままになってしまいます。 どのように修正したらよいのでしょう?
- ベストアンサー
- Visual Basic
- 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" といったキーワードで色々検索しても、どうしても有用な情報に行き当たりませんでした。なにかしらのヒントを頂ければ幸いです。 宜しくお願いいたします。
- 締切済み
- PostgreSQL
- mdbからのデータ取得をSQLで行いたいのですが・・・
VB.NETで開発中です。 “TEST”という名称のmdb(MS-Access)のDBに接続し、“区分マスタ”というテーブルからデータを取得したいのですが、これをSQL文で行いたいと思っています。 サンプル的なコードを記述して教えていただけると助かります。 よろしくお願い致します。
- 締切済み
- Visual Basic
- 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
- ベストアンサー
- SQL Server
- VBからMDBのアクセス
VB初心者質問です。 開発環境 VB6 SP6 WIN2000 VB6からMDBの検索の手順について教えてください。 (質問) フォームに検索値用のテキストBOXを配置し、 その値でMDBのテーブルを検索し1件抽出する。 (検索値はテーブルのキー項目のため重複なし) 現在 Microsoft DAO 3.6 Object Library を参照しているので DAOで検索を行いたい。 知りたいことは検索の方法と 見つからなかった場合の判定についてです。 サンプルなどあればお願いいたします。
- ベストアンサー
- Visual Basic
- 他の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にそのままどんっと登録できると便利なのですが…。 これを検索したら良い等のキーワードだけでも教えてもらえると助かります。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
お礼
有難うございます! 教えて頂いたリンクで、解決方法を見つけて、うまく必要な値を取得することが出来ました。 VBでデータベースで、もっと勉強出来そうなので、 とても有り難いです(^o^)