• 締切済み

Recordsetの記述

組込み定数で、 DAOの時は、 dbOpenDynaset dbSeeChanges ADOの時は、 adOpenkeyset adLockOptimstic がありますが、意味がさっぱり分かりません。 持ってる参考書には内容が載ってなかったので、どなたかご存知でしたら、教えて下さい!

みんなの回答

  • nakashi
  • ベストアンサー率51% (21/41)
回答No.1

このへんかな? 英文だけど

参考URL:
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/adoce31/ado30ref_44.htm
Kalen_F
質問者

お礼

有難うございます。 英文はさっぱり分からないんですけど、分かる人に訳してもらいます。

関連するQ&A

  • ADOのRecordSet.Openの引数について(1)

    ADOを勉強中です。RecodeSetオブジェクトのOpenメソッドの引数について、本に以下のような内容があったのですが、良く意味が分かりません。 カーソルタイプの定数 (1) adOpenForwardOnly:前方スクロールタイプカーソル。既定値。 (2) adOpenStatic : 静的カーソル (3) adOpenDynamic : 動的カーソル (4) adOpenKeyset : キーセットカーソル それぞれどういうことを意味しているのでしょうか。 よろしくお願いします。

  • Access のADOのrecordset

    Access VBA でのrecordset はDAOとADOがあります。 DAOの場合recordsetからrecordsetを作成できました。 つまり、日本からある県を選び出し、その中から10代の人を選び出せました。 ところが、ADOの場合それができません。ある県の10代の人を選び出そうとしても、 結果的に全日本の10代の人となってしまいます。 例として RD1.Filter = "購入日># " & DateAdd("yyyy", -1, Date) & "#" Set RD2 = RD1.OpenRecordset この「RD2」という新しいrecordsetができます。 RD2は購入日が今日から1年前の1つのファイルとしてsetされます。 この中から山田さんの売り上げを集計することができます。 ところが、ADOの場合下記のように書いて、 str = RS!ブランド RS.Filter = ("ブランド = " & "'" & str & "'") RS.MoveFirst str = RS!名前 RS.Filter = ("名前 = " & "'" & str & "'") 上はある雑貨店のDBですが、あるブランドを抽出します。次にその中から、ある顧客の売り上げを集計する場合、結局全ブランドの”田中さん”になってしまいます。 要は、最初にブランドで抽出した意味がないのです、 ADOでDAOのようにrecordsetからrecordsetを作る方法はないのでしょうか? ADOの書き換えるのはMSのQSLserverがDAOの対応してないからです。

  • RecordSourceとRecordSet

    アクセスvbaで頻繁に出てくる言葉で RecordSourceとRecordSetは何が違うのでしょうか? どちらもテーブルやクエリを指していると思うのですが、 意味が違うんですよね? それぞれをヘルプで調べたら、 RecordSource→フォームの基になるソース データを示します。 RecordSet→指定されたオブジェクトのレコード ソースを示す ADO の Recordset オブジェクトまたは DAO の Recordset オブジェクトを示します。 との事だったのですが、一緒と思っていいのかよくわかりません。 とりあえず、RecordSourceはフォームに紐付けるテーブルまたはクエリと 認識していますが、違いを教えてください。

  • OpenRecordSet  他について

    Accessプロジェクトを使用しています。 Dim strSQL As String Dim DBS As Database Dim RST As DAO.Recordset Set DBS = CurrentDb Set RST = DBS.OpenRecordset("TESTDATA", dbOpenDynaset,dbReadOnly) 「実行時エラー'91': オブジェクト変数またはWithブロック変数が設定されていません。」 と出てきます。デバッグを押すと、 上記最終行でSTOPします。 次のように変更しても同じでした。 Set RST = DBS.OpenRecordset("TESTDATA") 又は Set RST = DBS.OpenRecordset("TESTDATA", dbOpenDynaset) ヘルプ等を見ると、Jetワークスペースでのみ 使用可と出てきます。 ADO,DAO,OpenRecordset等が理解しきれていないように思うのですが、 Access97(DAO?)では 何も出てこなかった上記のような内容、 何故Accessプロジェクトでは 上手くいかないのでしょうか?

  • ADOのRecordSet.Openの引数について(2)

    ADOを勉強中です。RecodeSetオブジェクトのOpenメソッドの引数について、本に以下のような内容があったのですが、意味が分かるようで、良く分かりません。 カーソルタイプの定数 (1)adLockPessimistic…レコードごとの排他的ロック。編集が競合した場合、データソースでレコードをロックすることで、確実にレコードを編集できるように、必要な最小限のロックをする。 (2)adLockOptimistic…レコードごとの共有的ロック。Updateメソッドを呼び出した場合のみレコードがロックされ、ほかのユーザはアクセスできなくなる。 (3)adLockBatchOptimistic…共有的バッチ更新処理を行う。即時更新モードに対して、バッチ更新モードの場合に必要。 それぞれどういうことを意味しており、どういうときにどれを選択したらよいのでしょうか。 よろしくお願いします。

  • ダイナセットタイプのレコードセットオブジェクトの作成時

    ダイナセットタイプのレコードセットオブジェクトの作成時、 引数にdbInconsistentという定数を使用できるようなのですが、 (例)Set rs = db.OpenRecordset("テーブル名", dbOpenDynaset, dbInconsistent) dbInconsistentの説明として参考URLのところで 「矛盾を含んでいる場合でもレコードセットの更新が可能になります。 テーブル間のリレーション関係に矛盾が生じる場合でも、 それぞれそのテーブルデータを更新します。」 というようにかかれていました。この 「矛盾を含んでいる場合」 「テーブル間のリレーション関係に矛盾が生じる場合」 とはどういう場合なのかよく分からないのですが 具体的にどういう場合をいうのでしょうか? ご存知の方いましたらよろしくお願い致します。 参考URL)http://www.accessclub.jp/dao/07.html

  • DAO・ADO・ADOXの正しい読み方

    DAO→ダオ?ディーエーオー? ADO→アド?アーディーオー? ADOX→エーディーオーエックス? 正しい読み方をご存知の方教えてください。

  • accessのVBAの記述についていくつか質問です。

    質問が複数あるため、箇条書きにいたします。(質問の仕方がまちがってたらごめんなさい)どれも基本的な質問で申し訳ありません。 (1)エラートラップはすべてにつけたほうがいいのでしょうか?  極端に言えば、フォームを開くだけの時にもつけるものなのですか?  みなさんはどのような基準でつけているのでしょうか。 (2)FUNCTIONプロシージャは「結果を返す」時に使うものとありますが  いまいち意味がわかりません。SUBプロシージャでもできるのでは  ないでしょうか?どのようなときに役立つものなのでしょうか? (3)ADO,DOAもマスターしたいと思っているのですが、参考書を見ても  いまいち理解ができません(T T) なにかいい勉強方法、コツ、よい参考書があったら教えてください。

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

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

  • EXCEL VBA から ACCESS を操作したい

    EXCEL VBA から ACCESS(mdb)を操作したいのですが、 参考になるサイトがあれば教えて頂けないでしょうか? 一定時間毎にセルA1の値をInsertして蓄えていきたいのです。 あと、DAO と ADO どちらが良いかも教えて頂けないでしょうか? よろしくお願い致します。

専門家に質問してみよう