問題タブ [subforms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
357 参照

database - MicrosoftAccessでの関係の作成

生徒のクラスへの参加を追跡するためのデータベースを作成しています。これは私がこれまでに設定したものです。私はAccess2007で働いています。

参加者マスターテーブル-名前、連絡先情報、登録済みクラス、登録済み学期。登録されたクラス(クラスA、クラスB、クラスC)および登録された学期(学期1、学期2)は表で定義されます。主キーは自動インクリメント番号ですが、生徒全員が学校ID番号(ParticipantID)を取得します。

Query1は、クラスA、学期2(SELECT name, address FROM ParticipantMaster WHERE EnrClass = "Class A" and EnrSem = "Semester 2")に登録されている学生の名前と住所を取得します。クエリは機能します。

DailySessionLogは、各毎日のクラスを表すテーブルです。日付、インストラクター名(リストからチェック)、ディスカッショントピック(リストからチェック)のフィールドが含まれています。

ここで、DailySessionLogをQuery1にリンクしたいと思います。生徒がその日にNone、Partial、Half、またはFullセッションに参加したかどうかを毎日確認できます。これらをリンクしてサブフォームを作成するのに問題があります。何か助けはありますか?

Query1のParticipantIDにリンクしたDailySessionLogにParticipantIDフィールドを設定してみました。それが1:1または:manyの関係であるかどうかは認識されません。アクセスウィザードを使用してサブフォームを作成すると、参加者データは「上位」フォームとして扱われ、DailySessionLogデータは「サブ」フォームとして扱われます。逆にしたいと思います。

助けてくれてありがとう!

0 投票する
1 に答える
730 参照

formatting - MS Access 2007 - 連続フォーム モードでサブフォームのコントロールのさまざまな書式設定を管理する方法

連続フォーム モードでデータを表示している MS Access 2007 サブフォームがあります。サブフォームのすべてのコントロールがバインドされます。

同じサブフォームのチェックボックスの状態に応じて、そのサブフォームのコンボ ボックスの色を変更したいと考えています。つまり、ユーザー チェック ボックス - コンボが緑色になります。ボックスはチェックされていません - コンボはオレンジ色です。

明らかに、チェックボックスはサブフォームのレコード間で異なる状態になる可能性があります。

ただし、1 つのチェックボックスに従ってコンボ ボックスの書式設定を変更すると、「それらの」チェックボックスの状態に関係なく、サブフォーム内の各連続フォームのすべてのコンボ ボックスの背景色が変わります。設定すると同じ問題が発生combo.enabled = falseします-そのコンボのすべてのインスタンスが無効になります。

ヘルプ!これは既知の問題である必要があります。回避策はありますか? 助言がありますか?

ありがとう。

0 投票する
1 に答える
706 参照

ms-access - SubForm.Recordset の変更中に Form_AfterUpdate が失われる

Access のサブフォームに問題があり、理解できないことがあります。コントロール(コンボ)を含むフォーム(frm)があり、フォームにはサブフォーム(subfrm)が含まれています。デバッグモードでは、combo_AfterUpdate と frm_AfterUpdate に 1 つずつ、2 つのブレークポイントを作成します。コンボのデータを変更すると、すべて問題ないようです。

ombo_AfterUpdate で停止 > (フォームを保存) > frm_AfterUpdate で停止

ここで、subfrm.Form.Recordset を変更するコードを自分のombo_AfterUpdate イベント ハンドラに追加します。

ombo_AfterUpdate で停止 > (フォームを保存) > ...

frm_AfterUpdate で止まらない!? 誰かが理由を知っていますか?

編集: ここで、combo_AfterUpdate で実行されるコード:

編集:興味深い..私が変更した場合

イベントは意図したとおりに機能しています。親フォームのダーティ プロパティを確認しましたが、ここに問題があるようです。.recordset を介してサブフォームに新しいオブジェクトを割り当てると、親フォームの変更が保存されるか失われます。とにかく、コンボボックスを変更しても、dirty は再び false になります。

ご挨拶

0 投票する
1 に答える
7539 参照

ms-access - 複数のサブフォームをタブ付きのメイン フォームにリンクする Access 2007 の最良の方法

10 個のタブを持つメイン フォームがあり、各タブには 1 つのサブフォーム コントロールがあります。10 個すべてのタブをサブフォームとして開始し、メイン フォームにはいくつかの追加コントロールしかなく、そのうちの 1 つが主キーです。すべてのサブフォームのレコードソースには、この主キーが含まれていました。OK と表示されますが、メイン フォームのレコード ナビゲーションが新しいレコードへの移動を許可せず、メイン フォームの新しいレコード ボタンが機能しないため、新しいレコードを追加できません。最初のタブのすべてのコントロールがサブフォームではなくメイン フォームの一部になるようにデザインを変更してみました。すべてのサブフォーム レコードセットを変更して、クエリに PK を含めず、マスター/子プロパティのみを介してリンクするようにしました。これで、新しいレコードに移動できます (ただし、新しい ID パラメーターを入力しようとする前にプロンプ​​トが表示されます) が、既存のレコードを編集することはできません。

それで、それを行う正しい方法は何ですか?サブフォームのナビゲーションを記録しますが、メイン フォームではオフになっていますか? レコードソースのクエリの一部としての PK かどうか? すべてのサブフォームまたはメイン フォームの一部として最初のタブを使用することをお勧めしますか? 何かアドバイス?

0 投票する
1 に答える
171 参照

forms - スペースが限られているサブフォーム ソリューション - MS Access

私はさまざまなことを探して試してきましたが、状況を解決できません:

部屋には家具があります。この家具と部屋の在庫/詳細が必要です。ユーザーは他の詳細を使用して部屋を測定し、理想的にはサブフォームを使用して、複数項目のサブフォームを使用して家具とその詳細を追加します。ただし、スペースは非常に限られています。これはタブレット PC を対象としているため、画面スペースはほとんどありません。写真や説明ボックスなどを組み込む必要があるため、基本的に、サブフォームを配置するために幅 1 ~ 2 フィールド、長さ 7 ~ 8 フィールドが必要です。問題は、家具自体に約 15 フィールドがあることです。

したがって、スペースの制約と奇妙な要件のために、サブフォームではないものが必要だと思います。おそらく、ユーザーが部屋の情報 (部屋番号、建物番号など) を再入力することなく家具を追加できる別のフォームへのリンクです。

アイデア?

0 投票する
1 に答える
13102 参照

ms-access - サブフォーム Access でコンボボックスをバインドする

正しいソース オブジェクト、Link Master フィールド、および Link Child フィールド パラメータを持つサブフォームがあります。

ドロップダウン メニュー (サブフォームのソース オブジェクトと同じテーブル) に正しい情報を表示するサブフォームにコンボボックスを作成できますが、バインドされておらず、メイン フォームのレコードを更新しません。

これを修正する方法を知っている人はいますか?

(Master と Child の関係は複数のテーブルにまたがっていますが、参照整合性とカスケード更新が有効になっていることに注意してください)

0 投票する
1 に答える
1490 参照

forms - Access2010-2つのExcelからインポートされたデータ-2つの列を1つのサブフォーム列に結合

私はAccessをまったく使用していないので、これが正しい方法で行われているかどうかはわかりませんが、行き詰まっています。

約5000レコードのExcelファイルがあります。このファイルのデータには、雇用履歴を追跡するための列があります。現在、「役職1」と「雇用者1」、「役職2」と「雇用者2」の2つの列があります。

Accessを使用して、ユーザーが雇用記録を追加できるようにしたいと思います。理想的には、必要に応じてジョブ3、ジョブ4などを追加できるようにしたいと思います。

Accessでフォームを作成しましたが、サブフォームが雇用履歴を挿入するための最良の方法であるように思われます。そこで、ジョブデータをインポートするサブフォームを作成しましたが、フォーマットに問題があります。

現在、役職1と役職2を同じ行の別々の列に配置できますが、それらを1つの「役職」フィールドに結合して複数の行を作成したいと思います。

私が正しい方向に進んでいる場合は、サブフォームのフォーマットを仕上げるのに役立つ可能性があります。または、これを行うためのまったく異なる方法がある場合は、それも受け入れます。

簡略化したレコードの例を次に示します。

名前:ジョン・スミス

役職1:記者

雇用主1:トロントスター

役職2:コラムニスト

雇用主2:トロントサン

私が欲しいのは、次のようなテーブルで、行を追加するオプションがあります。

名前:ジョン・スミス

役職/雇用主

レポーター/トロントスター

コラムニスト/トロントサン

よろしくお願いします。説明が明確だったらいいのですが、教えてください

0 投票する
1 に答える
1302 参照

ms-access - サブフォーム反転

この質問は、以前に解決した質問の 1 つを拡張したものです。詳しくはこちらをご覧ください。

サブフォームに問題があります。A から B への 1 対多 (親対子) の関係を持つ TableA と TableB の 2 つのテーブルがあります。これで、ユーザーがテーブル上の情報を表示/操作できるように、Microsoft がサブフォームを設計したことがわかりました。関係の多/子側。私の質問は、これを元に戻すことはできますか? つまり、関係の片方/親側の情報をサブフォームに表示できますか?

より広いコンテキスト (上記のリンクを参照) では、コンボ ボックスの機能が制限されているため、サブフォームを使用しようとしています。コンボ ボックスでは、Column Count プロパティが 1 より大きい値に設定されている場合、Row Source プロパティを介して複数の列を表示できます。ただし、コンボ ボックスのテキスト入力部分では、1 つのエントリしか許可されません。基になるテーブルに新しいレコードを追加する必要がある場合に備えて、複数のフィールド値を入力できる必要があります。

サブフォームを使用せずにこれを達成するためのまったく別の方法があれば、それで問題ありません。また、可能な解決策としてコンボボックスをカスケードすることも検討しています。

前もって感謝します。

0 投票する
3 に答える
18908 参照

c# - C#メインフォームに子フォームを追加する

3 つの数字を入力するよう求められる新しいフォームを追加するのに助けが必要です。

問題は、メイン フォームのメニュー ストリップをクリックすると、新しいフォームが開きますが、メインのフォームが閉じず、アクティブになっている必要があることです。

0 投票する
2 に答える
7526 参照

vba - メイン フォームからサブフォーム フォームで MS Access クエリを実行する

データシート形式のサブフォームがあります。

メインフォームのコンボ ボックスに基づいて、このサブフォームをフィルター処理したいと考えています。サブフォームのデータはクエリから取得されます。このクエリのフィールドの 1 つの基準を次のように設定しました。

メインフォームは Form_Data_Update で、コンボ ボックスは cbo_ReportSelection です。

入力したコンボボックスを変更したときにサブフォームを更新する

クエリが新しいタブで開かれない別の方法はありますか? サブフォームで更新したいだけです。私は試した:

しかし、それは機能しません。エラー '2465' が表示されます。Microsoft はフィールド 'Form_Leanboard_Discipline_Grouping_Subform' を見つけることができません。

アクセス2010を使用しています。

ありがとう