OVH Cloud OVH Cloud

sql

19 réponses
Avatar
seb-seb
bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci

10 réponses

1 2
Avatar
christophe-pasde
Bonjour,

à confirmer
set rs = db.openrecordset("SELECT table.* FROM table")

Christophe

seb-seb a écrit :

bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci




Avatar
dav
seb-seb a écrit :
bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci




rs.MoveNext
non ?
dav
Avatar
seb-seb
"seb-seb" a écrit dans le message de news:
bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci




rs.recordcount renvoi 1
alors que je fais openrecordset("table") ca me renvoi 14 elements
Avatar
Giques
Rs.RecordCount renvoi quelle valeur?

Si >1, tu peux passer au suivant par rs.movenext etc.

Salut

Giques

"seb-seb" a écrit dans le message de news:

bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci




Avatar
Boss Hog
Salut
la propriété recordcount est dépendante du type de curseur utilisé pour
ouvrir ton Recordset
AddOpenStatic
AddOpenForward
AddLockOptimistic ETC....

selon le type de curseur la propriété recorcount ne renvoi rien.

deux solution
1- pour tester que ton RecordSet n'est pas vide tu fait ceci

oRs = l'objet recordset

If Not oRs.EOF and Not oRs.BOF Then
'y'a des données
Else
'y'a rien
End If

2-
apres tu peut boucler sur ton Recordset sans oblier oRs.MoveNext
While Not oRs.EOF
'tu recupère les valeurs et tu passe au record suivant
toto = oRs("MyField")
oRs.MoveNext
Wend

il faut aussi verifier que tu n'a pas affecter 1 à la propriété PageSize

@+
Boss Hog

"Giques" wrote in message
news:4173a599$0$15438$
Rs.RecordCount renvoi quelle valeur?

Si >1, tu peux passer au suivant par rs.movenext etc.

Salut

Giques

"seb-seb" a écrit dans le message de news:

> bonjour
>
> dim rs as recordset
> set rs = db.openrecordset("SELECT * FROM table")
> et ca ne me renvoi que le 1er de la table !!!
> ca vient de quoi ?
> merci
>
>




Avatar
seb-seb
voici les seules choses que j'ai mises
je ne sais pas quel curseur est choisit par défaut
et RSemployes.recordcount renvoi soit 14 soit 1 selon la méthode
je veux passer par du sql pour faire un order by mais meme en tout simple la requete marche pas

dim RSemployes as recordset
Set RSemployes = DBcoord.OpenRecordset("employes")
Set RSemployes = DBcoord.OpenRecordset("SELECT * FROM employes")




"Boss Hog @tiscali.fr>" <bosshog<replace> a écrit dans le message de news:
Salut
la propriété recordcount est dépendante du type de curseur utilisé pour
ouvrir ton Recordset
AddOpenStatic
AddOpenForward
AddLockOptimistic ETC....

selon le type de curseur la propriété recorcount ne renvoi rien.

deux solution
1- pour tester que ton RecordSet n'est pas vide tu fait ceci

oRs = l'objet recordset

If Not oRs.EOF and Not oRs.BOF Then
'y'a des données
Else
'y'a rien
End If

2-
apres tu peut boucler sur ton Recordset sans oblier oRs.MoveNext
While Not oRs.EOF
'tu recupère les valeurs et tu passe au record suivant
toto = oRs("MyField")
oRs.MoveNext
Wend

il faut aussi verifier que tu n'a pas affecter 1 à la propriété PageSize

@+
Boss Hog

"Giques" wrote in message
news:4173a599$0$15438$
Rs.RecordCount renvoi quelle valeur?

Si >1, tu peux passer au suivant par rs.movenext etc.

Salut

Giques

"seb-seb" a écrit dans le message de news:

> bonjour
>
> dim rs as recordset
> set rs = db.openrecordset("SELECT * FROM table")
> et ca ne me renvoi que le 1er de la table !!!
> ca vient de quoi ?
> merci
>
>








Avatar
seb-seb
"christophe-pasde<> @wanadoo.fr>" <"christophe-pasde<> a écrit dans le message de news:
4173aff4$0$26734$
re,
je veux pas insisté mais sous access je cré une requête en mode sql:
si table est le nom d'une table
"SELECT * FROM table"
j'obtiens uniquement le premier enregistrement
"SELECT table.* FROM table"
j'obtiens tous les enregistrement




