問題タブ [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.
c# - メインフォーム内にサブフォームを作成する
メイン フォーム内にサブフォームが埋め込まれているアクセス フォームを模倣しようとしています。サブフォームは、メイン フォーム ID に基づくクエリによって入力されます。レコードが変更されると、サブフォームのデータが変更されます。これはC#で行うことができますか?
データ リピーターを探してみましたが、見つかったのは VisualBasic.PowerPacks データ リピーターだけでした。
これは非常に重要なアプリであり、リードはアクセス アプリと同じように機能することを望んでいます。意味がないことはわかっていますが、それが彼の望んでいることです。
私を正しい方向に向ける助けがあれば、大歓迎です。
forms - サブレポートを作成する
Access を使用してビジネス用のデータベースを作成しています。作成したい請求書は、作業指示書番号を使用して、サービス テーブルと部品テーブルをマスター作業指示書テーブルに結合します。それらは次のように設定されます。
Work Orders : [Work Order ID]、[ClientID]、[EmployeeID]、[Issue]、[DateReceived]、[Date Required]、[Date Finished]、[Pick Up Date]、[Sales Tax]
作業指示部品: [作業指示部品 ID]、[作業指示 ID]、[部品 ID]、[数量]、[部品合計]
Work Order Services : [Work Order Service ID]、[Work Order ID]、[Service ID]、[Rate]、[Service Total]
次のように、サービス テーブルとパーツ テーブルのセットアップもあります。
サービス:[サービスID]、[サービス名]、[サービス内容]、[単価]
部品: [部品ID]、[部品名]、[部品説明]、[単価]
私の目標は、メイン レポートとして作業指示書を使用し、メイン レポートの作業指示書番号に基づいてサービスと部品を一覧表示するサブレポートとして作業指示書パーツとサービスをそれぞれ持つことです。 ただし、それらを相互作用させる方法がわかりません。
サービス サブレポートの作業を行っていますが、フィールドに正しいレコード ソースを設定することができないか、レポート ソースから正しい情報を取得する方法がわかりません。
デザイン ビューのサービス サブレポートは次のとおりです。
サービスサブレポートのソースは次のとおりです。
私のサービスの合計は、ワーク オーダー サービスのレートとサービスの単価を使用して合計を計算します。このように設定しましたが、機能しません。
これを機能させるための助けをいただければ幸いです。これを正しく実行する方法についての基本的なガイダンスだけを求めているわけではありません。ありがとう
forms - MSAccess - 同じテーブルのサブフォーム
これが私のシナリオです:
メイン テーブル Projects があり、2 番目のテーブル Changes との o2m リレーションシップがあります。この 2 番目のテーブルは非常に広いので、異なるタブの複数のサブフォームにまたがって情報を分割できるようにしたいと考えています。
メインフォーム、タブ、および各タブのサブフォームを作成しましたが、プレゼンテーションは問題ありません。問題は、新しいレコードを作成するときに発生します。最初のタブ (subform1 を含む) で、新しいレコードを作成し、いくつかの値を入力します。2 番目のタブ (subform2) をクリックすると、新しいレコードが表示されません。私の質問は、さまざまなサブフォームをすべて同期させるにはどうすればよいですか?
2 番目のタブで OnClick イベントを使用してサブフォーム 2 の再クエリを実行しようとしましたが、役に立ちませんでした。私はそれを間違ってやっている可能性があります。
アイデアはありますか?
ありがとう、
ジョン・C
forms - サブフォームに親子リンクを保持しながらMS Accessメインフォームレコードを複製する
ProjectID フィールドにリンクされたプロジェクト情報サブフォーム (データ ソース: Projects テーブル) を含む月次レポート エントリ フォーム (データ ソース: MonthlyReports テーブル) があります。ProjectID は Projects テーブルの PK であり、MonthlyReports テーブルの FK です。
[レコードの複製] ボタンを使用して、メインの月次レポート フォームでレコードを複製し、複製したレコードを編集して、同じプロジェクトの新しいレコード/月次レポートとして保存しようとしています。複製後、プロジェクト情報 (または ProjectID リンク) を新しいレコードに保持したいと考えています。レコードを複製すると、一意の番号を持つ新しい月次レポート レコードが作成されますが、ProjectID 外部キーが保持されないため、ProjectID 外部キーのない無関係なレコードが作成されます。マクロを変更したり、レコードの複製ボタンをクリックして VB コードを追加したりして、親子フィールドのリンクを保持するにはどうすればよいですか?
ありがとうございました。
forms - Access VBA: サブフォームは他のサブフォームから値を取得できません
私は3つのフォームを持っています。フォームは親であり、他のフォームは親のサブフォームとして挿入されます:
「Current」イベントをフォーム f_c1 でプログラムしたので、ユーザーが f_c1 で選択した行を変更すると、一部のデータが f_c2 にコピーされます。
しかし、それはエラー 2455 を返します。
これが機能するため、エラーは「.Form」部分にあるようです。
しかし、これは機能しません:
つまり、親の子に入ることができないようです。
何が起こっている可能性がありますか?
注: f_c1 は共通フィールドを介して親にバインドされますが、f_c2 は親にバインドされません。コントロールのスクロール可能なコンテナーとして f_c2 を使用します。
注 2: テストを行いました: 新しい空白のフォーム ("f_p_test") で、フォーム f_c2 を 2 回 ("f_c2_a" と "f_c2_b") 挿入しました。f_c2 のチェックボックスで「クリック」イベントを構成しました (そのため、イベントは f_c2_a と f_c2_b の両方で使用できます)。このテストでは、f_c2_b フィールドから f_c2_a フィールドにアクセスでき、その逆も可能です。
更新:トリックを試しましたが、機能しません:親フォームにボタンを追加し、それにイベントを割り当てたので、ボタンをクリックすると、「f_c2」テキストボックスの値が表示されます. 結果: ボタンを手動でクリックすると、値が表示されます。しかし、フォーム f_c1 の「Current」イベントにクリック シミュレーションを追加すると、情報が表示されず、同じ古いエラーが発生します。信じられない!
更新 2 : 解決済み、競合状態でした。親フォームは、次のように他のフォームによって開かれます。
したがって、子 (サブフォーム f_c1 および f_c2) は親の直後に開かれますが、子は同時にロードされません。子 f_c1 がロードされると、その「Current」イベントが実行され、f_c2 にアクセスしようとしますが、f_c2 はまだロードされていないため、次のコードは失敗します。
解決策は、f_c2 がまだロードされていないことを検出することです。
幸いなことに、親フォーム f_p が開かれると、f_c1 の Form_Current() イベントが自動的に 2 回呼び出されます。2 回目では、f_c2 は既にロードされているため、f_c1 データは f_c2 のコントロールに正常にコピーされます。
repeat - Livecycle: 繰り返されるサブフォームでのオブジェクトの参照
フォームに入力したら、プレゼンテーションのためにロックしたいフォームがあります。テキストフィールドを読み取り専用にするボタンを使用してこれを実現する方法を知っています。これで、繰り返されるサブフォーム (必要に応じて追加) を含むフォームができました。すべてのサブフォームのオブジェクトに対して機能するように、単一のボタンをスクリプト化するにはどうすればよいですか?
サブフォームは「ItemGroup」の繰り返しです。「ItemGroup.Item」と「ItemGroup.ItemRx」を読み取り専用にし、「ItemGroup.ItemHeader.Button」を非表示にする必要があります。