- 締切済み
【Access】データを追加するマクロ
Accessのマクロで 数値や文字をフィールドに書き込む?追加する事はできますでしょうか。 IFを使用して条件によって追加するなどしたいですが、アクションカタログには それらしきものはありませんでした。VBAでないと実現できませんでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
答えではありません。 AccessをExcelと同じように思っておられるようですね ・テーブル:記録項目を定義します テーブルだけで、レコード単位で追加、訂正、検索、分類、削除が出来ます。 ・フォーム:テーブルを元に入力し易いように項目の配置、計算をします。 このテーブルのことをレコードソースと呼びます また、テーブルの内容の参照 VBAはこのフォームとレポートで使います。 テーブルに数量、単価、金額の項目あったとします。 金額=数量×単価ですね このVBAは次です ------------------------------- Private Sub 単価_LostFocus() if 金額=0 then 金額 = 数量 * 単価 end if End Sub -------------------------------- この時金額の入力は必要ありません ・レポート:テーブルをレコードソースとして報告書を作成 ・クエリ:これはご存知の通りだと思います ・マクロ:私はマクロは使っていません 因みに添付図のテーブルAをレコードソースとしてフォームを作ってみましょう [テーブルAへマウスカーソルを移動]→[作成]→[その他のフォームの▽] 如何でしょうかVBA、フォームアレルギーは解消しましたか
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、マクロのみでデータの検索、挿入、更新、削除ができますか? A、できます。 その際、VBAを書く必要はありません。単一の実行で済む限り。ですから、出来るが、その意味はありません。出来ることと、それが有意義かは別問題だってことです。フォームで追加、削除ボタンを押したら呼び出す時に利用する程度。しかし、それについてもマイクロソフトが提供しているツールがあるので、ただの自己満足と言えます。そういうマクロが活躍するのは、バックエンドがSQL Serverである場合のみです。
- piroin654
- ベストアンサー率75% (692/917)
できますが、条件によってはVBAを使う必要があるかもしれません。 最近回答した追加クエリの例が以下です。 https://okwave.jp/qa/q9588716.html 具体的な内容が分かれば回答が具体的になりますが。