[Résolu][SQL]Résultat d'une requete dans variable.

Résultat d'une requete dans variable. [Résolu][SQL] - VB/VBA/VBS - Programmation

Marsh Posté le 17-10-2005 à 17:29:11    

Salut
 
       Tout est dans le titre, désolé de demander cela mais j'ai trouver 0 doc sur un sujet qui me semble quand meme imoprtant !!
 
Dans mon cas : je voudrais éxécuter une requete toute simple : "SELECT CF FROM RS_CF WHERE CF=" & Me.cf  :)
Et récupérer le résultat (soit CF soit rien du tout) dans une variable. C'est pour tester si l'enregistrement existe. Merci


Message édité par sLiZeR le 18-10-2005 à 09:28:58
Reply

Marsh Posté le 17-10-2005 à 17:29:11   

Reply

Marsh Posté le 17-10-2005 à 23:19:24    

Il manque le nom de la base de donnée et le langage utilisé.
Je présume, en voyant "& Me.cf" qu'il s'agit d'Access et VBA.
Dans ce cas, ce qui est demandé est tout à fait possible :

Code :
  1. Dim SQL_ligne As String
  2. Dim rst As Recordset
  3. SQL_ligne = "SELECT CF FROM RS_CF WHERE CF=" & Me.cf & ";"
  4. Set rst = CurrentDb.OpenRecordset(SQL_ligne)
  5. If (rst.EOF) Then
  6.    MsgBox("Non trouvé!" )
  7. Else
  8.    MsgBox("Trouvé! cf =" & rst!CF & "." )
  9. End If
  10. rst.Close

N.B. Si CF est une chaine de caractère au lieu d'être un nombre, alors il ne faut pas oublier de l'entourer avec des apostrophes, ce qui donnerait

SQL_ligne = "SELECT CF FROM RS_CF WHERE CF='" & Me.cf & "';"

:)


Message édité par olivthill le 18-10-2005 à 09:39:06
Reply

Marsh Posté le 18-10-2005 à 08:49:23    

Merci c'est parfait !
 
Je vais tester cela de suite
 
ps : dsl pour l'oublie c'est exact programmation sous Access en VBA, BDD sur serveur SQL


Message édité par sLiZeR le 18-10-2005 à 09:22:31
Reply

Marsh Posté le 18-10-2005 à 09:21:54    

Re
 
   J'ai testé ton code, mais il me dit kil manque un paramètre (Too few parameters, expected 1) ....
   Sinon j'ai pas très bien compris le openrecordest parce qu'on dirait qu'il veut une table en parametre nan ?
 
Si tu peux expliquer plz.
 
ps : rst.EOF cad end of file ?

Reply

Marsh Posté le 18-10-2005 à 09:28:35    

OULALALLALALA SSSTTTTOOOPPP !!!
 
 
:p
 
 
Je suis vraiment désolé j'ai fait le boulet.....
dans ma table c'est pas CF c'est Code fournisseur (c'est pour cela que ça ne fonctionnait pas)
 
Merci a toi ça marche nickel !

Reply

Sujets relatifs:

Leave a Replay

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