問題タブ [continuous-forms]
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.
ms-access - 連続フォームで ComboBox.RowSource を設定できません
フォームで特定のコンボ ボックスの行ソースを設定する際に問題があります (連続フォームとして表示されますが、単一フォーム モードでも問題があるようです)。
コンボボックスは と呼ばれるフィールドにバインドされてsupplierID
おり、アイテムのすべての可能なサプライヤーのリストをユーザーに提示することを目的としています。コンボボックスに使用している行ソースは次のとおりです。
クエリ デザイナーでこのクエリを表示すると (partID がハードコードされています)、問題なく動作します。選択したアイテムの可能なすべてのサプライヤーが選択され、他のアイテムは表示されません。しかし、コンボボックスの項目を見ると、テーブルに存在するすべてのサプライヤーが表示されPartsSuppliers
ます (2 つの列しかなく、部品を可能なサプライヤーにマッピングします)。
また、OnFocus イベントで VBA を使用してコンボ ボックスの RowSource を設定しようとしましたが (partID 値をハードコーディング)、RowSource が変更されることはありません。私が使用しているVBAコードは次のとおりです。
また、そのクエリを RecordSet で開き、その RecordSet をコンボ ボックスの RecordSet として設定しようとしましたが、どちらも機能しませんでした。
私は何を間違っていますか、または正しいドロップダウンを作成するために見るべき他の方法はありますか?
NB Access でコンボボックスのカスタム行ソースを連続形式で見たことがありますが、その受け入れられた解決策も私にとってはうまくいきませんでした。
ms-access - 連続フォーム、外部接続でレコードを追加/更新する方法
編集さらに調査した結果、一度に1つのレコードしか参照できないため、バインドされていないフォームで連続フォームを使用できないことがわかりました。質問を変更したことを考えると...
データを引き出して仲介者としてテーブルに入力するサンプルフォームがあります。
最初はフォームがバインドされておらず、2つのメインレコードセットへの接続を開きます。リストボックスのレコードセットをそれらの1つに等しく設定し、フォームのレコードセットをもう1つに等しく設定しました。
問題は、レコードを追加したり、既存のレコードを更新したりできないことです。フィールドにキー入力しようとしても、フィールドがロックされているかのようには何も起こりません(ロックされていない場合)。レコードセットの設定は、OpenKeysetとLockPessimisticです。
テーブルはリンクされていません。テーブルはこのプロジェクトとは別の外部アクセスデータベースからのものであり、そのままにしておく必要があります。データを取得するためにadodb接続を使用しています。プロジェクトからのデータの分離がこれを引き起こしている可能性がありますか?
フォームからのサンプルコード
ms-access - MS Access 連続フォームで個々のフォーム要素を参照する方法
MS アクセス シナリオ:
select_contract form
フォーム ( と呼びます) とサブフォーム ( と呼びます)を使用していますemployee_allocations_by_contract subform
。
select_contract
フォーム:
- バインドされていません。
- ユーザーがコントラクト ID を選択できるコンボボックスが含まれています。
employee_allocations_by_contract
サブフォーム:
- 継続形です。
hours_allocation
各従業員が各契約に割り当てられる時間数を含む テーブル (テーブルと呼びます) にバインドされます。employee_id
1 つのフィールド (フィールド) のみをテーブルにバインドしhours_allocation
ます。このフィールドの行ソースは、ユーザーがselect_contract
フォームで選択した契約に割り当てられた時間を持つ従業員の ID を返すクエリです。- 年の各月に 1 つずつ、12 の他のバインドされていないフィールドが含まれています。これらのフィールドは、
employee_id
各月のフィールドにリストされた従業員に割り当てられた時間数を表示することを目的としています。
問題: サブフォームにリストされた各従業員に割り当てられた月ごとの時間数を表示するためにemployee_allocations_by_contract
、各月フィールドのクエリは、employee_id
それらが表示される行のフィールドにアクセスする必要があります。このフィールドを参照する方法を理解できませんでした。employee_allocations_by_contract
サブフォームは連続フォームであるため、employee_id
フィールド名への参照はフォームの各行を参照しているように見えます。
いくつかのフォーラムを検索し、関連する連続フォームの問題を見つけましたが、この問題を明確に解決するものはありません。何かご意見は?
ms-access - コマンド ボタンのクリックで選択解除された連続フォームの選択
レコード セレクターが有効になっている継続的なアクセス フォームがあります。btnPrintReceipt クリック イベント ハンドラーのコードを次に示します。選択した各レコードの ReceiptID を取得し、それらの ID を使用してレポートを開くようにします。問題は、コマンド ボタンをクリックすると、すべてのレコードの選択が解除され (発生することがわかります)、最上位のレコードのみが使用可能になることです。
ms-access - Access2007/2010での継続サブフォームの制御の有効化と無効化
別のフィールドに応じて、連続サブフォームのコントロールを有効または無効にする必要があります。私が本能によって書いた最初のコードは、ここで提案されているものと非常に似ていましたが、「子」としてマークされたコントロールを無効にするだけでなく、すべてを無効にします-実際には、最後のレコードであり、すべての行に影響します。
これを達成する方法はありますか、それとも間違った木を吠えていますか?以下のコード:
ms-access - 非レコードソース - 行で更新されません
テーブルに情報を入力するために使用しているフォームがあります。
テーブル定義:
コントロール - レコード ソース:
フォームに関して:
もともと、このフォームは単一フォーム レイアウトで設計されていましたが、エンド ユーザーはより多くの連続フォーム レイアウトを望んでいたため、値のリストを表示すると、ComboBox1 はすべて同じ値になっていますRows
。私はもともとForm_Current
イベントを使用して後方継承を処理し、ComboBox2 から ComboBox1 の値を派生させていました。これは、Single Form のときのようには機能しません。
各行が独自の単一エンティティとして評価されるように、Single-Form Form_Current 方法論を Continuous Form ロジックに移行するにはどうすればよいですか?
現在、単一の行を見に行くと、ComboBox2 から ComboBox1 を評価しますが、現在ある行だけでなく、連続フォームのすべての行を評価します。
formatting - Access2007 で行を無限形式にフォーマットする
データベース アプリケーションに連続フォームがあります。このフォームでは、product、numberofItemsOfToday、numberOfItemsOfYesterday の 3 つの列を持つテーブルのデータが表示されます。
対応する行の numberofItemsOfToday != numberOfItemsOfYesterday の場合、行を赤 (ForeColor) で色付けします。
私は何かを試しました
しかしもちろん問題は、1 つの行で値が異なる場合、すべての行が赤くなることです。連続フォームで特別な行の色のみを設定するにはどうすればよいですか?
scrollbar - MicrosoftAccess2007で連続フォームを表示するにはスクロールバーを使用します
多くの制御要素が2列に並べられた連続フォームがあります。フォームはWindowMode'acDialog'で開かれます。
デスクトップコンピュータでこのフォームを見ると、問題はありません。しかし、私は自分のラップトップでもこのアプリケーションを使用したいと思っています。ラップトップでフォームを開くと、最初のエントリのみが表示され、他のエントリは表示されなくなります。残念ながら、フォームでスクロールバーを使用する機会が見つかりませんでした。
私が見つけたのはこれです(動作しませんでした): スクロールバーを追加または削除します
編集:ビューは次のようになります。
しかし、私のラップトップでは次のようになります。
だから私はスクロールバーが欲しいです。スクロールバーのプロパティは両方向に設定されています。
デザインビューである20121126を編集します。青い部分はヘッダーで、txtは詳細ビューにあり、ボタンはフッターにあります。
ms-access - 開いたときにスクロールバーで連続フォームの左側を表示する方法
ヘッダー セクションと詳細セクションで構成される連続フォームがあります。詳細セクションのコントロールはレコードセットにバインドされますが、ヘッダーのコントロールはバインドされません。
開始時には、詳細セクションの最初 (左) のコントロールにフォーカスが置かれます。レコードセットが空の場合は、ヘッダー セクションの最初 (左) のコントロールがフォーカスされます。このような状況では、水平スクロールバーが必要なフォームでは、スクロールバーがフォームの右側に設定され、左側の情報が非表示になり、ユーザーが混乱します。
どのような場合でも、フォームの左側が表示された状態で開くことを確認する方法はありますか?
ありがとう
ms-access - Continuosサブフォームの繰り返し情報にアクセスする
Access Database Form1は、EmployeeIDフィールドを持つ連続フォームであり、ダブルクリックすると、従業員に関する情報を含む別のフォームに移動できます。正しい従業員を維持するために、私はこのコードを使用します...
これにより、正しい従業員情報が表示されるだけでなく、情報を保持するために非表示のテキストボックスに番号が入力されます。
従業員フォームには、4つのタブを持つTabControlがあり、タブの1つには、従業員情報を入力しようとしているが、情報を入力する代わりに、連続サブフォームが含まれています(たとえば、従業員Xには8行の異なる属性が表示されます)同じことを繰り返しています。サブフォームのコードは次のとおりです。
誰かがこの状況に光を当てることができますか?ありがとう!