2011-08-12 14 views
0

私はデータベースに2つのテーブルがあります:人とログ。LightSwitch:新しい行で、親情報を引き出す

個人情報を表示し、関連するログレコードを追加する詳細ページを作成しました。これはすべてカスタムコードなどではなく、標準の詳細ページを追加するだけです。

ユーザーが緑色の+をクリックしてその人物のログに行を追加すると、列。これを行うために、私はLogクラスを開いて以下を追加しました:

Private Sub Log_Created() 
    Me.Create_Date = Date.Now 
End Sub 

これは素晴らしいです。しかし、私はまた、その人に関連するカード番号を引っ張りたい。最後に私のコードは(疑似)のように見えるはずです:

Private Sub Log_Created() 
    Me.Create_Date = Date.Now 
    Me.CardNumber = SelectedPerson.CardNumber 
End Sub 

しかし、私はコードでこれを達成する方法を正確には分かりませんか?

答えて

4

非正規化データ(http://en.wikipedia.org/wiki/Database_normalization)を避けるために、このようなデータモデルを設定しないでください。私はアプローチを取るだろう

Person (Class) 
- Name 
- Address 
- ... 
- Cards (Collection of Card) 

Card (Class) 
- CardNumber 
- Person 
- Logs (Collection of Log) 

Log (Class) 
- CreateDate 
- Card 

これは、1人あたり複数のカードを可能にします。あなたがしようとしていることを本当にしたいのなら、あなたは正しい道を歩んでいます。人とログ(1人から多数のログ)の間に関係があり、コードが

Private Sub Log_Created() 
    Me.Create_Date = Date.Now 
    Me.CardNumber = Person.CardNumber 
End Sub 
であることを確認してください
関連する問題