begin process at 2012 02 15 00:36:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Divers

 > 

access et requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

access et requete

mercredi 21 septembre 2005 à 15:12:04 | access et requete

paloxicide

je cherche dans la meme requete récuperer le max(id) d'une table ainsi que dans cette meme requete l'attridut(velo) qui correspond au max(id)
mercredi 21 septembre 2005 à 15:54:17 | Re : access et requete

stabe

bonjour, select velo, max(id) from ma_table group by velo -- stabe --
mercredi 21 septembre 2005 à 15:54:17 | Re : access et requete

Tuning Max

Membre Club
donne nous un peu plus d'information sur la structure de ta table ( les noms des champs leur type)
sinon a priori ça ne devrait pas poser trop de problème
mercredi 21 septembre 2005 à 16:57:12 | Re : access et requete

aieeeuuuuu

stabe, je pense que ta requete va remonter tous les velos, avec a coté le maxID du genre :

velo1   12
velo2   12
velo3   12
...
velo12   12


je ferai plutot :

SELECT id, velo FROM maTable WHERE id = (SELECT MAX(id) FROM maTable)

la on aura bien juste la ligne
velo12   12
mercredi 21 septembre 2005 à 17:06:15 | Re : access et requete

stabe

si comme je le devine, 'id' est l'identifiant de la table, alors il n'y a qu'une seule ligne velo par id. Donc ma requete select velo, max(id) from ma_table group by velo ne ramènera bien qu'une seule ligne -- stabe --
mercredi 21 septembre 2005 à 17:23:55 | Re : access et requete

aieeeuuuuu

stabe

en fait non, ta requete telle qu'elle est ne retournera rien. elle provoquera une erreur, car pour utiliser la fonction d'agregat "MAX()", il faut preciser l'agregat...
mercredi 21 septembre 2005 à 17:43:27 | Re : access et requete

stabe

euh ... oui je crois que tu as raison , effectivement j'ai écrit des bêtises oups, non pas les dents, pas les dents :-/ -- stabe --
mercredi 21 septembre 2005 à 17:55:10 | Re : access et requete

aieeeuuuuu

bah moi aussi j'avais ecrit des betises. la requete ne retournait rien finalement, elle aurait a la rigueur retourné quelque chose avec un count(*) mais pas avec un MAX...

héhé
mercredi 21 septembre 2005 à 19:58:05 | Re : access et requete

CanisLupus

Membre Club Administrateur CodeS-SourceS
Salut, 
aieeeuuuuu > si on s'en tient à la question de départ, tu ne dis pas de bêtise, bien au contraire.
La syntaxe que tu proposes et que je rappelle ci-dessous est la bonne.
"select id, velo from ma_table where id = (select max(id) from ma_table)"

Pour s'en convaincre, il suffit ensuite de faire :

MsgBox rst!id & " - " & rst!velo

rst étant le nom du recordset (DAO ou ADO)

-------------------------------------------------
Dresseur de puces, .... normal pour un loup  !?
jeudi 22 septembre 2005 à 09:44:21 | Re : access et requete

tbbuim1

Utilise l'assistant d'access...
Il te le fait automatiquement!
tu vas dans requêtes, tu fais nouveau
Tu choisis la table dont tu as besoin et fermer
Ensuite tu choisis le champs ID et lui UNIQUEMENT!
dans la grille blanche, tu fais un clic droit - Opérations
Dans la ligne opération qui apparait, tu choisis Max pour ID
Tu lances la rq tu verras alors l'ID max de ta table.
ATTENTION: si tu choisis lID et velo, tu verras tous les max de vélo, donc imaginons,que tu es:
ID    VELO
1           A
2           B
Le résultat sera identique, car le max pour A c'est 1 et pour B c'est 2
Tandis que si tu mets que ID, il diras que le max dans la colonne c'est 2
Donc tu sauves ta requête. tu la nommes rq_max_id (par exemple)
Ensuite tu fais une nouvelle requête
Dans laquelle, tu mets cette fois ta table + rq_max_id
tu fais ensuite glisser le champ id de la table sur celui de la requête.
Tu fais alors une jointure...
Et là il ne te reste plus qu'à prendre le champs ID dans requête et le champs Velo dans la table, et tu auras bien, l'id max et son velo correspondant!
Ca c pour la pratique
Donc en fait
select id, velo from ma_table where id = (select max(id) from ma_table)
est juste car, il va bien récupérer l'id de la rq_max_id ci-dessus
Tu peux même l'écrire comme telle dans ta requête
Soit en pensant par SQL, soit en mettant select max(id) from table
dans le critère du champ ID.
Voilà

TBBUIM

1 2

Cette discussion est classée dans : access, requete, id, max


Répondre à ce message

Sujets en rapport avec ce message

help Access requete+form [ par tranboul ] bonjour, sous Access g une requete qui calcule un num max pr un produit donne ds un form ... et je veux afficher ce max ds un textbox du meme form!don Problème d'ajout dans une table access à partir d'un formulaire access [ par asmainfo ] Bonjour tout le monde! J'ai un problème dans l'insertion dans ma table access ;aprés validation du formulaire juste le dernier enregistrement est sauv Access 2000 Requete UPDATE [ par ronando ] Bjr à tous, besoin d'un conseil pour mettre à jour un champ de base de données. J'ai une table : table1(ID_table1) id_table1 etait un champ numero aut Recordset VBA Access - Problème requete SQL [ par michaelkeul2 ] Bonjour, J'ai un comportement assez bizarre d'access 2003 qui a probablement une raison d'être mais que j'ignore: quand j'ouvre un recordset sur bas requete select from select [ par helaf ] j'ai une requete composè de deux sous_requete base access 1997 'sql = "select count (*) from (SELECT distinct CandNeuf.COD_ETAB FROM CandNeuf)" rs Exportation contenu de requete access dans excel 2007 [ par obel38 ] Bonjour, Je galère sur un projet, et je viens chercher un peu d'aide. Mon VBA n'est pas très bon, je démarre juste ce fabuleux language. Il était requete Update vb.net > access [ par scromania ] bonsoir, j'effectue une requete UPDATE 2010 SET 2010.TypeImage = '1', 2010.Designation = 'Assurance Habitation', 2010.ModeDePayement = 'Carte Bancai exporter requete access vers excel [ par nanina2 ] Bonjour Je suis en stage, et je bosse sur une base de données sous Access . Je voudrais exporter, depuis un module, le résultat d'une requête vers E Problème de gestion des dates sous access [ par wilkom2009 ] Salut, J'ai une base de données MS-Access sur laquelle tourne une application java. Lorsque je fais une requete de sélection sur une table des colonne Afficher une requete access avec champs de calcul dans un datagridview [ par yanma7 ] Salut, je souhaiterai afficher une requete access contenant un champs de calcul sur une interface VB(visual studio professionel 2008) mais je ne sais


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,635 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales