Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
566 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Récupérer l'id max d'une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Récupérer l'id max d'une table

n°1339882
hacksi
Posté le 05-04-2006 à 17:09:47  profilanswer
 

Bonjour
Voila j'effectue les commandes suivantes :  
Dim tempreq As DAO.Recordset
Set tempreq = mabase.OpenRecordset("SELECT max(Id_equip) FROM EQUIPEMENT" )
 
Voila mais le probleme c'est que je n'arrive pas a récupérer la valeur que me retourne la requete du fait que j'utilise max.
 
Pourriez-vous m'aider svp.


Message édité par hacksi le 13-04-2006 à 14:04:20
mood
Publicité
Posté le 05-04-2006 à 17:09:47  profilanswer
 

n°1339889
olivthill
Posté le 05-04-2006 à 17:20:24  profilanswer
 

Peut-être avec :

Set tempreq = mabase.OpenRecordset("SELECT E1.Nom_equip " & _
"FROM EQUIPEMENT E1" & _
"WHERE " & _
 " E1.Id_equip IN " & _
 "(SELECT max(E2.Id_equip) FROM EQUIPEMENT E2);"


(J'ai testé quelque chose comme cela en VBA Access et ça marchait.)
 

n°1339892
hacksi
Posté le 05-04-2006 à 17:23:10  profilanswer
 

Ok c'est bon j'ai réussi.
Mais un autre problème se pose :
j'effectue la requete suivante UPDATE EQUIPEMENT SET Libelle='" & temp & "' WHERE Id_equip='" & num & "'" mais le problème c'est que l'Id_equip de la table EQUIPEMENT est un NuméroAuto alors de quel type doit être ma variable "num" car j'ai un message d'erreur d'incompatibilité de type.

n°1339894
olivthill
Posté le 05-04-2006 à 17:27:01  profilanswer
 

Je crois que c'est un problème de guillemets.
Les numéros automatiques sont des entiers longs, donc quand on fait une comparaison, il ne faut pas utiliser de guillemets.

n°1339895
hacksi
Posté le 05-04-2006 à 17:29:39  profilanswer
 

je fais :  
Dim num As Long
CurrentDb.Execute "UPDATE EQUIPEMENT SET Libelle='" & temp & "' WHERE Id_equip=' & num & '"
 
Mais jai toujours un message d'erreur d'imcompatibilité

n°1339897
olivthill
Posté le 05-04-2006 à 17:33:54  profilanswer
 

Et avec ca ?

CurrentDb.Execute "UPDATE EQUIPEMENT SET Libelle='" & temp & "' WHERE Id_equip=" & num


n°1340078
hacksi
Posté le 05-04-2006 à 21:33:35  profilanswer
 

oui c'est bon ça marche merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Récupérer l'id max d'une table

 

Sujets relatifs
[resolu]Passer un objet dans une variable de session[Résolu] Exploser une chaine
[Résolu[VBA][Access] Remplissage d'1 liste déroulante avec 1 Recordset[Résolu] Afficher du code HTML
[Résolu][VBA][Excel] Insertion d'une formule, le texte est modifié[Résolu] Problème VS 2005 et Postgresql
[resolu] afficher un text area en fonction d'un select...récuperer un texte sur un site
[Résolu] Parser INIRécupérer avec une seule fonction champs de formulaire
Plus de sujets relatifs à : [Résolu] Récupérer l'id max d'une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR