出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   ザクレロさん [2004/07/22 17:09:19] [4529]
  Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   暇人さん [2004/07/23 12:13:37] [4530]
    Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   ザクレロさん [2004/07/27 8:47:06] [4532]
      Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   暇人さん [2004/07/27 9:44:53] [4533]
        Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   ザクレロさん [2004/07/27 11:20:19] [4534]
          Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   暇人さん [2004/07/27 11:55:31] [4535]
            Re:VBAレコードセットオブジェクトのPageSizeとOpenはVBScriptでは・・・   ザクレロさん [2004/07/27 13:10:32] [4536]

[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
Program By YasNet