• ベストアンサー

Access フォームのイベントについて

使用環境  WIN2000  ACCESS2000 質問  入力テーブル名:AA  項目名    :X01、XO2、X03、・・・・  をフォームのレコードソースにAAを定義して  連結項目を配置しています。  この時、非連結を一つ配置し、入力テーブルのX01,  X02、・・・の値を判定し非連結に値を計算する  仕組みを考えています。  イメージとしては、入力テーブルを1件ごと読み込みするとき  のイベントの中に計算ロジックを設定する内容です。  可能かどうかを含めアドバイスお願い致します。             

質問者が選んだベストアンサー

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

たぶん考えておられる処理は可能だと思いますが、質問は具体例ですると別の解決策も提案されると思います。 この質問の範囲で回答します。 想定されている項目もテーブル内に定義しておき、データ入力時にX01,X02、・・・のexitイベントで値を計算します。 こうしておくと、レポート時点で変な計算をしなくてすみます。 また、データ入力時に計算結果を表示したくないのであれば、この項目のプロパティーで「表示しない」とします。(開発時点では規定値の「表示する」)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

フォームは単票?それとも帳票? イベント云々などとしなくても コントロールに式を入れて置くだけでいいのでは もっといいのはフォームのソースをクエリにすることですね

全文を見る
すると、全ての回答が全文表示されます。
noname#60992
noname#60992
回答No.1

