OVH Cloud OVH Cloud

recordset avec ado sous access 2000

5 réponses
Avatar
Loutox
salut à tous,

pour recuperer une valeur d'une table dans une variable,
j'utilise actuellement un recordset avec dao
voici la syntaxe (qui marche)

Dim rec As DAO.Recordset
Dim toto As String
Set rec = CurrentDb.OpenRecordset("SELECT [texte] FROM Table1 WHERE
num=100")
rec.MoveFirst
toto = rec!texte

apparemment c'est has-been et j'aimerais bien le faire avec ado
quelqu'un a-t-il un code qui marche avec ado pour faire la meme chose ?
(j'ai essayé avec Dim rec As New ADODB.Recordset et rec.Open (chaine sql),
mais il doit manquer des trucs car cela ne marche pas)

merci et à+tard
loutox

5 réponses

Avatar
Philippe PONS
Salut,
Il y a plusieurs façons de la faire, par exemple:

Dim cnn as ADODB.Connection
Dim rs as ADODB.Recordset

Dim strSQL As String

strSQL = "SELECT [texte] FROM Table1 WHERE num0"

Set cnn = CurrentProject.Connection
Set rs = cnn.Execute(strSQL)

....

Il faut bien sur avoir une référence à la biblio Microsoft ActiveX Data
Object(ADO)

Cordialement,
Philippe.


"Loutox" a écrit dans le message de news:
3f210ca9$0$5229$
salut à tous,

pour recuperer une valeur d'une table dans une variable,
j'utilise actuellement un recordset avec dao
voici la syntaxe (qui marche)

Dim rec As DAO.Recordset
Dim toto As String
Set rec = CurrentDb.OpenRecordset("SELECT [texte] FROM Table1 WHERE
num0")
rec.MoveFirst
toto = rec!texte

apparemment c'est has-been et j'aimerais bien le faire avec ado
quelqu'un a-t-il un code qui marche avec ado pour faire la meme chose ?
(j'ai essayé avec Dim rec As New ADODB.Recordset et rec.Open (chaine sql),
mais il doit manquer des trucs car cela ne marche pas)

merci et à+tard
loutox




Avatar
Raymond
Bonjour.

pour récupérer une seule valeur dans une table il vaut mieux passer par:
x = DLookup ("texte", "Table1 ", "[num] = " & Me.MonNum )
x = DLookup ("texte", "Table1 ", "[num] = 100")


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Loutox" a écrit dans le message de
news:3f210ca9$0$5229$
salut à tous,

pour recuperer une valeur d'une table dans une variable,
j'utilise actuellement un recordset avec dao
voici la syntaxe (qui marche)

Dim rec As DAO.Recordset
Dim toto As String
Set rec = CurrentDb.OpenRecordset("SELECT [texte] FROM Table1 WHERE
num0")
rec.MoveFirst
toto = rec!texte

apparemment c'est has-been et j'aimerais bien le faire avec ado
quelqu'un a-t-il un code qui marche avec ado pour faire la meme chose ?
(j'ai essayé avec Dim rec As New ADODB.Recordset et rec.Open (chaine sql),
mais il doit manquer des trucs car cela ne marche pas)

merci et à+tard
loutox




Avatar
Loutox
merci philippe, la connexion marche impec
une petite question subsidiaire :

avec dao, je mettais à jour le recordset ainsi :
rec.Edit
rec!champ= variable
rec.Update

sais tu quelle est la syntaxe avec ado ?

merci
loutox


"Philippe PONS" a écrit dans le message de news:
3f2119ae$0$16654$
Salut,
Il y a plusieurs façons de la faire, par exemple:

Dim cnn as ADODB.Connection
Dim rs as ADODB.Recordset

Dim strSQL As String

strSQL = "SELECT [texte] FROM Table1 WHERE num0"

Set cnn = CurrentProject.Connection
Set rs = cnn.Execute(strSQL)

....

Il faut bien sur avoir une référence à la biblio Microsoft ActiveX Data
Object(ADO)

Cordialement,
Philippe.


"Loutox" a écrit dans le message de news:
3f210ca9$0$5229$
salut à tous,

pour recuperer une valeur d'une table dans une variable,
j'utilise actuellement un recordset avec dao
voici la syntaxe (qui marche)

Dim rec As DAO.Recordset
Dim toto As String
Set rec = CurrentDb.OpenRecordset("SELECT [texte] FROM Table1 WHERE
num0")
rec.MoveFirst
toto = rec!texte

apparemment c'est has-been et j'aimerais bien le faire avec ado
quelqu'un a-t-il un code qui marche avec ado pour faire la meme chose ?
(j'ai essayé avec Dim rec As New ADODB.Recordset et rec.Open (chaine
sql),


mais il doit manquer des trucs car cela ne marche pas)

merci et à+tard
loutox








Avatar
Loutox
yes, bon à savoir, merci beaucoup.


"Raymond" a écrit dans le message de news:
#
Bonjour.

pour récupérer une seule valeur dans une table il vaut mieux passer par:
x = DLookup ("texte", "Table1 ", "[num] = " & Me.MonNum )
x = DLookup ("texte", "Table1 ", "[num] = 100")


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Loutox" a écrit dans le message de
news:3f210ca9$0$5229$
salut à tous,

pour recuperer une valeur d'une table dans une variable,
j'utilise actuellement un recordset avec dao
voici la syntaxe (qui marche)

Dim rec As DAO.Recordset
Dim toto As String
Set rec = CurrentDb.OpenRecordset("SELECT [texte] FROM Table1 WHERE
num0")
rec.MoveFirst
toto = rec!texte

apparemment c'est has-been et j'aimerais bien le faire avec ado
quelqu'un a-t-il un code qui marche avec ado pour faire la meme chose ?
(j'ai essayé avec Dim rec As New ADODB.Recordset et rec.Open (chaine
sql),


mais il doit manquer des trucs car cela ne marche pas)

merci et à+tard
loutox







Avatar
JS
Mais c'est pas has been le DAO !!! Si ?

J.


-----Message d'origine-----
salut à tous,

pour recuperer une valeur d'une table dans une variable,
j'utilise actuellement un recordset avec dao
voici la syntaxe (qui marche)

Dim rec As DAO.Recordset
Dim toto As String
Set rec = CurrentDb.OpenRecordset("SELECT [texte] FROM
Table1 WHERE

num0")
rec.MoveFirst
toto = rec!texte

apparemment c'est has-been et j'aimerais bien le faire
avec ado

quelqu'un a-t-il un code qui marche avec ado pour faire
la meme chose ?

(j'ai essayé avec Dim rec As New ADODB.Recordset et
rec.Open (chaine sql),

mais il doit manquer des trucs car cela ne marche pas)

merci et à+tard
loutox


.