• 締切済み

ACCESS教えて下さい。

フォームでの入力ですが 項目は4つあります。数量以外はテキスト型です。 品番  色番  サイズ  数量 AAAA BBB CCCC 1 ・・・1行目   AAAA BBB DDDD 1 ・・・2行目  1行目は自由に入力できます。 2行目の品番と色番は1行目に入力したAAAA BBBだけが入力できる状態にしたいのです。2行目のサイズと数量は自由に入力できます。 方法がわかりません。お願いします。

みんなの回答

noname#110201
noname#110201
回答No.1

回答がつかないね。 意地悪を書くけど、何をしたいのかよくわからないんだ。 適当に想像しながら、考えてみた。 一番問題になるのは、1行目って何、という点だ。 本当に最初のレコードに、AAAA BBB を入力したら、未来永劫 AAAA BBB だけしか入力しないのだろうか? それはないだろうね。 ここでは、データベースにアクセスして、最初に入力したレコードのことを、『1行目』ということだと思って続けるね。 以下、アイデアだけ書く。 アイデアだけでも長くなりそうだし、今手元にAccessがないので実行確認できないし、さらに、質問の意味を取り違えているのに、具体的に細かく書いたら恥ずかしいから。 まず、一時書き込み用のテーブルを作る。『最初のレコードテーブル』という名前だとしよう。 これはレコードを一件だけ含むテーブル。 入力フォームを開いたら、このテーブルのレコードの内容を削除する(空白のレコードにする)。これは、『開くとき』イベントで実行する。 品番、色番の規定値として、この『最初のレコードテーブル』の値を使う。一番最初は空のレコードだから、規定値も空になるはず。 レコードにデータを入力して、『最初のレコードテーブル』が空の場合に限り、入力した品番、色番を書き込む。 これは、『更新後』イベントで行う。 2件目からは、規定値として最初に入力した品番、色番がでるはず。もしかしたら、フォームをリクエリする必要があるかもしれない。 更新後イベントで、入力した品番、色番を『最初のレコードテーブル』の値と比較して、違っていたら入力し直しにする。 こんな感じでいかが? 思いつきで書いているから、細かいところで期待したとおりに動作しないところがあるかもしれない。 ごめんね。