私は、データ入力フォームを持っています。そこではデータの書類がクライアントIDを入力します。クライアントIDは各クライアントに固有です。私は現在重複しているIDをトラップしており、店員が検索フォームに行き、重複したIDを探してそれが実際に同じ人であり、データを入力するエラーではないことを確認します。私はむしろ、データ入力フォームに入力されたクライアントIDに基づいて、データ入力フォームの新しいインスタンスを開きます。新しいインスタンスを開くことはできますが、クライアントIDに基づいてクライアントデータを表示する方法がわかりません。最初のフォームのフィールドのデータに基づいてフォームの新しいインスタンスを開きます
0
A
答えて
0
スクリーンペイントをオフにする以外には、これを行うには良い方法はありません。ここに私のアプリの一つからいくつかのコードがあります:あなたは、フォームの複数のインスタンスを追跡し、正しいものを閉じる必要がありますよう
Dim frm As Form_frmInventory
Dim strRecordsource As String
Dim intType As Integer
DoCmd.Hourglass True
Application.Echo False
Set frm = New Form_frmInventory
frm!boxHeader.BackColor = 3276900 ' 5483007
frm!boxFooter.BackColor = 3276900 ' 5483007
strRecordsource = "SELECT qryInventoryForm.*, varZLStoNull(IIf([tblInventory].[InventoryClass] In ('BKS','FAC','MTH','MUS','REF','SSC'),[Creator] & [Dates] & OtherAuthors([OtherAuthors]))) AS BibCreator, CreatorDates([Birth],[Death],[OtherAuthors]) AS Dates, varZLStoNull(Trim(nz(UCase([tblBib_Authors].[LastName]) & IIf(Not IsNull([tblBib_Authors].[FirstName]),', ') & [tblBib_Authors].[FirstName],'Anon.'))) AS Creator, tblBib_Authors.CreatorCategories, Nz([CreatorSort],[LastName] & [FirstName]) AS NameSort FROM qryInventoryForm LEFT JOIN tblBib_Authors ON qryInventoryForm.CreatorID = tblBib_Authors.CreatorID WHERE ([quantity]>0 Like getSold()) AND (qryInventoryForm.InventoryID=" & lngInventoryID & ") ORDER BY Nz([CreatorSort],[LastName] & [FirstName]), InventoryClass, ShortTitle;"
frm.RecordSource = strRecordsource
' need to change the caption and disable certain things
frm.Caption = frm.Caption & " -- " & frm!InventoryClass & "-" & Nz(frm!InventoryNo, Format(frm!InventoryID, "00000"))
frm!fldShortTitle.SetFocus
frm!cmbClassFind.Enabled = False
frm!cmbCreatorFind.Enabled = False
frm!cmbInventoryNumber.Enabled = False
[etc.]
frm.Visible = True
GoTo exitRoutine
CloseForm:
Call CloseForm(Me, True)
exitRoutine:
Application.Echo True
DoCmd.Hourglass False
Exit Sub
CloseForm()サブは、かなり重要です。私はADH97からコードを入手し、そこから調整しました(基本的なこと)。
Set frm = New Form_frmInventory
でインスタンス化されたフォームが明示的に表示されない限り、そのコードからは表示されます(詳細は忘れてしまいました)。これはプラスです。スクリーンをオフにする必要はありません(つまり、Application.Echo False
)が、スムーズに見えるようにする必要があることを思い出しています。私の記憶は、フォームが通常の色で表示され、背景色がコードが実行されたときに視覚的に変化するということです。これはがであることを示しています。なぜ、フォームを明示的に表示する必要があるのかわかりません。
とにかく、それはあなたが始めるはずです、私は思う!
関連する問題
- 1. GridViewデータに基づいて新しいフォームを表示
- 2. 2番目のフォームが閉じられているときに最初のフォームのイベントをWindowsフォームの最初のフォームで開きます。
- 3. フォーム新しいデータテーブルの既存の値に基づいて、データテーブル新しい
- 4. Googleフォーム:外部データベースのデータに基づいてフィールドを入力する
- 5. MS 2007のフォームにあるデータに基づいて、クエリでフォーム内のフィールドを入力する方法
- 6. エントリをフォームに基づいて更新します。
- 7. 最初のフィールドのペアに基づいて行を結合
- 8. 別のフォームからフォームを開き、値を取得して最初のフォームに戻します。
- 9. 他のフォームのフィールドに基づくReduxフォームの検証
- 10. Knockout.js別のフォーム値に基づいてフォームの値を変更
- 11. C#WinformsとNetworkStream.BeginRead()、ネットワークイベントに基づいて新しいフォームを開く方法は?
- 12. 行の最初の行に基づいて行のデータをロード
- 13. 別の入力フィールドに基づいてフォーム入力を入力したい
- 14. フォーム送信に基づいた名前付きの新しいシートの作成
- 15. アクセスクエリ - 毎日の最新に基づいてフィールドの合計
- 16. Javascript前のフィールドのデータに基づいてフォームフィールドを更新します
- 17. Yii2は、ビューファイルのフォームに基づいてレコードを更新します
- 18. 最初のフォームを再表示しないフォーム間のデータの受け渡し
- 19. 既存のデータに基づいて新しいMongoDBインスタンスを作成する
- 20. 最新の日付に基づいて最新のデータを取得する - MSSQL
- 21. Djangoは、モデル選択フィールドの値の数に基づいて動的にフォームにフィールドを追加します。
- 22. サブセットデータ/最初の7文字に基づいてデータを抽出
- 23. HTMLフォームの内容に基づいてデータベース内のフィールドを検索するクエリ
- 24. フィールド値に基づいて動的に還元フォームを変更します
- 25. Laravelはcreated_at datetimeフィールドに基づいて最新のレコードを取得します
- 26. DRF - インスタンスのフィールド値に基づいてフィールドを追加/除外します
- 27. フォームのボタンを使用してプロジェクトの新しいインスタンスを開始する
- 28. 他のフォームの入力に基づいてフォームを無効にする
- 29. pandas:最初の文字に基づいて新しい値をマップする
- 30. 選択に基づいて関連グループボックスを更新するフォーム
ご協力いただきありがとうございます – mizor