• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access を用いた構造の問題(その 2))

Access を用いた構造の問題(その 2)

このQ&Aのポイント
  • Accessを使用して輸入の船積みデータを管理する際に、国境通過のデータをどのように入力するかについてわからない。
  • クエリやフォームを使用して、国境通過フィールドがブランクのレコードを選び、データを入力または変更する際、新しい別個のテーブルとして保存する必要があるかがわからない。
  • 国境通過テーブルを作成し、ブランクのレコードを開いてサブフォームに船積みデータを表示させ、選択する際に国境通過のデータが残るようにしたいが、具体的な方法がわからない。

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

  • ベストアンサー
noname#140971
noname#140971
回答No.1

開発手順 1、データを3つに分類。 (1)基礎データ。 (2)台帳データ。 (3)伝票データ。 2、入力画面と出力画面・出力帳票のレイアウトの検討。 クエリ云々はさておいて、先に入力と出力とを検討。 3、実際の開発。 (1) 各種ライブラリ。 (2) 入力作法の確立。 (3) 出力作法の確立。 (4) 個々の開発。 で、質問は、一足飛びにある特殊な入力フォームに焦点があっているようですね。 まず、上記の台帳データですが、これには2種類あります。 一つは、いわゆるマスターと言われるものです。 二つは、いわゆる管理台帳系のものです。 で、この管理台帳系の入力フォームというのは一般の入力フォームとは多少趣が違っているものです。 例えば、テーブル「「国境通過管理台帳」なるものを用意したとしましょう。 例えば、カレンダーとコマンド釦を配置したフォーム「国境通過管理」を用意したとしましょう。 フォーム「国境通過管理」には、サプライヤーを絞り込むコンボボックスを配置することもあるでしょう。 ともかく、これで「国境通過管理台帳」の抽出条件に見合ったフォーム「国境通過管理」を仮定。 「当日、国境通過管理データ入力」なるコマンド釦をクリック。 そうすると、フォーム「国境通過管台帳」がオープン。 フォームの上部には、抽出した日付、抽出したサプライヤーが表示されているかも知れません。 ここで、サプライヤーを選び直す機能があれば便利かも知れません。 フォームの下部には、通過番号を入力する欄があるかも知れません。 通過番号を入力する欄が一桁入力する度に候補が絞りこまれますので、それを表示してもいいでしょう。 で、確定すれば、台帳の所定位置をスクロール表示。 上方に隠れていれば台帳画面の最上部に表れるでしょう。 下方に隠れていれば台帳画面の最下部に表れるでしょう。 で、ブランクだった日付に通過日が書き込まれるでしょう。   Dim frmKTKDaicho As Form   Dim rstKTKdaicho As Recordset   Set frmKTLDaicho = Screen.ActiveForm   Set rstrstKTKdaicho = frmKTLDaicho.RecordsetClone   rstrstKTKdaicho.FindFirst XXXXXXXXX   If rstrstKTKdaicho=NoMatch Then     xxxxxxxx   Else     xxxxxxxxx   End If フォーム画面上で矢印キーを送出することで画面はスクロールさせることができます。 某工場の進捗管理台帳を、こういう感じで作成しました。 私は、管理台帳の上に更にフォーム「管理データ入力」を配置しました。 ※ここまで立ち入れば、正に、各自の作法というかアイデアの問題。 ※OKWave での質疑応答の範囲を越えていると思います。

その他の回答 (1)

noname#140971
noname#140971
回答No.2

補足: 管理台帳は伝票をもとに生成。 管理台帳原始データ・・・伝票入力。 管理台帳・・・・・・・・伝票入力フォームを閉じた後に生成。 二つは、分けて管理した方が良いと思います。 バックアップの意味もありますから・・・。

関連するQ&A