![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
フォームのレコードソースにパラメータ付きのストアドを指定した場合は、
データを追加する場合にはVBAで下記の命令では追加できないのでしょうか?
状況は「acNewRec」は正常に動作しているようです、「acCmdSaveRecord」で
「データの競合」のメッセージが表示されすすまないので、
終了させようとすると、「プロシージャまたは関数'○○○'には
パラメータ'○○'が必要ですが、指定されませんでした。」となります.
DoCmd.GoToRecord , , acNewRec
データの入力処理
DoCmd.RunCommand acCmdSaveRecord
駄目な場合やはり追加用のストアドを作成するのでしょうか?
No.1ベストアンサー
- 回答日時:
ストアドプロシージャというものの性質を理解する必要があると思います。
確かにストアドプロシージャの中にSELECT文を書けば、結果を返してくれますし、それをデータソースに使うことはできるでしょう。
ただし、テーブルやビューが更新可能(ビューは条件付)であるのに対し、ストアドプロシージャやテーブル関数が返すレコードは
データ処理後の単なるデータ集合にすぎない(元テーブルとの関係から切り離されている)ため、それに対して更新を掛けるという
発想自体に無理があります。
試したわけではないですが、NewRecまではAccess側での処理にすぎないので、うまくいっているように見えるということではないかと思います。
更新する場合はテーブルやビューを使うか、全項目をパラメータにした更新用ストアドプロシージャを準備すべきでしょう。
いつもいつも、ありがとうございます。
「全項目をパラメータにした更新用ストアドプロシージャ」か
ADOで更新するか検討します。
これでまた一歩すすめます、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
アクセス レコードセットを更...
-
Oracleで上書きImportはできま...
-
同一テーブルのデータを参照し...
-
テーブルで一番古いレコードだ...
-
マテリアライズドビューとスナ...
-
ACCESS2000でのリンクテーブル...
-
重複クエリを使ったデータ削除
-
ERROR1062:Duplicate entry.......
-
ビューのソートについて
-
SQL文の結合(一対多)がわから...
-
「クリップボードにコピーされ...
-
accessでレコード更新直後の反...
-
このISAMでは、リンクテーブル・・
-
Accessでの稼働日数計算の方法
-
処理の途中で停止させ、再開さ...
-
結合テーブルでINSERTする方法...
-
sql serverのテーブルレイアウ...
-
[mysql]selectが遅い場合と早い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
このISAMでは、リンクテーブル・・
-
Oracleで上書きImportはできま...
-
アクセス レコードセットを更...
-
構文エラー : 演算子がありませ...
-
処理の途中で停止させ、再開さ...
-
ビューのソートについて
-
accessでレコード更新直後の反...
-
結合テーブルでINSERTする方法...
-
同一テーブルのデータを参照し...
-
ACCESSで容量が50MBになった...
-
マテリアライズドビューとスナ...
-
Accessのインポートについて(上...
-
MS Accessを共有した際にファイ...
-
「クリップボードにコピーされ...
-
重複クエリを使ったデータ削除
-
ERROR1062:Duplicate entry.......
-
access 特定のレコード数までエ...
おすすめ情報