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 24/02/2011, 16h52   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 0
Points : 0
Par défaut Incrementation auto dans une requete

Bonsoir,

Je me posais la question suivante:


J'ai une requête qui appel des prénoms (distinct) et des objets qui peuvent appartenir a plusieurs personnes ... je souhaiterai que pour chaque objet, si il est détenue par une personne, qu'il s'auto compte c'est a dire:

fourchette Henri 0
fourchette Luis 1
ballon Ben 0
ballon Ray 1
ballon Bob 2


Une operation que se doit d'etre automatique. Est ce possible? si oui quel serait la marche a suivre? Sinon comment proceder en amont pour obtenir un tel resultat?


Merci de votre Patience!

Daft
Daftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 16h59   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

Peux-tu montrer le contenu de ta (tes) table(s) et le sql de ta requête.

Cela permettra peut-être de mieux comprendre.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h47   #3
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour à tous,

Cela me rappelle quelque chose, cette incrémentation d'un numéro de séquence, à l'intérieur d'une même table, en fonction du comptage d'éléments présents (ou non)...

Pas clair, non plus...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 23h55   #4
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,

La demande semble être de vouloir compter les différents objets.
Ce qui pourrait se faire avec une table => Tblincrement :
Code :
1
2
3
4
5
6
7
SELECT Id, Objets, Prenom,
    (SELECT COUNT([Objets]) 
         FROM Tblincrement AS T 
           WHERE T.Objets = Tblincrement.Objets
        AND T.Id <= Tblincrement.Id) AS Compteur
    FROM Tblincrement
ORDER BY Tblincrement.Id, Tblincrement.Objets
Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 09h11   #5
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour francishop,
Content de te recroiser.
Je n'ai pas compris ta proposition mais je suis sûr, par expérience, que c'est bon !

Bonjour Daftman,

Citation:
fourchette Henri 0
fourchette Luis 1
ballon Ben 0
ballon Ray 1
ballon Bob 2
Quelle est la logique de la réponse ?

si "ballon Ben 0" alors pourquoi pas "fourchette Ben 0" et les autres combinaisons ?

Proposition de solution, pour autant que j'aie bien deviné la question :

A supposer

Une table Objets :

idObjet Objet
1 fourchette
2 Ballon

Une table Prenoms :

IdPrenom Prenom
1 Ray
2 Bob
3 Louis
4 Henri
5 Ben

Une table ObjetsPrenom :

id idObjet idPrenom
1 2 1
2 2 2
3 2 2
4 1 3


Alors, la requête :

Code :
1
2
3
SELECT Objets.Objet, Prenoms.Prenom, DCount("*","ObjetsPrenom","idObjet=" & [idObjet] & "and idPrenom= " & [idPrenom]) AS Nbre
FROM Objets, Prenoms
ORDER BY Objets.Objet, Prenoms.Prenom;
Remarque : les tables Prenoms et Objets ne sont pas liées ---> la requête donne toutes les combinaisons Prenom/Objet.

Soit le résultat :

Objet Prenom Nbre
Ballon Ben 0
Ballon Bob 2
Ballon Henri 0
Ballon Louis 0
Ballon Ray 1
fourchette Ben 0
fourchette Bob 0
fourchette Henri 0
fourchette Louis 1
fourchette Ray 0

Bon weekend.
ClaudeLELOUP 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 16h42.


 
 
 
 
Partenaires

Hébergement Web