Access et vb : je pige pas!

Access et vb : je pige pas! - Programmation

Marsh Posté le 24-11-2001 à 15:32:52    

J'ai voulu utiliser le code suivant dans access :
---------------------------
Dim Base As Database                    
Dim RS As Recordset                   **
 
Base = OpenDatabase("dbaccess.mdb" )  
RS = Base.OpenRecordset("INSTRUCTION SQL" )   *
Base.Close  
--------------------------
 
Et bien, je me retrouve avec une erreur (incompatibilité de type) dans la ligne *
Pourtant, Access reconnait bien Database et Recordset.
J'ai donc essayé un truc au pif : j'ai viré la ligne **
-> plus d'erreur
Trouvant ça étrange, j'ai posé un espion sur la valeur de rs
-> Access me le détecte bien en recorset.
 
Conclusion : rs est bien un recordset, mais quand je le définis en tant que tel, Access plante.  
Vous comprenez, vous?  :??:  :sweat:

Reply

Marsh Posté le 24-11-2001 à 15:32:52   

Reply

Marsh Posté le 24-11-2001 à 16:10:46    

Essaye un truc du style :

Code :
  1. Dim Base As New Database                   
  2. Dim RS As New Recordset
  3. Set Base = OpenDatabase("dbaccess.mdb" ) 
  4. Set RS = Base.OpenRecordset("INSTRUCTION SQL" )
  5. RS.Close
  6. Base.Close


---------------
Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.
Reply

Marsh Posté le 24-11-2001 à 19:14:04    

Qu'est ce que c'est censé changer?

Reply

Marsh Posté le 26-11-2001 à 09:34:17    

Relis bien, c'est l'instruction SET qui change tout !
 
A+

Reply

Marsh Posté le 26-11-2001 à 14:37:55    

:hello:  
 
je pense qu'il faut faire :
 
set RS = Base.OpenRecordset.execute("INSTRUCTION SQL" )    
 
regarde, g fais un autre topic pour la syntaxe sql :
fait une recherche avec mon pseudo !
 
bon courage
 
ps : n'hesite pas a completer les autres topic si tu a la reponse, ca peut aider d'autres personnes !!!
 
[url] http://forum.hardware.fr/forum2.ph [...] &owntopic= [/url]
 
 
[url] http://forum.hardware.fr/forum2.ph [...] &owntopic= [/url]


---------------
Ca marche pas sauf des fois ........
Reply

Marsh Posté le 26-11-2001 à 15:39:22    

je confirme il faut mettre SET :)

Reply

Marsh Posté le 26-11-2001 à 15:56:41    

et aussi execute  ;)


---------------
Ca marche pas sauf des fois ........
Reply

Marsh Posté le 26-11-2001 à 16:42:15    

non tu mets execute si c une requete de modif (insert, update etc ...) de la bdd
si c un select tu ne mets rien et les enregs seront retournes ds le recordset

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed