- ベストアンサー
access 入力フォーム作成について
フォームでデータ入力をしたいと思っています。 たとえば、オーダー番号が(たとえば2005)1つで商品番号が100あった場合、その都度オーダー番号は変わらないのに毎回入力しなくてはいけなくなります。例:1件目オーダー 2005 商品番号 1000 個数 20 2件目 オーダー 2005 商品番号 1211 個数 30 のように そのオーダー番号分入力完了までオーダー番号を保持したいのですが、何か設定方法ありますか?よろしくお願いします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
入力用のオーダー番号で連結したサブフォームを作ればいいのでは? http://office.microsoft.com/ja-jp/assistance/CH063650401041.aspx Accessで参考になりそうなサイト http://www.accessclub.jp/ http://www.mahoutsukaino.com/
その他の回答 (3)
- O_cyan
- ベストアンサー率59% (745/1260)
>オーダー番号を保持したいのですが、何か設定方法ありますか? フォームが単票フォームか?帳票フォームか?など不明ですが・・。 簡単に同様のことがどちらのフォームでも出来る方法としては フォームのオーダー番号のコントロールの既定値を入力された値にセットしなおせば別のオーダー番号を入力するまでオーダー番号を維持できます。 オーダー番号のコントロールのプロパティを開きイベントの更新後処理に例えばオーダー番号というコントロール名とした場合。 Private Sub オーダー番号_AfterUpdate() Me!オーダー番号.DefaultValue = Me!オーダー番号 End Sub とすれば出来ます。 これが一番簡単な方法。 通常はオーダー用のテーブルと商品明細のテーブルなど2つのテーブルを用意してオーダーテーブルにはオーダー番号やオーダーの詳細と商品明細テーブルでオーダー番号と商品の詳細を入力するようにして商品明細をサブフォームとして入力するようにするのですが。 そうすれば2つのテーブルを元にフォームウィザードでサブフォーム付きのフォームを自動生成してくれます。
- nicotinism
- ベストアンサー率70% (1019/1452)
オーダー番号というフィールドがあるとして 帳票フォームでしたら VBAにてオーダー番号の更新後処理に Me!オーダー番号.Defaultvalue = オーダー番号.Value としては? フォームをデザインビューで開いて オーダー番号の更新後処理の所の・・・・をクリック VBEのウィンドウが開きますので 上記を入力、こんな感じになります。 Private Sub オーダー番号_AfterUpdate() Me!オーダー番号.Defaultvalue = オーダー番号.Value End Sub 同じデータ入力が多そうなので オーダー番号のタブストップは いいえ にしといた方が良いかも? 変更するときだけ、マウスで選択。
- ipsum11
- ベストアンサー率21% (55/251)
どのような入力方法を想定しているのかがわかりませんが、サブフォームですかね。