2011-12-17 8 views
-2

私はテーブルを持つことになり、データベースを設計する(Contactidname Numberaddressなどの連絡先の詳細を含む)SQL Server 2008のExpressの

ています私はノートに接触し、日付と時刻で、私のオフィスを訪問するたびに追加します。

だから私は、別のテーブルvisitVisitid, Visit date, Notes, Contactsid

を作成した。しかし、私は一つのコンタクトが複数のノートを持つことができるような関係を作成することができません。

私が欲しいのは?

私はUIにcontactを選択すると、それは私が非常に従わない

のthnx

+0

データベースにアクセスするためにどのUIを使用していますか?なぜあなたはキャプションのSQL Express(私はMS SQL Server Expressを推測していますか?)を指していますが、どちらのタグを使用しているのですか? – codeling

+0

私はvb 2010 expressを使用しています。私はMS SQL Server Expressを使用しています – user1103393

答えて

1

新しい訪問ノートを入力するように私の訪問履歴やオプションを表示 - あなたは間違いなく確立することができるはずですこのようなVisitContact間の外部キー関係:

ALTER TABLE dbo.Visit 
    ADD CONSTRAINT FK_Visit_Contact 
    FOREIGN KEY(ContactID) REFERENCES dbo.Contact(ContactID) 

これは、1つの連絡先に各訪問をリンク - しかし、各接点はもちろんの訪問の任意の数を持つことができます。

あなたのUIでそれを選択すると、あなたのような何かを使用したい、特定の連絡先のすべての訪問を取得するには:

SELECT VisitID, VisitDate, Notes 
FROM dbo.Visit 
WHERE ContactID = @ContactID 

をして、あなたが適切な値に@ContactIDパラメータを設定する必要があると思いますこのSELECTを実行する前に、ユーザーのUIで選択した連絡先のIDを入力します。

関連する問題