私は、個人的な使い方のための簡単なMS-Accessタスク追跡アプリケーションを取り上げようとしています。私の基本的なデータモデルは、タスク定義テーブル(私は毎日のタスクを定義することができます)とタスク結果テーブル(私はどのタスクを実行したかを特定の日に追跡できます)です。タスクタイプに基づいてチェックボックス、ラジオボタングループ、またはリストボックスを表示するフォームが必要です
私は、各タスクの横のすべての毎日の時刻、各タスクの属性)によってソートされたタスク(、および2)を一覧表示ウィジェットを表示する
1)フォームを構築しようとしている
タスクを完全なものとしてマークすることができます。
ここでは擦れがあります。
- シンプルはい(単一のチェックボックスウィジェットが動作することになるため)/いいえタスク私はどのようにうまく追跡することができるよう
- スコア可能なタスク:私は、タスクの3(よりを追加することも)異なる種類を持っています
- いくつかのyes/noサブタスク(複数の選択リストボックスが収まる)からなる "複雑な"タスクが実行されます(ラジオボタングループに適合する)。
フォームを構築してすべてのタスクを希望の順序で表示するようにしましたが、(条件付き)データ入力ウィジェットをコーディングする方法が100%不安定です。個々のウィジェットを個別に実装するのに問題はありませんでしたが、私の最善の努力は、チェックボックス、ラジオグループ、またはリストボックスだけのタスクリストです。私はフォームに各タスクのタイプを "見て"見て、その横に適切なウィジェットを表示する方法を知らない。
私はタオルを投げ込み、すべてのタスクを適切なウィジェットと共に固定された順序でフォームにハードコードするだけです。よりエレガントな方法でこれを実装する方法はありますか?
[脇の下]私はMS-Accessフォームをやや恣意的に選択しましたが、私が行ったようにMS-Accessフォームを学習しています。誰かが私が仕事のために間違ったツールを選んだことで悩んでいると感じたら、私に知らせてください。
これを行うには、VBAが必要です。 3つのコントロールをすべて同じ行に追加します(おそらくお互いの上に表示されます)。すべてのプロパティを "visible = no"に設定します。次に、VBAコードを作成して、各行でどのコントロールを表示するかを決定します。それを行う方法は、あなたの構造にもう少し依存します。開いているタスクやサブフォームを表示するために連続フォームを使用していますか?私はこれが連続フォームを使用せずに可能であるかどうかはわかりませんが、私はしばしば間違っています。あなたのフォームの構造の説明を追加して、私たちがそれを働かせるのを助けることができると確信しています。 – MoondogsMaDawg
関連性は不十分です:http://stackoverflow.com/questions/20669839/make-fields-visible-in-ms-access-form-as-certain-fields-are-completed – MoondogsMaDawg
サブフォーム(parent =日付、子=その日付のタスク)が含まれますが、関連する部分(タスクのリスト)はサブフォーム内の連続した形式です。私のデータベース設計/モデリングの背景については、「目に見える=いいえ」の角度を考えすぎないように、自分自身を打ちのめすことはありません。しかし、私がそれを読むとすぐに、私は間違った質問をしていることに気付きました。「どのように表示するか」を表現するのではなく、「表示しないように伝える方法」です。私は私のベルトの下に小さなVBAを持っています。今夜はいくつか試してみて、それがうまくいくかどうかを更新します。 – KevinKirkpatrick