Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 01/03/2011, 21h10   #1
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
Par défaut Base de données avec tirage au sort

* Bonjour, *

Voici mon projet : c'est pour un évènement qui auras lieu deux fin de semain de suite. C'est des exposant qui feront gouter leur vin a des gens et a la fin de la dégustation il aura plusieurs ordinateur que la personne faudra quelle indique son exposant préféré et par la suite elle va entre ses coordonnées, c'est-à-dire son nom, prénom, code postal, pour participé a un des trois tirages que je veux que sa soit acces qui tire les nom des gagnants.

Alors je présume qui aura une frontale et une autre qui contiendera les tables.

alors je vais commencer par créer deux tables , une table exposant qui contiendera le numéro de l'exposant et le nom de l'exposant et l'autre sa serais la table des clients qui contienderais téléphone, Prénom, nom, code postal, numéro auto.

Est-ce que je devrais faire une table tirag ??

Si vous avez des idées ne vous gènez pas sa va me fair plaisir

* Merci *
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h44   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Si tu n'a qu'un seul gagant et seul lot, il suffit de mettre un champ AGagne (oui/non) dans la table client.

Si tu as plusieurs lots et une seule personne par lot alors il te suffit d'avoir une table des lots avec la clef du client, quelque chose comme :
ClefLot
DescriptionLot
ClefClient
Enfin si tu as plusieurs lots et plusieurs gagnants par lot, cela te prend une table d'association
ClefLot
ClefClient
Pour le tirage au sort tu peux utiliser les fonctions :
Code :
1
2
Randomize(Timer) 'reinitialise le générateur de nombre aléatoire
Int(Rnd()*NbParticipant)+1 'Donne un nombre entier compris entre 1 et le nombre de participants.
Tu peux ensuite utilliser le nombre obtenu par RND() pour trouver l'enregistrement (trié dans l'ordre des clefClient) du client gagnant.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 16h33   #3
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
Bien en fait il va y avoir 3 gagnant sur plusieurs millier de visiteur. alors le visiteur va entrer ses informations et choisir le lot qui a préféfé. Par la suite a la fin de tout il va y avoir les tirages des gagnants. Je vais étudier tes propositions.
Mais est-ce que je devrais faire plusieurs table ou seulement une ?

Merci de votre aide
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 17h51   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Le client choisi le lot puis tu tires 3 personnes parmis tes clients. Si il est gagnant, il reçoit le lot qu'il a choisi, c'est cela ?

Si oui, tu mets simplement :
  • un champ dans ta table des clients pour enregistrer le lot choisi
  • puis un autre champ encore dans la table des clients pour dire qu'il a gagné.
C'est la solution la plus simple.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 18h09   #5
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
alors se que tu me dis est de faire une seule table client et tout mettre dedans l'info du client + l'info de l'exposant + tirage ?
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 18h11   #6
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
j'ai oublier il faut aussi que je soit capable de décortiquer le nombre de vote de chacun des exposant..
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 22h32   #7
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Si chaque client ne peut choisir qu'un seul exposant (est-ce que un exposant = un lot ?) il n'y a pas de raison de mettre cette information dans une autre table. Cela devient l'attribut "Exposant préféré" de ton client.

Ta table client resemblerait à :

ClefClient
InfoClient
ClefExposant (exposant que le client a préféré)
AGagne (Ce client est un gagnant ou pas)

Pour trouver ton nombre de votes il te suffit de compter le nombre de chaque ClefExposant contenues dans dans la table client.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 18h24   #8
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
ok, je comprend ton point de vu.

oui un exposant est égale a un lot.

Alors le visiteur (client) a la fin de de la visite il va participé au tirage en entrent ses information "prénon,Non,Téléphone, code postal, et il choisis son exposant qui a préférer le plus (zone de liste déroulante) qui s'inscrit dans la table.

A la fin de l'activité il y aura un tirage, c'est alors qu'un visiteur(ceux qui on remplis le formulaire access) sera choisis au hasard (avec une formule dans access) et le visiteur sortant sera le gagnant. y aura trois tirages.

Aussi je veux sortir l'exposant (lot) qui a eu le plus de votes.

Alors la clefclient serais ton numéro de téléphone
infoclient = nom, prénom, code postal
clefexposant serait le numéro de l'exposant
et agagne serais le numéro gagnant,
Est-ce bien cela que tu veux dire ?
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 18h28   #9
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
Pour le tirage je ne comprend pas encore comment cette formule va fonctionner pour sortir un gagnant
(Randomize(Timer) 'reinitialise le générateur de nombre aléatoire
Int(Rnd()*NbParticipant)+1 'Donne un nombre entier compris entre 1 et le nombre de participants.)

Comment la formule va faire pour savoir le nombre de participant ?
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 18h59   #10
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Ceci n'est pas une instruction à copier directement c'est seulement une indication sur comment obtenir ton résultat.

Tu peux mettre une constante (ex : 12456) ou le déduire du nombre d'enregistrements dans ta table des clients.

Cela dépend si tu fais le tirage une fois ou si cela doit être plus dynamique.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r 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 14h52.


 
 
 
 
Partenaires

Hébergement Web