出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
[4529] VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:ザクレロさん 2004/07/22 17:09:19 |
アクセスにおいての rec.Pagesize rec.Open と同じ機能をもつVBScriptのプロパティ、メソッドはあるのでしょうか?? よろしかったら教えてください。お願いします。 |
[4530] Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:暇人さん 2004/07/23 12:13:37 |
> アクセスにおいての > > rec.Pagesize > > rec.Open > > と同じ機能をもつVBScriptのプロパティ、メソッドはあるのでしょうか?? > > よろしかったら教えてください。お願いします。 VBAにレコードセットオブジェクトなんてないっす それはACCESSの既定のデータアクセスインターフェースのレコードセットオブジェクトをVBAの方で解析してセットしてくれてるだけです ADOもDAOもRDOもはずしてやれば見事にエラー ようするにVBAの方で解析してセットしてくれてる部分を 明記してやればOKなわけです 'ADOの例 Dim objRec Set objRec = Server.CreateObject("ADODB.Recordset") ところでフィールドを参照する際には!が使えませんので Dim strFields1 strFields1 = objRec.Fields("ふぃーるど1").Value として取得する必要があります さらに言えば、変数定義時に自動オープンしませんから これも明記してやらないと駄目です 'ADOの例 objRec.Open [SQL文],[コネクションオブジェクト],[カーソルタイプ],[ロックタイプ],{オプション} VBScript(ASP)の知識というよりDAOやADOをちゃんと理解できてるかどうかが問題ですね ちなみにVBScript(ASP)と同じ方法でVBでもVBAでもレコードセットオブジェクトを設定できます。(データアクセスインターフェースの参照設定をしてあれば) なので・・・AccessVBA使ってた人ができないのはちょっと・・・ 「よく考えないで使ってました!」と宣言されているようで悲しい。 |
[4532] Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:ザクレロさん 2004/07/27 8:47:06 |
返事ありがとうございます。 > VBAにレコードセットオブジェクトなんてないっす > それはACCESSの既定のデータアクセスインターフェースのレコードセットオブジェクトをVBAの方で解析してセットしてくれてるだけです > ADOもDAOもRDOもはずしてやれば見事にエラー 書き方がまずかったですね。 簡単に言うと今までADOでSQLServerに接続していてPageSizeとOpenを使用していたのですが、今回オラクルに接続移行する為、これらのプロパティ、メソッドを変えないといけないのです。もちろん、オラクルへの接続は完了しています。 この際にプロパティなど対応しているものがあればと思ったんですが・・・。 |
[4533] Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:暇人さん 2004/07/27 9:44:53 |
> 書き方がまずかったですね。 > > 簡単に言うと今までADOでSQLServerに接続していてPageSizeとOpenを使用していたのですが、今回オラクルに接続移行する為、これらのプロパティ、メソッドを変えないといけないのです。もちろん、オラクルへの接続は完了しています。 > この際にプロパティなど対応しているものがあればと思ったんですが・・・。 なるほど、そうですか。 それで結局データアクセスインターフェースは何ですか? oo4oですか?MSDAORAですか?他のですか? データアクセスインターフェースがプログラムに与える影響はDBの違い以上に大きいことはご存知であると思います。 AccessVBAでは主にDAOとADOを使う事が多いですが (RDO使う事もある、ODBCDirectはさすがに私はないなあ) それによってプログラミングが大分異なりますよね。 よろしければ教えてください。 |
[4534] Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:ザクレロさん 2004/07/27 11:20:19 |
> それで結局データアクセスインターフェースは何ですか? > oo4oですか?MSDAORAですか?他のですか? oo4oですよ。よろしくお願いします!!! |
[4535] Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:暇人さん 2004/07/27 11:55:31 |
> oo4oですよ。よろしくお願いします!!! まずRecordsetオブジェクトですが OraDynasetオブジェクトがその代わりになります OraDatabaseオブジェクトからCreateDynasetメソッドで開いてください OraDatabase.CreateDynaset(SQL、カーソル指定等) 動き的にはRecordsetオブジェクトと変わりません。ただ、定数やら引数やらその下のメソッド、プロパティが異なります Pageに関してですが。oo4oではページ管理はできません。ページ管理はADO特有の機能です oo4oでは全件呼び出した後、MoveToメソッドで指定のレコードまで素っ飛ばしてから1ページ辺り表示するレコード数、打ち出すしかないです。 |
[4536] Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・ |
投稿者:ザクレロさん 2004/07/27 13:10:32 |
やはり同一機能は存在しませんか・・・。 時間をさいていただきありがとうございました!!! 早速やってみます!!!! |
TreeBBS For ASP V.0.1.3 |