異なるクライアントの単一フォームの複数のインスタンスにMSAccess

グレン・グラッツ

私を困惑させる別の質問。私はここで働いている法律事務所のすべてのクライアントのリストを示す継続的なフォームを持っています。現在、クライアント名をダブルクリックすると、フォーム(frmContactSummary)が開き、そのクライアントのすべての情報が表示されます。問題は、現在設計されているため、クライアントが一度に開くことができるフォームは1つだけであるということです。frmContactSummaryの複数のバージョンまたはインスタンスを開くことができるようにする必要があります。AllenBrowneのサイトから次のようなコードを借りました。

Option Compare Database
Option Explicit
'Author:    Allen J Browne, July 2004
'Email:     [email protected]
'Found at:  http://allenbrowne.com/ser-35.html

Public clnClient As New Collection  'Instances of frmClient.

Function OpenAClient() 'ContactID As Integer
    'Purpose:   Open an independent instance of form frmClient.
    Dim frm As Form
    'Debug.Print "ID: " & ID

    'Open a new instance, show it, and set a caption.
    Set frm = New Form_frmContactSummary
    frm.Visible = True
    frm.Caption = frm.Hwnd & ", opened " & Now()

    'Append it to our collection.
    clnClient.Add Item:=frm, Key:=CStr(frm.Hwnd)
    Set frm = Nothing
End Function

これはある意味で機能しますが、Contactテーブルの最初のレコードのみを開きます。インスタンスを特定のレコード、または連絡先テーブルのIDで開く必要があります。私は最後の方でこのコードを試しました:

frm.RecordSource = "select * from Contacts where [ID] = " & ContactID

