Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2007, 16h35   #1
Invité de passage
 
Inscription : juin 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 2
Points : 1
Points : 1
Par défaut Pb formulaire ASP et base de données

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
Pikachou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 10h32   #2
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Salut

Tu n'es pas très clair dans tes propos.

Est ce que tu veux qu'il n'y ait qu'un inscrit par ordi ou non?

Citation:
un participant peut choisir qu'un seul pc et un pc peut être choisit que par un seul participant
Citation:
il peut y avoir plus de participant que pc disponible, vu que c'est une loterie, il y aura des perdants et des gagnants.
Si tu veux que lorsqu'un participant s'inscrit il choisisse un ordi, il n'y a pas besoin de mettre le champs numpart dans la table ordi.

Ce que je ne saisis pas non plus c'est que tu veux faire le lien entre ta table participant et ta table ordi.
Tu as bien un champs numordi dans ta table participant?
il stocke le numéro de l'ordi choisit.
Ensuite avec ce numéro tu peux bien retrouvé ce que c'est comme ordi.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 10h48   #3
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Je sais pas si j'ai bien compris ton problème :

Tu veux que le participant s'inscrive à la loterie et choisisse quel type d'ordi il aimerai gagné.

Personnellement, je ne vois pas l'intéret de mettre un numordi dans la table PARTICIPANT ni de numpart dans la table ORDINATEUR.

Ce que j'aurais fait pour une loterie (après à toi de me dire si tu le vois comme ca):

une table participant (numpart, nompart, prepart,mailpart,souhaittypeordi) où je ne mettrait pas un numéro d'ordinateur mais un souhait d'un type d'ordinateur).
C'est dans cette table que tu vas insérer les valeurs des champs de ton formulaire.

une table ordinateur (numordi, nomordi, tagordi, modelordi, typeordi)

Ici tu as donc les participants qui sont enregistrés et leur souhait, et les ordinateurs a gagner.

Au moment de la loterie, pour chacun des participants gagnant, tu vas récupérer leur souhait (enregistré dans la table participant) et prendre un numordi qui correspond a ce souhait.

Finallement tu peux insérer le numero du participant et le numero de l'ordinateur qu'il a gagné dans une table recompense (numpart, numordi), ou tu auras tous les prix gagné.


Voila comment j'aurais fait, après je ne sais pas si tu vois ca comme ca.

Bon courage

A+
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h28.


 
 
 
 
Partenaires

Hébergement Web