Date: Tue, 2 Nov 2004 14:24:16 +0900
From: "Michio Taniguchi" <who@example.co.jp>
お世話になります。
Access2000ADP+MSDE2000です。
ストアドかVBAか、どちらで実行したほうが良いのか、処理速度とネットワークトラフィックを考えた場合に関して迷っています。
テキストボックスに入力されたコードを元に1件の情報を画面表示するという単純なものです。
例えば得意先コードを入力し、得意先の情報を表示する場合です。
(1)-------------------------------------------------
pStrSql = "Select * From dbo.T_TOKU Where (TokuCd = ?)"
If TokuCmd Is Nothing Then
Set TokuCmd = New ADODB.Command
Set TokuCmd.ActiveConnection = CurrentProject.Connection
With TokuCmd
.CommandType = adCmdText
.CommandText = pStrSql
.Prepared = True
.Parameters.Append _
TokuCmd.CreateParameter("TokuCd", adInteger,
adParamInput)
End With
End If
TokuCmd("TokuCd") = CLng(Nz(Me!T取引先CD, 0))
Set TOKU = New ADODB.Recordset
TOKU.Open TokuCmd, , adOpenKeyset, adLockReadOnly
If TOKU.EOF = False Then
--- 情報表示 --
End If
TOKU.Close:Set TOKU=Nothing
(2)-------------------------------------------------------
pStrSql="Exec usp_得意先表示 @TokuCd = " & CLng(Nz(Me!T取引先CD, 0))
Set TOKU = New ADODB.Recordset
TOKU.Open pStrSql,SvrDb, adOpenKeyset, adLockReadOnly
If TOKU.EOF = False Then
--- 情報表示 --
End If
TOKU.Close:Set TOKU=Nothing
--------------------------------------------------------------------------
(1)パラメータクエリ(?)を使ったほうが良いのか(2)ストアドを使ったほうが良いのか迷っています。
アドバイスお願いします。
宜しくお願いいたします。
谷口
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|