計算した値をどうするのかにもよりますが、可能です。(速度は遅くなりますが) クエリなどで実現可能である可能性が高いと思います。 パフォーマンスもクエリのほうが優れています。 判定ロジックが複雑なら、VBAでファンクションを作って対応できます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessでフォームからテーブルへ書き込む

    Access2000 (初心者) フォームからテーブルへ入力したいのですが、レコードソースが違う為入力出来ません。 DLookup("AA", "BB")で違うレコードから抽出出来る様に、違うレコードへ簡単に入力出来ないでしょうか? Me.CC = DLookup("AA", "BB") DLookup("AA", "BB") = Me.CC みたいに・・・

  • フォームのプロパティを設定したい(Access2000)

    Access2000 XPです。 都道府県名が1レコードに1つずつ入っているテーブルと 各都道府県名のテーブルが47コあります。 新規でフォームを作成し(フォームのレコードソースはまだ未設定) コンボボックスを1つ置いて、値集合ソースに都道府県テーブルを設定し コンボボックスで選ばれた都道府県にフォームのレコードソースを変更しようと思っています。 Me.RecordSource=コンボボックス.text 単純にこれで良いと思うのですがエラー(入力された値は、フィールド又はコントロールで定義されている入力規則に従っていません)が出て全然更新されません。 どなたか分かる方、解決法をお願いします。。。

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。

  • Access2000 フォームでのデータ入力について

    質問させていただきます。 以下のようなフォームを作りました(帳票フォーム)。 入庫予定日 原料 在庫数 発注数 ○○○   ○○   ○   ○ ○○○   ○○   ○   ○ 入庫予定日、原料、在庫数は選択クエリー(前日までの在庫を求めるため。また、この項目を変更することはありません)から、発注数(非連結)は手入力で行います。そして発注数に値を入力するとすべてのレコードが同じ値になってしまいます(非連結だから?)。これを回避する方法はあるでしょうか。

  • Accessフォーム

    Access初心者です。 Accessのフォーム上で、 [都道府県]のコンボボックスで東京都を選んだ場合、 [市区町村]のコンボボックスには「東京都」の市区町村名が選択できるようにしました。 フォームでの入力はきちんと出来るのですが、新しいレコードに入力すると、 前のレコードに入力した項目が消えてしまいます。 (テーブル上には、入力した情報が残っています) 色々試してみましたが、どうしても出来ません。 いったいどうしたらよいのでしょうか。ほとほと困っています。 どうかご教示ください。お願いいたします。

  • Access 2010のフォーム 

    いつも大変おせわになり、ありがとうございます。 Access 2010でフォーム「F」を作りました。具体的には リレーションシップのある「A」, 「B」ふたつのテーブルにフォームから値入力するものです。 「A」と全く同じ構造で、レコード数が違うだけのテーブル「Aダッシュ」を作りました。 フォームFに変更を加え、「A」ではなく「Aダッシュ」に値入力するようにしたいです。 Access上でどうやれば、そのような変更が加えられるのか、よくわかりません。 ご指導のほど、よろしくお願いいたします。

  • 帳票フォームの自動計算

    毎度おせわになります。 商品  購入金額  比率(%) ------------------------------- A      99,999  99.9 B C : : ------------------------------- TOTAL  99,999   100.0 上記のような帳票フォームがあり 各商品の購入金額を入力すると、各商品毎の購入金額合計に対する の割合(比率)が自動計算されるようにする という、フォームを作りたいのです。 フォームにはテーブルが連結されていて、上記の項目はテーブルから 貼り付けています。 購入金額をA,B,C…と入力していくと、それぞれの比率も変わってるの ですが、カレントレコードしか計算ができません。 どのようにしたら全レコードの比率を再計算して表示できるのでしょうか?

  • [Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには

    Accessにおいて。 帳票フォームの"詳細"に非連結のコントロール(例:テキストボックス)を配置し、それぞれ別々の値を持たせることは可能なのでしょうか? 例えば。 VBAにおいて、カレントレコードのAという値とBという値を計算し、その値を非連結のテキストボックスに挿入したとします。 単票フォームであれば、問題なくテキストボックスには計算後の値が表示されるわけですが…… 帳票フォームの場合では、"規定値"に計算式を入れたときと同様、先頭の値と同じものが連続するテキストボックスに表示されてしまいます。 これを回避し、計算後のデータを連続するテキストボックスにそれぞれの値として表示させるには、どのようにすればよいのでしょうか? もちろん、連結させたコントロールを使用すれば、問題はないのですが…… 状況によっては、これが行えた方が便利かと思い、質問させていただきます。 「帳票フォームでは不可能である」といった回答でもかまいません。 どうぞよろしくお願いいたします。

  • Accessのフォームについて

    Accessで、テーブルへのデータ入力を簡易化するための、フォームを作成しています その中で、コンボボックスのなかから項目を入力したら 別に用意されているテーブルから 一致する項目をテキストボックスに 自動的に値を入力できるようにしたいのですが、 どのようにしたらいいのか、わかりません。 ~フォームに入力する項目~ 氏名、年齢、地区(コンボボックス)、地区コード、地区番号、住所、電話番号  等 ~地区テーブル~ 地区コード、地区、地区番号 調べてみたところ、プロパティのコントロールソースというところで、 値を持ってくるための式を作成するということでしたが・・・ 実践してみたのですが、初心者ゆえ、あまりよく理解できませんでした どうかよろしく御願いします。

  • Accessフォームのコントロールソース

    Microsoft Accessでフォームを作っています。テーブル1とテーブル2があり、レコードソースはテーブル1に設定していますが、フォームの1項目のみテーブル2を参照したいです。どんな設定にすればよいですか。 レコードソースは「駅時刻リスト」、画像の「列車名」は直接入力、「列車コード」は「駅時刻リスト」を参照、「完了フラグ」のみ「素列車リスト」から参照

このQ&Aのポイント
  • 数値Aが1つ上がった場合、数値Bも上がるかどうかを分析する方法には、特に名前はありませんが、連動性や関連性の分析と呼ばれることもあります。
  • Excelを使ってこのような分析を行う場合、まず数値Aと数値Bのデータを用意し、相関係数を求めることで関連性を確認できます。
  • 具体的な手順としては、Excelのデータ分析ツールパックを有効化し、データ分析ツールパック内の相関係数を計算する機能を使用することです。
回答を見る

専門家に質問してみよう