Bonjour à tous, je suis d'abord ravis d'être inscrit sur ce forum. Je vous explique mon problème qui m'empêche d'avancer dans mon developpement.
Pour que le message soit clair, je vais expliquer par étape.
Je veux organiser une loterie. Des participants vont pouvoir gagner des ordinateurs fixe ou portable.
Ces ordinateurs sont stockés dans une base de donnée dans la table ORDINATEUR (numordi, nomordi, tagordi, modelordi, typeordi, numpart)
Dans la base il y a aussi la table PARTICIPANT (numpart, nompart, prepart,mailpart,numordi). Vous l'aurez compris il y a une cardinalité à 1 au maximum des deux côtés, car un participant peut choisir qu'un seul pc et un pc peut être choisit que par un seul participant. Il n'y a que deux tables dans la base.
Ensuite, j'ai crée un formulaire en ASP où les participants doivent saisir leur nom, prénom, mail mais aussi le type de pc qu'ils veulent à savoir fixe ou portable.
Le problème est que dans la table PARTICIPANT il n'y a pas de champs typeordi il est présent dans la table ORDINATEUR.
Je fais donc une jointure.
Je me suis dit il faut que lors de la saisie du formulaire j'enregistre le numordi pour qu'on puisse voir après dans la base le typeordi du numordi choisit. Oui mais comment faire ? j'ai beau saisir le numéro du pc, et lorsque je veux afficher quel est son type il m'affiche toujours "PC Fixe", il ne reconnait pas le type avec le numordi et quand j'affiche le nom de l'ordi c'est toujours le même.
D'abord est ce que ma conception est bonne ?
Donc comment faire pour, qu'à la saisie du formulaire et des infos concernant le participant, la base reconnaisse que le participant vient de choisir un pc de type portable ou alors fixe ? Là est tout le problème.
Je sais pas si cette informations est utile mais sachez qu'il peut y avoir plus de participant que pc disponible, vu que c'est une loterie, il y aura des perdants et des gagnants.
Merci de m'aider, je suis un peu perdu.
Pikachou
Partager