システムwiki

マイクロソフトアクセス

AlexMon 受付中 最終更新日:2021-06-14 06:35

こんにちは、

私が働く会社のためのさまざまな作業指示に関するトレーニング記録を含むデータベースを作成しました.基本的に、私はそれがさまざまな部門に分類されました.例えば、私は品質、ラボ、そして技術的なものに分割しました.下
各部門は2つのtableがあります.最初のtableには、部門の人々の名前とその従業員IDが含まれています. 2番目のtableには、特定の部署が訓練される必要がある文書が含まれています.
すべてのトレーニング記録の表 どの文書で訓練されている人をリストします.さらに、最初のクエリを作成した各部門の下に4つのクエリがあり、従業員を検索できます. 特定の従業員が何を見ることができます
訓練されています.2番目のクエリを使用すると、特定の文書で検索して、すべてがその文書上で訓練されているユーザーをプルします.3番目のクエリは、最初のクエリを使用して、特定の従業員がデバイス要件に基づいて訓練されていないものを提供します.
最後のクエリは2番目のクエリを使用して、特定の文書上で訓練を受けたユーザーが必要なのかを確認できます.最後に、私はドロップダウンリスト(コンボボックス)を持つレポートを作成して、個々のクエリを検索する文書または個人を選択しました.私は持っています
研究を行っていて、カスケードコンボボックスが選択プロセスを、各部門にとって12つの異なるクエリに対して12個の異なるレポートを持つ代わりに選択プロセスをより滑らかにすることを実現しました.私の質問は次のとおりです.それをカスケードすることは可能です.
プロセスは以下の通り

です

例えば:

1.あなたが行く部門を選択してください(品質、技術的、実験室)

2.品質が選択されている場合は、品質部門内で実行したいクエリを選択する(4つのクエリのうち)

を選択できます.

3.名前による検索が選択されている場合は、適切な名前がドロップダウンに表示されます

4.クエリはそのように実行されます.

返信リスト(回答:4)

2 #
Scottge

私は完全にデュアネに同意します.これは良いデータベース設計ではありません.データベース設計の規則は、データを表またはフィールド名を使用してではなく、データと列の値で識別する必要があります.表示するフィールドに1つの従業員tableがあるはずです
彼らの部署.その後、1つのドキュメントtable.どの文書が部署に適用されるかを特定する必要がある場合(文書が複数の部門に適用できると仮定すると、文書と部門を識別するための3番目のtableが必要です.
次に、どの従業員がどの文書といつ訓練されたかを特定するためのトレーニングtableが必要です.
そこから、それは従業員、部品、または文書によって除去されたレコードを見るのが簡単であるべきです.
脇に、データベースの設計は芸術です.その芸術は学ぶことができますが、あなたは最初にそれを学ぶ必要があります.あなたは多くの初心者が悪い気分にされないと間違いをしたようです.しかし、それを正しくする方法を学ぶことに費やされた時間がかかる
道路.

4 #
dhookom

こんにちはアレックス、
あなたが部署の異なる従業員tableが異なることをお勧めしますか?この場合、部門を識別する列/フィールドを持つ単一の従業員tableに変更することを検討することをお勧めします.常にクエリを使用してフィルタリングすることができます
さまざまな部門への従業員のtable.少なくとも部門コードと部門名を持つ小さな部門を小さくする必要があります.
また、異なる部門に対して異なる保存されたレポートがある場合は、従業員または部門またはトレーニングに基づいてレポートをフィルタリングする単一のレポートに統合する必要があります.
「Cascading」コンボボックスを設定するには、次のような行ソースを持つコンボボックス[CBoDept]を作成できます.
DeptNameで順にDeptid、DeptNameを選択します.
Deptid(Employeetableに格納されている)はバインド列になりますが、表示する必要はありません.
cbodeptコントロールの更新後イベントに次のようなcbbaを追加します.
me.coemployee.RowSource= "Empid、EmplastName&'、'"&_
"TBremployeesからのEmpFirstName"&_
「deptid= '"&me.cboDeptid&_
"'emplastname&'、 '&empfirstname"
これはすべて知識を持っていないtable構造によって異なります.
これが助けを願っています.あなたが質問に戻ってくることを確認して、あなたのtableとフィールド名についてのより多くの情報を提供してください.

応答4# ->にスキップ
3 #
AlexMon

私はあなたが言っていることを理解していると思います.私はあなたが構造を見ることができるようにあなたにデータベースを電子メールで送ることができるでしょう、そしてあなたはそれがどのように構造化されているかについてのより多くの知識を提供することができるかもしれませんか?私はおそらく1を作る必要があることに同意します
部署別のすべての従業員のtable.先週初めてそれを使っただけのアクセスのための新しいものです.

応答3# ->にスキップ
1 #
dhookom

あなたは私にファイルを電子メールで送ることができましたが、私はあなたにどのくらい速く戻ることができるかはわかりません.それは速やかに返信する方法に依存します.このページの右下にある連絡先リンクをクリックすることができます https://access.hookom.net/ .