• 締切済み

【Access】データを追加するマクロ

Accessのマクロで 数値や文字をフィールドに書き込む?追加する事はできますでしょうか。 IFを使用して条件によって追加するなどしたいですが、アクションカタログには それらしきものはありませんでした。VBAでないと実現できませんでしょうか。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

答えではありません。 AccessをExcelと同じように思っておられるようですね ・テーブル:記録項目を定義します  テーブルだけで、レコード単位で追加、訂正、検索、分類、削除が出来ます。 ・フォーム:テーブルを元に入力し易いように項目の配置、計算をします。  このテーブルのことをレコードソースと呼びます  また、テーブルの内容の参照  VBAはこのフォームとレポートで使います。  テーブルに数量、単価、金額の項目あったとします。  金額=数量×単価ですね このVBAは次です  -------------------------------  Private Sub 単価_LostFocus()   if 金額=0 then     金額 = 数量 * 単価   end if  End Sub  --------------------------------  この時金額の入力は必要ありません ・レポート:テーブルをレコードソースとして報告書を作成 ・クエリ:これはご存知の通りだと思います ・マクロ:私はマクロは使っていません 因みに添付図のテーブルAをレコードソースとしてフォームを作ってみましょう [テーブルAへマウスカーソルを移動]→[作成]→[その他のフォームの▽] 如何でしょうかVBA、フォームアレルギーは解消しましたか

回答No.2

Q、マクロのみでデータの検索、挿入、更新、削除ができますか? A、できます。  その際、VBAを書く必要はありません。単一の実行で済む限り。ですから、出来るが、その意味はありません。出来ることと、それが有意義かは別問題だってことです。フォームで追加、削除ボタンを押したら呼び出す時に利用する程度。しかし、それについてもマイクロソフトが提供しているツールがあるので、ただの自己満足と言えます。そういうマクロが活躍するのは、バックエンドがSQL Serverである場合のみです。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

できますが、条件によってはVBAを使う必要があるかもしれません。 最近回答した追加クエリの例が以下です。 https://okwave.jp/qa/q9588716.html 具体的な内容が分かれば回答が具体的になりますが。

関連するQ&A

専門家に質問してみよう