問題タブ [openform]

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 投票する
7 に答える
18065 参照

vba - OpenArgs は Null の問題です

使用時にOpenArgsパラメータを使用して値を送信していますDoCmd.OpenForm:

次にMe.OpenArgs、開いたフォーム内で使用してを取得します。元の文字列の代わりにNull値を送信することがあります。なにが問題ですか?

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

c# - Application.OpenForms の WPF バージョン

開いている別の WPF ウィンドウにアクセスする必要があるアプリケーションがあります。WinForms では、以下を使用できました。

フォームにアクセスできるようにします。現在、WPFには存在しません。関連するこのサイトの他の投稿を見ましたが、呼び出しに含まれていないApplication.Windowを使用しています。私はちょうど持っています:

  • 現時点の
  • 等しい
  • GetContentStream
  • GetCookie
  • GetRemoteStream
  • GetResourceStream
  • LoadComponet
  • RefrenceEquals
  • ResourceAssembly
  • SetCookie

私の質問はこれです.OpenFormsの別のバージョンはありますか、それとも別の方法がありますか.

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

ms-access - MS Access - 新しいレコードでフォームを開き、前のフォームから値を挿入する

MS Access データベースに、1 ページに 1 つの注文の注文番号を持つ注文を一覧表示するフォームがあります。フォームの下部には、注文の項目を追加するための別のフォームを開くボタンがあります。

MS Access で vb を使用して注文番号を取得し、それを新しいアイテムの詳細フォームのフィールドに自動的に入力しようとしています。さまざまな方法を試しましたが、OpenArgs を使用することをお勧めします。しかし、詳細フォームが開かず、実行時エラーが発生します。問題の詳細は次のとおりです。アドバイスをいただければ幸いです。

関連するフォームとフィールドは次のとおりです。 注文を含むフォームは frmPedidoAvifiFind です。1 つの注文の注文行を含むフォームは frmPedidoAvifi-dtlAdd です (詳細を追加するための別のフォームですが、既存のものを表示するためのものではありません)。注文番号の両方のフォームのフィールドは PedidoAvifiNo です。これは、このフィールドを介して一対多の関係でリンクされている両方のテーブルの数値フィールドです。

メイン フォーム: ボタンは詳細フォームを表示します。コードは次のとおりです。

メイン フォーム ボタンのコード:

詳細フォーム: On Open プロパティ

テスト 1: レコードが表示されるように、メイン フォームで注文番号を選択します。ボタンを押してオーダーラインを追加します。- 実行時エラー '2465' フィールド "|" が見つかりません 参照。Debug は DoCmd 行を強調表示します。

テスト 2: openform 行を次のように変更します: DoCmd.OpenForm strDocName, , , acFormAdd, , Me.PedidoAvifiNo 結果: - 実行時エラー 2501 openForm アクションが取り消されました。

ありがとう、Mike Gunner Reus、スペイン

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

ms-access - MS Access 2007 OpenFormメソッド、正しい結果を生成するためのwhere句を取得できません

OpenFormメソッドで、正しいレコードがロードされたフォームを開くことができません。詳細を提供するために、ここで最善を尽くします。

「ソース」形式は表Aに基づいており、読み取り専用です。ソースフォームのボタンを使用して、レコードの編集に使用される「ターゲット」フォームを開きます。これも表Aからです。

ウィザードを使用して、主キーの同等性に基づいてフォームを開くボタンを作成してみました。ウィザードの結果は、ソースフォームのコンテキストにあるレコードに関係なく、テーブルAの最初のレコードのみがターゲットフォームによってロードされることです。

次のバリエーションの手順を使用してみました。

ターゲットフォームにロードする最初のレコードのみを取得するか、ターゲットフォームにロードする新しいレコードを取得することができました。しかし、ソースフォームのロードされたレコードを取得して、ターゲットフォームにロードされたレコードを判別できません。

助けてくれてありがとう

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

vb.net - 「コレクションが変更されました。列挙操作が実行されない可能性があります」という例外がスローされない理由

MDI アプリケーションにログアウト メニュー オプションがあります。ログアウト時に、開いているすべてのフォームを閉じたい。現在、これを実現するために次のコード スニペットを使用しています。

For Eachループが「コレクションが変更されました;列挙操作が実行されない可能性があります」例外をスローすると予想していましたが、私のテスト環境では完全に機能しています。子フォームの Close() 呼び出しごとに f.MdiChidren コレクションが変更されるので、とても驚きました。その例外がスローされない理由を誰か教えてもらえますか?

ただし、クライアント システムで「コレクションが変更されました。列挙操作が実行されない可能性があります」がスローされます。

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

vba - Access VBA 新しいフォームですべてのレコードを開くが、指定されたレコードを表示する

ID 番号を含むフォームと、関連するレコードを含む別のフォームを開くボタンがあります。表示されている特定のレコードに加えて、フォームに [次へ] ボタンと [前へ] ボタンが機能する必要があるため、すべてのレコードを開く必要があります。数日前から試していますが、すべてのレコードを開き、特定の 1 つのレコードを同時に表示することができませんでした。ここでは、ウィザードを使用してすべてのレコードを開くことから始めました。クリックされたレコードが表示されるようにするにはどうすればよいですか?

前もって感謝します!

0 投票する
4 に答える
21274 参照

c# - コレクションが変更されました 列挙操作が実行されない可能性があります

さて、まだ開いていない場合は、新しいフォームを開きたいと思います。そのため、フォームのタイトルまたはテキストに基づいてフォームをチェックします。これまでのところ、フォームが開き、既に開いている場合は前面に移動するだけで機能します。しかし、私の問題は、開いていない場合に新しいインスタンスを作成しようとすると、「コレクションが変更されました。列挙操作が実行されない可能性があります」というメッセージが表示されることです。そして、私は一生、理由を理解できません。どんな助けでも大歓迎です。

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

ms-access - メイン フォームの ID に基づくサブフォームの新しいレコード

まず、私は Access の初心者であり、できる限りの支援をお願いします。

3 つのサブフォームを持つテーブルの 1 つからレコードを表示するフォームを作成しました。レコードとサブフォームは 1 対多の関係にあります。サブフォームに新しいレコードを作成するためのサブフォームごとにボタンを作成しています。

ボタンを作成し、マクロ ビルダーを使用して、[データとして追加] モードのダイアログ モードでフォームを開きました。

Openform (新規 recordSub1; フォーム; ; 追加; ダイアログ)

ただし、親レコードと子レコードの関係を維持するために、ユーザーは手動で親の ID を追加する必要があります。ユーザーがサブフォームの [新しいレコードを追加] ボタンをクリックしたときに開くフォームに、親レコードの ID を表示するにはどうすればよいですか?

ありがとう!

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

c++ - ボタンを使用してフォーム間を移動するには?

単純なレコード ストレージ アプリケーションを作成しようとしていますが、何らかのばかげた理由により、レコードを追加した後、C++ がデフォルトの frmview.h フォームに戻ることを拒否しています。

これは私が実行しようとしているコードです:

デバッガーを実行しようとすると、次の例外が発生します。

現在、私が戻ろうとしているフォームは、現在のレコードの追加 (frmnew.h) フォームにも使用されるビュー レコード フォームであり、両方のフォームに次のヘッダーを含めました。

frmview.h (レコードの表示):

frmadd.h (レコードの追加):

私のコンピューター システムは Windows 8.1 を実行しており、Visual Studio 2012 がインストールされています (.NET 4.5)

私なら C# または VB.NET を使用しますが、課題の一部として C++ を使用する必要があります。

どんな助けでも素晴らしいでしょう、ありがとう。