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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA probléme données d'un select

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBA probléme données d'un select

n°793396
yazou
Posté le 12-07-2004 à 11:19:19  profilanswer
 

Bonjour,
J'ai un probléme avec ma requéte select, voici mon code

Code :
  1. 'Ouvre la connexion
  2.     Set cnn = New ADODB.Connection
  3.     cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=O:.\Laboratoire\AccessBDD\.\.\.\.\BonDeCommande.mdb;"
  4.     sSQL1 = "SELECT count (*) FROM TFournisseur where NomFournisseur like '" & nom & "'"
  5.    
  6.     Dim Rs As New ADODB.Recordset
  7.     Dim Cmd As New ADODB.Command
  8.    
  9.     Rs.Open sSQL1, cnn, adOpenStatic, adLockReadOnly, adLockReadOnly
  10.     Rs.MoveLast
  11.     If (Rs.RecordCount=0) Then
  12.      DoCmd.SetWarnings False
  13.      DoCmd.RunSQL "INSERT INTO TFournisseur(NomFournisseur) values ('" & nom & "');"
  14.      DoCmd.SetWarnings True
  15.       Else
  16.         NumF = Rs.Fields(0).Value
  17.     End If
  18.     Rs.Close


Je fais un select puis si le select est nul je veux inserer. Ici avec mon code je ne passe jamais dans la boucle je n'insere jamais, le RecordCount ne me renvoie jamais zéro. Je ne comprend pas où est mon erreur peut être que ce n'est pas recordcount que je dois utiliser. Pouvez vous m'aider?
 

mood
Publicité
Posté le 12-07-2004 à 11:19:19  profilanswer
 

n°793529
JihemAir
Je sais pas
Posté le 12-07-2004 à 13:41:03  profilanswer
 

1-Lorsqu'un recordset est vide, recordcount = -1
2-Si ton recordset est vide, rs.movelast plante l'appli.
Utilise plutôt:
'If rs.BOF And rs.EOF then' pour dire que le recordset est vide
3-Si tu ouvres ton recordset en adLockReadOnly, tu auras du mal à ajouter un enregistrement.


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

  VBA probléme données d'un select

 

Sujets relatifs
Probleme lors de la creation de toolbar avec wxwidgets[memcpy] L'importance de l'optimisation dans la copie des données
Problème de mise en page (Access2000)Problème d'url rewriting
[Newbie] Problême d'iframepb avec un script de news qui à l'air d'avoir un problème
problème de CSS et arrière plan[Java RSA] cryptage de données avec une clé publique
VBA SQL recuperer données d'un SELECT 
Plus de sujets relatifs à : VBA probléme données d'un select


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