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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Requete VB (numero auto)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete VB (numero auto)

n°1239737
Sataneo85
Posté le 06-11-2005 à 16:31:38  profilanswer
 

Code :
  1. Private Sub cmd_valid_Click()
  2. Dim requete As String
  3. Dim requete2 As String
  4. Dim maxcarte As Recordset
  5. Dim numcartemax As Integer
  6. requete2 = "SELECT MAX(NumCarte) FROM Carte"
  7. maxcarte.OpenRecordset (requete2.dbOpenSnapshot)
  8. numcartemax = maxcarte(0)
  9. numcartemax = numcartemax + 1
  10. requete = "Insert into Carte VALUES "
  11. requete = requete & "(numcartemax,'" & txt_nomcarte & "', '" & txt_designationcarte & "', " & txt_prixcarte & ", " & txt_qtecarte & " )"
  12. bdd.Execute (requete)
  13. End Sub


Voila donc maintenant je pose le probleme ... erreure a la ligne : maxcarte.OpenRecordset (requete2.dbOpenSnapshot)  
sur requete2
 
Je pense que c'est donc ma requête qui foire ... erreure de syntaxe ?
 
Je fait tout ca pour pouvoir chercher le numcarte max  (donc numéro de la derniere entrée) et entré un nouvel enregistrement

mood
Publicité
Posté le 06-11-2005 à 16:31:38  profilanswer
 

n°1239831
olivthill
Posté le 06-11-2005 à 18:33:27  profilanswer
 

C'est un peu plus compliqué que cela car les requêtes peuvent retourner plusieurs colonnes et plusieurs lignes. Dans ton cas, voici une solution qui devrait marcher.

Au lieu de :
 
maxcarte.OpenRecordset (requete2.dbOpenSnapshot)  
 
écrire :
 
Dim rst as RecordSet
...
Set rst = CurrentDb.OpenRecordset(requete2)
if (not rst.EOF) then
   maxcarte = rst.NumCarte  
   ' ou bien peut-être maxcarte = rst.Fields(0)
End-If

:)

n°1239855
Sataneo85
Posté le 06-11-2005 à 18:53:08  profilanswer
 

ca marche ! bon par contre ca bloque la
 
requete = requete & "(numcartemax,'" & txt_nomcarte & "', '" & txt_designationcarte & "', " & txt_prixcarte & ", " & txt_qtecarte & " )"
 
je peu pas attribuer une variable ? je suis obliger de passer par un objet ?

n°1239909
Sataneo85
Posté le 06-11-2005 à 19:49:52  profilanswer
 

c bon g trouver g oublier " & numcartemax & "


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

  Requete VB (numero auto)

 

Sujets relatifs
Script de vérification de numéro de téléphone qui marche pasRequete SQL
requete bizard[ACCESS] probleme cumul sur requete
Frames et scrolling autoProblème Requete / Timestamp
[SQL - ORACLE] Requete un peu complexe (pour moi)Sauvegarde auto des favoris avec Firefox
Comment faire cette requête SQL avec des combinaisonsProbléme avec une requete
Plus de sujets relatifs à : Requete VB (numero auto)


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