しかし、それは機能しませんでした.. :-(

アドバイスをいただければ幸いです。ありがとうございました!

アルバートD.カラル

フォームのインスタンスを作成するとき、次のようなwhere句の一般的なアプローチを使用することはできません。

Docmd.OpenForm "frmContactSummary",,,"id = " & me!id

もちろん、上記は1つのフォームを開くために機能します。

ただし、あなたの場合、あなたは必要です:

フォームの新しいインスタンスを作成しますフォームレコードソースをIDに移動/設定しますフォームを表示します

したがって、フォームを移動するか、クリックした行のIDに設定する手段が必要です。

したがって、フォームを作成した直後に、次のコード行を追加します。

Set frm = New Form_frmContactSummary

Frm.RecordSource = "select * from Contacts where id = " & me!id

そして、残りのコードは次のとおりです。

テーブルContactsのPK(キー)が「id」であるか「ContactID」であるかが明確ではありません

したがって、コードは次のようになります。

Frm.RecordSource = "select * from Contacts where id = " & me!id

Or

Frm.RecordSource = "select * from Contacts where Contactid = " & me!ContactID

上記の「ContactID」を、テーブルの連絡先で使用されている実際のPKIDに置き換えるだけです。「Id」はコレクションとは何の関係もありません。フォームを1行にプル/設定するSQLステートメントを作成しているだけです。したがって、ここで必要な情報は、継続フォームのPK名と、frmContactsSummaryのPK名だけです。(これらは両方の形式で同じ名前になるため、sqlステートメントでも同じである必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

異なるクラスから複数のフォームに更新イベントを送信する-WPF

分類Dev

複数の異なるタイプのオブジェクトのデータ表現を単一のデータインスタンスに格納する

分類Dev

単一のフォームでの複数のストラットアクションが機能しない

分類Dev

フォームの複数のインスタンスで異なるデータを送信する

分類Dev

単一のクライアントからtcpサーバーに複数のデータストリームを送信する方法

分類Dev

Django-1つのビューに同じフォームクラスの複数のインスタンス

分類Dev

単一ホスト、複数クライアントのMYSQLデータベースを開発する

分類Dev

Java / Hectorcassandra-異なるOSでのクライアントの異なるパフォーマンス

分類Dev

単一の投稿で複数のインスタンスを更新する方法-djangoRESTフレームワーク

分類Dev

ランタイムクラスは同じで静的タイプが異なるオブジェクトのパフォーマンスが異なる

分類Dev

golangの異なるインターフェイスを使用して、単一のWebページで複数のテンプレートを実行する方法

分類Dev

他のプロジェクトのフォームの単一インスタンスを表示する

分類Dev

異なる直接接続ストレージデバイス間でのrsyncの複数のインスタンスでのパフォーマンス?

分類Dev

AWSEC2インスタンスを起動するための単純なテラフォームスクリプトの作成に関する問題

分類Dev

libGDX と box2d で異なるアニメーション フレームを表示する同じスプライト クラスの複数のインスタンス

分類Dev

アプリケーションの複数のインスタンスが開かれないようにするクロスプラットフォームの方法

分類Dev

異なるボタンからボタンの変数にアクセスする(c#フォーム)

分類Dev

同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

分類Dev

Highchartsワードクラウドの特定の単語に異なるフォントスタイルを適用するには?

分類Dev

異なるプラットフォームでAmazonec2のインスタンスを予約する

分類Dev

ソート方向が異なる複数の列のSQLServerクラスター化インデックス

分類Dev

単一のインターネットドメインの下で、接続されていない複数の個別の複数ページのWebサイトにサービスを提供するための適切なアーキテクチャ?

分類Dev

Linuxでのクロスプラットフォームコンパイルの問題:エラー:new_allocator.h:93:7:エラー:「アドレス」の複数のオーバーロードが同じ署名にインスタンス化

分類Dev

AWSECS-単一インスタンスのパフォーマンスの問題に関する複数のコンテナ

分類Dev

単一のホストからSpring Boot Eurekaクライアントの複数のインスタンスを登録する

分類Dev

複数のプログラムトランスポートストリーム(MPTS)ファイルを単一のTSに再多重化する方法は?

分類Dev

Azureモバイルサービス複数のGETアクションに対するカスタムAPIの異なるアクセス許可

分類Dev

Windows 10:複数のデスクトップにまたがるアプリケーションの単一インスタンスを持つ

分類Dev

異なるタイプの複数のファイルを単一のC#コンソールアプリケーションに埋め込む

Related 関連記事

  1. 1

    異なるクラスから複数のフォームに更新イベントを送信する-WPF

  2. 2

    複数の異なるタイプのオブジェクトのデータ表現を単一のデータインスタンスに格納する

  3. 3

    単一のフォームでの複数のストラットアクションが機能しない

  4. 4

    フォームの複数のインスタンスで異なるデータを送信する

  5. 5

    単一のクライアントからtcpサーバーに複数のデータストリームを送信する方法

  6. 6

    Django-1つのビューに同じフォームクラスの複数のインスタンス

  7. 7

    単一ホスト、複数クライアントのMYSQLデータベースを開発する

  8. 8

    Java / Hectorcassandra-異なるOSでのクライアントの異なるパフォーマンス

  9. 9

    単一の投稿で複数のインスタンスを更新する方法-djangoRESTフレームワーク

  10. 10

    ランタイムクラスは同じで静的タイプが異なるオブジェクトのパフォーマンスが異なる

  11. 11

    golangの異なるインターフェイスを使用して、単一のWebページで複数のテンプレートを実行する方法

  12. 12

    他のプロジェクトのフォームの単一インスタンスを表示する

  13. 13

    異なる直接接続ストレージデバイス間でのrsyncの複数のインスタンスでのパフォーマンス?

  14. 14

    AWSEC2インスタンスを起動するための単純なテラフォームスクリプトの作成に関する問題

  15. 15

    libGDX と box2d で異なるアニメーション フレームを表示する同じスプライト クラスの複数のインスタンス

  16. 16

    アプリケーションの複数のインスタンスが開かれないようにするクロスプラットフォームの方法

  17. 17

    異なるボタンからボタンの変数にアクセスする(c#フォーム)

  18. 18

    同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

  19. 19

    Highchartsワードクラウドの特定の単語に異なるフォントスタイルを適用するには?

  20. 20

    異なるプラットフォームでAmazonec2のインスタンスを予約する

  21. 21

    ソート方向が異なる複数の列のSQLServerクラスター化インデックス

  22. 22

    単一のインターネットドメインの下で、接続されていない複数の個別の複数ページのWebサイトにサービスを提供するための適切なアーキテクチャ?

  23. 23

    Linuxでのクロスプラットフォームコンパイルの問題:エラー:new_allocator.h:93:7:エラー:「アドレス」の複数のオーバーロードが同じ署名にインスタンス化

  24. 24

    AWSECS-単一インスタンスのパフォーマンスの問題に関する複数のコンテナ

  25. 25

    単一のホストからSpring Boot Eurekaクライアントの複数のインスタンスを登録する

  26. 26

    複数のプログラムトランスポートストリーム(MPTS)ファイルを単一のTSに再多重化する方法は?

  27. 27

    Azureモバイルサービス複数のGETアクションに対するカスタムAPIの異なるアクセス許可

  28. 28

    Windows 10:複数のデスクトップにまたがるアプリケーションの単一インスタンスを持つ

  29. 29

    異なるタイプの複数のファイルを単一のC#コンソールアプリケーションに埋め込む

ホットタグ

アーカイブ