MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[420]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(420番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
ストアドプロシージャ連結の為の InputParameters プロパティについて

Date: Fri, 2 Feb 2001 17:06:26 +0900
From: "奥田寿珠子" <who@example.co.jp>


はじめまして、奥田といいます。
アクセスからストアドプロシージャの引数の渡し方についてどうしても
分からない所があったので教えてください。
Access2000+MSDE+SQLServer7.0で作業しています。


フォームからパラメータつきストアドプロシージャに連結処理をして、
処理の結果をフォームに表示しようとしています。

ストアドは「全体を表示するもの(引数なし)」と「検索の為のもの(引数あり)」の
2つをつくり、2つのコマンドボタン(「全表示」と「検索」)をクリックした時に、
RecordSource呼びだす方のストアドプロシージャ名を設定しています。


しかし、「検索(引数あり)」から「全表示(引数なし)」に変更する時に、
Me.RecordSource = ""のみでは、InputParametersはクリアにならないようで,
Me.RecordSource = PROC全表示、と引数なしのストアドを指定しているにも
かかわらず、引数の入力を求められます。

ならばMe.InputParameters = ""、とすればいいのかと思ったのですが、
すると、ここに達した時にアプリケーションエラーでAccessが落ちるように
なってしまいました。

レコードソースをコロコロ変えたりしてはいけないのでしょうか?
それともInputPrametersのクリアの仕方に問題があるのでしょうか?

MSDE初心者の私としては考え抜いたつもりなのですが、どうしてもわかりません。
たすけてください。


全表示コマンドボタン クリックの時

        'パラメータ解除
        Me.InputParameters = ""

        '現在のレコードソース解除
        Me.RecordSource = ""

        '再描画
        Me.Repaint

        'レコードソースを指定
        Me.RecordSource = "PROC全表示"   ←ここでよく落ちてしまします。
    Exit Sub



検索ボタンクリックの時

    '現在の連結を解除する
    Me.RecordSource = ""

    'パラメータを指定
    Me.InputParameters = "@KeiNo nvarchar(5) = [検索番号を入力してください]"

    'レコードソースをストアドに設定
    Me.RecordSource = RecSrce

    'キャンセルボタンが押されたら
    If Frm.Recordset Is Nothing Then

        Frm.Refresh
        Exit Sub
    End If

    '結果=0の時
    If Frm.Recordset.RecordCount = 0 Then

        MsgBox "この条件に対応するレコードはありません。", vbCritical +
vbOKOnly
    End If

    '再描画
    Frm.Repaint


よく出るエラーメッセージは
直前の操作はキャンセルされました。と
OLEオブジェクトのプロパティまたはメソッドにアクセスする時にエラーが発生しま
した。でした。





[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。