un seul dans les 2 cas pour moi ... :(




si tu travail en DAO je crois que c'est la bonne syntaxe

christophe

dav a écrit :

seb-seb a écrit :

bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci



rs.MoveNext
non ?
dav




Avatar
christophe-pasde
re,
je veux pas insisté mais sous access je cré une requête en mode sql:
si table est le nom d'une table
"SELECT * FROM table"
j'obtiens uniquement le premier enregistrement
"SELECT table.* FROM table"
j'obtiens tous les enregistrement

si tu travail en DAO je crois que c'est la bonne syntaxe

christophe

dav a écrit :

seb-seb a écrit :

bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci



rs.MoveNext
non ?
dav


Avatar
Quasimodo
christophe-pasde<> laid this down on his screen :
Bonjour,

à confirmer
set rs = db.openrecordset("SELECT table.* FROM table")

Christophe

seb-seb a écrit :

bonjour

dim rs as recordset
set rs = db.openrecordset("SELECT * FROM table")
et ca ne me renvoi que le 1er de la table !!!
ca vient de quoi ?
merci







bonjour,
Attention select * from table est exactement la même chose que select
table.* From table.
Cela n'a rien avoir avec le système d'accès à la base de données mais
bien à la norme ansi du sql.

@+Quaz

--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Avatar
Boss Hog
Salut seb-seb,

pourait tu me donner un exemple complet de ton code car je doit dire que
bien que je connaisse asser bien VB6 et tres bien ASP je ne connais pas la
methode OpenRecordset
elle vient de quoi ?? un composant COM à vous??

voici deux exemple en VB6 et ASP de l'utilisation d'un recordset

'========================================================================== ======== ' FUNCTION: GetRSfromQuery(ByVal SQLquery)
' Description: retourne un RecordSet depuis une query
'========================================================================== ======== Public Function GetRSfromQuery(ByVal sqlQuery) As ADODB.Recordset
Dim ObjCmd

'ActiveConnection = chaine de connection à la base SQL server
If ActiveConnection <> "" Then
Set ObjCmd = CreateObject("ADODB.Command")
ObjCmd.ActiveConnection = ActiveConnection
ObjCmd.CommandText = sqlQuery
Set GetRSfromQuery = ObjCmd.Execute()
Else
Set GetRSfromQuery = Nothing
End If
End Function

maintenant en ASP
'Application("SgbdConnectionString") = chaine de connection à la base SQL
server
Set oRs = Server.CreateObject("ADODB.Recordset")
oRs.Open sqlQuery, Application("SgbdConnectionString")

comme tu peut le constater il n'y a pas de "OpenRecordset"

merci

@+
Boss Hog

"seb-seb" wrote in message
news:
voici les seules choses que j'ai mises
je ne sais pas quel curseur est choisit par défaut
et RSemployes.recordcount renvoi soit 14 soit 1 selon la méthode
je veux passer par du sql pour faire un order by mais meme en tout simple


la requete marche pas

dim RSemployes as recordset
Set RSemployes = DBcoord.OpenRecordset("employes")
Set RSemployes = DBcoord.OpenRecordset("SELECT * FROM employes")




"Boss Hog @tiscali.fr>" <bosshog<replace> a écrit dans le message de news:



> Salut
> la propriété recordcount est dépendante du type de curseur utilisé pour
> ouvrir ton Recordset
> AddOpenStatic
> AddOpenForward
> AddLockOptimistic ETC....
>
> selon le type de curseur la propriété recorcount ne renvoi rien.
>
> deux solution
> 1- pour tester que ton RecordSet n'est pas vide tu fait ceci
>
> oRs = l'objet recordset
>
> If Not oRs.EOF and Not oRs.BOF Then
> 'y'a des données
> Else
> 'y'a rien
> End If
>
> 2-
> apres tu peut boucler sur ton Recordset sans oblier oRs.MoveNext
> While Not oRs.EOF
> 'tu recupère les valeurs et tu passe au record suivant
> toto = oRs("MyField")
> oRs.MoveNext
> Wend
>
> il faut aussi verifier que tu n'a pas affecter 1 à la propriété PageSize
>
> @+
> Boss Hog
>
> "Giques" wrote in message
> news:4173a599$0$15438$
>> Rs.RecordCount renvoi quelle valeur?
>>
>> Si >1, tu peux passer au suivant par rs.movenext etc.
>>
>> Salut
>>
>> Giques
>>
>> "seb-seb" a écrit dans le message de news:
>>
>> > bonjour
>> >
>> > dim rs as recordset
>> > set rs = db.openrecordset("SELECT * FROM table")
>> > et ca ne me renvoi que le 1er de la table !!!
>> > ca vient de quoi ?
>> > merci
>> >
>> >
>>
>>
>
>




1 2