2010-09-13 6 views
0

Vous cherchez des conseils quant à la bonne méthode pour résoudre ce problème de conceptionConception de table/formulaire; Enregistrement/utilisateur a plusieurs adresses, sélectionné l'adresse qui est le contact

J'ai un tableau pour un profil/enregistrement (tblProfile), chaque profil peut avoir plus d'une adresse/propriété (tblProp)

J'ai un formulaire pour ajouter un profil, et un formulaire séparé pour ajouter une adresse.

Quelle serait la méthode correcte pour permettre la sélection d'une adresse comme adresse de contact? Serait-il conseillé d'utiliser une troisième table pour stocker l'ID utilisateur et l'ID de l'adresse du contact, ou utiliser un champ dans tblProp. Quel type de conception de formulaire serait nécessaire?

J'imagine que c'est une base de conception/théorie assez basique, mais j'ai un peu de difficulté à comprendre cela.

Merci d'avance pour toute aide chacun peut être en mesure de fournir

Vive Noel

Répondre

1

Après avoir traversé, je pense qu'un champ d'état d'adresse est le meilleur pari. Cela vous permettra de choisir si l'adresse est l'adresse principale, une ancienne adresse, etc. En fait, selon votre configuration, il peut être utile d'avoir deux champs de classification, celui qui vient d'être décrit et le type d'adresse, qui être à la maison, travailler etc.

Un autre point - J'ai trouvé utile dans certaines circonstances d'écrire la clé pour l'adresse principale à la table des personnes.

+0

Cheers Remou. Quelle serait la bonne façon, en utilisant votre méthode, de vous assurer qu'une seule adresse peut être sélectionnée comme adresse de contact? Ainsi, lors de la modification d'un statut d'adresse à contacter, l'adresse précédente utilisée comme coordonnées aurait-elle changé automatiquement d'état? – noelmcg

+0

Si chaque personne ne peut avoir qu'une seule adresse de contact, enregistrez-la dans la table principale. Si la clé d'adresse correspond à la clé de la table principale, il s'agit d'une adresse de contact. – Fionnuala

+0

Par table principale, vous voulez dire la table avec les détails des utilisateurs, tblProfile? – noelmcg

Questions connexes