2017-12-01 14 views
0

現在、プロパティブロックとロット情報は、別々の入力ボックスでms-accessデータベースに入力され、テーブルに入力されます。ブロック用のボックスとロット用のボックス。アプリケーションが1つのブロックを含むが複数のロットの場合、ユーザーはカンマで区切られたロット情報を入力します。このようMS-Accessの未ネスト行ですか?

Table Example

最後のテーブルは非常に厄介で、適切に照会することはできません。 ms-accessには、ユーザーがデータをコンマで区切って入力するが、各ブロックとロットには独自の行があるようにテーブル内の行を無効にする方法がありますか?このよう

After Table

+0

あなたは多値フィールドを試みることができる。何Iから基本的に何をしようとしているのですが、Accessの内部の仕組みに隠れています(実際のシステムにDBを転送するのは本当に難しい)。とにかく、ここにリンク - [多値フィールドのガイド](https://support.office.com/en-gb/article/Guide-to-multivalued-fields-7c2fd644-3771-48e4-b6dc-6de9be bbec31) –

+0

コンマでデータを分割し、ループして1つずつ挿入します。 –

+0

@Kostasが示唆しているように、正規化されたテーブル構造を構築してから、VBAコードを使用してユーザのCSV入力をテーブルに保存します。しかし、これはユーザーの一貫性にかかっています。カンマを入力するのを忘れると、全体のアプローチが地獄になります。そしてスペースで分割することは同じリスクです。私がMVFを好まない限り、それが望ましいでしょう。 – June7

答えて

0

後の照会を容易にするために、私は、多値フィールドを持つことはありません多くの運を持っており、ループは確かに両方のカンマとスペースで分離し、より良い動作する可能性があります。私はすべてのコンマを引っ張って最初にスペースをつけて "、"、次にすべてのカンマだけを引っ張って、それから自分自身でスペースを探します。その後、入力を確認するために複数のロットを入力すると、確認画面が表示されます。上記の例のようなシンプルなものがポップアップして「3トータルロット(7,9、および13)を入力しました。これは正しいですか?」と答えたら、「いいえ」と答えると、正しいエントリフォームを返すことができますそのエントリー。

だけ考えたのは。このことができますなら、私が知っている。また、あなたは私がさらにコーチングを提供することができるかもしれない入力フォームのスクリーンショットを提供できるかどうみましょう。

関連する問題