Access 2000 / SQL server (module MSDE)
Le code est assez simple, et il fonctionne correctement dans un
formulaire normal.
Le problème se pose quand je veux faire une recherche dans un sous
formulaire, ou plutot lors de la seconde recherche.
Dim rs As ADODB.Recordset
Set rs = Me.Recordset.Clone
rs.Find "SI_SiteID = '" & searchedSiteID & "'"
Me.Bookmark = rs.Bookmark
rs.Close
Set rs = Nothing
Exit Sub
Le formulaire principal balaye des sociétés, le sous-formulaire
affiche les sites de chaque société (c'est dans celui-ci que je fais
la recherche).
La première recherche fonctionne, mais la seconde échoue.
J'ai fait des tests, et les valeurs renvoyées sont celles de la
première recherche.
Je pense qu'il y a une action qui annule le bookmark mais je ne la
connais pas.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonsoir.
si tu veux faire une seconde recherche sur le même recordset, il ne faut pas le fermer, sinon tu repars toujours à zero et sur le premier enregistrement. le premier:
Dim rs As ADODB.Recordset Set rs = Me.Recordset.Clone rs.Find "SI_SiteID = '" & searchedSiteID & "'" Me.Bookmark = rs.Bookmark
sans oublier la gestion des erreurs (valeur non trouvée) sinon à la fin, ça va bloquer.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bowen" a écrit dans le message de news:
Access 2000 / SQL server (module MSDE) Le code est assez simple, et il fonctionne correctement dans un formulaire normal. Le problème se pose quand je veux faire une recherche dans un sous formulaire, ou plutot lors de la seconde recherche.
Dim rs As ADODB.Recordset Set rs = Me.Recordset.Clone rs.Find "SI_SiteID = '" & searchedSiteID & "'" Me.Bookmark = rs.Bookmark rs.Close Set rs = Nothing Exit Sub
Le formulaire principal balaye des sociétés, le sous-formulaire affiche les sites de chaque société (c'est dans celui-ci que je fais la recherche).
La première recherche fonctionne, mais la seconde échoue. J'ai fait des tests, et les valeurs renvoyées sont celles de la première recherche. Je pense qu'il y a une action qui annule le bookmark mais je ne la connais pas.
Bonsoir.
si tu veux faire une seconde recherche sur le même recordset, il ne faut pas
le fermer, sinon tu repars toujours à zero et sur le premier enregistrement.
le premier:
Dim rs As ADODB.Recordset
Set rs = Me.Recordset.Clone
rs.Find "SI_SiteID = '" & searchedSiteID & "'"
Me.Bookmark = rs.Bookmark
sans oublier la gestion des erreurs (valeur non trouvée) sinon à la fin, ça
va bloquer.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bowen" <bowen.joe@club-internet.fr> a écrit dans le message de
news:da37b39d.0406290839.49518311@posting.google.com...
Access 2000 / SQL server (module MSDE)
Le code est assez simple, et il fonctionne correctement dans un
formulaire normal.
Le problème se pose quand je veux faire une recherche dans un sous
formulaire, ou plutot lors de la seconde recherche.
Dim rs As ADODB.Recordset
Set rs = Me.Recordset.Clone
rs.Find "SI_SiteID = '" & searchedSiteID & "'"
Me.Bookmark = rs.Bookmark
rs.Close
Set rs = Nothing
Exit Sub
Le formulaire principal balaye des sociétés, le sous-formulaire
affiche les sites de chaque société (c'est dans celui-ci que je fais
la recherche).
La première recherche fonctionne, mais la seconde échoue.
J'ai fait des tests, et les valeurs renvoyées sont celles de la
première recherche.
Je pense qu'il y a une action qui annule le bookmark mais je ne la
connais pas.
si tu veux faire une seconde recherche sur le même recordset, il ne faut pas le fermer, sinon tu repars toujours à zero et sur le premier enregistrement. le premier:
Dim rs As ADODB.Recordset Set rs = Me.Recordset.Clone rs.Find "SI_SiteID = '" & searchedSiteID & "'" Me.Bookmark = rs.Bookmark
sans oublier la gestion des erreurs (valeur non trouvée) sinon à la fin, ça va bloquer.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bowen" a écrit dans le message de news:
Access 2000 / SQL server (module MSDE) Le code est assez simple, et il fonctionne correctement dans un formulaire normal. Le problème se pose quand je veux faire une recherche dans un sous formulaire, ou plutot lors de la seconde recherche.
Dim rs As ADODB.Recordset Set rs = Me.Recordset.Clone rs.Find "SI_SiteID = '" & searchedSiteID & "'" Me.Bookmark = rs.Bookmark rs.Close Set rs = Nothing Exit Sub
Le formulaire principal balaye des sociétés, le sous-formulaire affiche les sites de chaque société (c'est dans celui-ci que je fais la recherche).
La première recherche fonctionne, mais la seconde échoue. J'ai fait des tests, et les valeurs renvoyées sont celles de la première recherche. Je pense qu'il y a une action qui annule le bookmark mais je ne la connais pas.