
WINDOWS XP
ACCESS 2002
MSDE
を使用しています。
ADOでストアドプロシージャを作成して
作成したストアドプロシージャをレコードソースとしたフォームを開こうとしたところ
エラーが発生してしまいます。
以下、ソースを大まかに示します
'-------------------------------------------------
sub test_Click()
On Error GoTo err_test
Dim Dname As New ADODB.Connection
Dname.Open
Dname.Execute "CREATE PROCEDURE q AS " + vbCrLf + _
" SELECT a FROM b WHERE (c = 1) ORDER BY d
DoCmd.OpenForm "F" ,
Exit Sub
err_test:
MsgBox "err : " + Err.Description
End Sub
'-------------------------------------------------
開こうとしているフォーム"F"のレコードソースには
作成したストアドプロシージャ"q"
を指定しています。
DoCmd.OpenForm で以下のエラーが発生します。
エラー番号は"2580"
メッセージは"このフォームまたはレポートで指定されているレコード ソース 'q' は存在しません。"
Access再起動して、ストアドプロシージャを作成せずにフォームを開くと
フォームは開けるのですが、
作成した直後にフォームを開きたいと考えております。
なにが原因なのでしょうか?
ご回答のほど、何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
おそらくトランザクションのオートコミットを利用しているからとか?
トランザクションを明示してもだめ?
これでだめならフォームのリフレッシュかな?
Dname.Open STR_HOGE_CONNECTIOIN
Dname.BeginTrans
Dname.Execute STR_HOGE_SQL
Dname.CommitTrans
DoCmd.OpenForm STR_HOGE_FORM
ご回答ありがとうございます。
結局フォームを開く前にテーブルを動的に作成し、
VBA上でレコードを追加、
フォームを開いた時にレコードソースを定義しなおして
再表示。
という工程をへて、思ったような表示がなされるように
なりました。
ご協力いただきまして、本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
AccessVBAでサブフォームの値チ...
-
サブフォームのイベント取得
-
dbOpenTableとdbOpenDynaset
-
VBAにてメッセージボックスを最...
-
C#でアプリの終了の仕方
-
ACCESS VBAサブフォーム(DATA S...
-
ユーザーフォーム上にアイコン...
-
C#でフォームの中にフォームを...
-
accessで2つ以上のフォームを起...
-
サブフォームの行ごとにコンボ...
-
VBAでフォームのスクロールバー...
-
Access サブフォームに連番を...
-
ディスプレイ解像度より大きな...
-
Dominoデザイナーにて、四捨五...
-
csvに保存しているデータをURL...
-
VBプログラムの終了
-
子フォームから親フォームのオ...
-
フォームマンでの返信内容
-
ウインドウのサイズ変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
C# 別なフォームへ値を渡す (...
-
VBAにてメッセージボックスを最...
-
PDFフォームに本日の日付を自動...
-
アクセスVBA フォームのス...
-
サブフォームの新規レコードに...
-
メッセージボックスの背景色
-
VBプログラムの終了
-
メインフォームからサブフォー...
-
Access 無操作の場合、自動で閉...
-
子フォームから親フォームのオ...
-
リストボックスの選択解除
-
accessで2つ以上のフォームを起...
-
フォーム上の全てのコントロー...
-
ユーザーフォーム上にアイコン...
-
ExcelVBAでユーザーフォーム内...
-
ASP.NETとC#でWebフォームを呼...
-
PDFフォーム内で日付計算したい...
おすすめ情報