OVH Cloud OVH Cloud

Affectation Bookmark

5 réponses
Avatar
Alain TEYSSEDRE
Bonjour

J'ai un formulaire qui affiche les enregistrements par ordre alphabetique
Lorsque j'efface un enregistrement
DELETE * FROM matable
Me.Requery

je me retrouve sur le 1er enregistrement
de ma table

Quel code dois je inserer pour qu'apres mon opération délete je me retrouve
sur l'enregistrement précedant
par ordre alphabetique ?
je crois qu'il s'agit des bookmark mais je ne sais pas les utiliser*

merci
Alain

5 réponses

Avatar
Raymond
Bonjour.

En faisant DELETE * FROM matable, qui est du sql, tu supprimes tous les
enregistrements de la table, donc il n'y a pas le choix tu es obligé de te
retrouver sur le premier et qui plus est vide.



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


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour

J'ai un formulaire qui affiche les enregistrements par ordre alphabetique
Lorsque j'efface un enregistrement
DELETE * FROM matable
Me.Requery

je me retrouve sur le 1er enregistrement
de ma table

Quel code dois je inserer pour qu'apres mon opération délete je me
retrouve

sur l'enregistrement précedant
par ordre alphabetique ?
je crois qu'il s'agit des bookmark mais je ne sais pas les utiliser*

merci
Alain





Avatar
Alain TEYSSEDRE
Bonjour

Bon la encore je suis allé trop vite....et Raymond ne fait pas dans l'a peu
prés.
Je fait en fait

DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf

me.requery

En fait chaque fois que je reactualise mes formulaires par Me.requery je me
retrouve
sur le premier enregistrement (qui d'ailleurs correspond à l'affichage par
ordre alphabetique)

moi je voudrais me retrouver sur l'enregistrement précedant l'enregistrement
que je viens de deleter

@+
Alain




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

En faisant DELETE * FROM matable, qui est du sql, tu supprimes tous les
enregistrements de la table, donc il n'y a pas le choix tu es obligé de te
retrouver sur le premier et qui plus est vide.



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


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour

J'ai un formulaire qui affiche les enregistrements par ordre
alphabetique


Lorsque j'efface un enregistrement
DELETE * FROM matable
Me.Requery

je me retrouve sur le 1er enregistrement
de ma table

Quel code dois je inserer pour qu'apres mon opération délete je me
retrouve

sur l'enregistrement précedant
par ordre alphabetique ?
je crois qu'il s'agit des bookmark mais je ne sais pas les utiliser*

merci
Alain








Avatar
Raymond
tu peux faire:

Dim Book As Variant
DoCmd.GoToRecord , , acPrevious
Book = Me.Bookmark
DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf
Me.Requery

Me.Bookmark = Book


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


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour

Bon la encore je suis allé trop vite....et Raymond ne fait pas dans l'a
peu

prés.
Je fait en fait

DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf

me.requery

En fait chaque fois que je reactualise mes formulaires par Me.requery je
me

retrouve
sur le premier enregistrement (qui d'ailleurs correspond à l'affichage par
ordre alphabetique)

moi je voudrais me retrouver sur l'enregistrement précedant
l'enregistrement

que je viens de deleter

@+
Alain




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

En faisant DELETE * FROM matable, qui est du sql, tu supprimes tous
les


enregistrements de la table, donc il n'y a pas le choix tu es obligé de
te


retrouver sur le premier et qui plus est vide.



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


"Alain TEYSSEDRE" a écrit dans le
message


de news:
Bonjour

J'ai un formulaire qui affiche les enregistrements par ordre
alphabetique


Lorsque j'efface un enregistrement
DELETE * FROM matable
Me.Requery

je me retrouve sur le 1er enregistrement
de ma table

Quel code dois je inserer pour qu'apres mon opération délete je me
retrouve

sur l'enregistrement précedant
par ordre alphabetique ?
je crois qu'il s'agit des bookmark mais je ne sais pas les utiliser*

merci
Alain












Avatar
Alain TEYSSEDRE
Merci Raymond
@+
Alain


"Raymond" a écrit dans le message de
news:ubh$
tu peux faire:

Dim Book As Variant
DoCmd.GoToRecord , , acPrevious
Book = Me.Bookmark
DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf
Me.Requery

Me.Bookmark = Book


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


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour

Bon la encore je suis allé trop vite....et Raymond ne fait pas dans l'a
peu

prés.
Je fait en fait

DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf

me.requery

En fait chaque fois que je reactualise mes formulaires par Me.requery je
me

retrouve
sur le premier enregistrement (qui d'ailleurs correspond à l'affichage
par


ordre alphabetique)

moi je voudrais me retrouver sur l'enregistrement précedant
l'enregistrement

que je viens de deleter

@+
Alain




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

En faisant DELETE * FROM matable, qui est du sql, tu supprimes tous
les


enregistrements de la table, donc il n'y a pas le choix tu es obligé
de



te
retrouver sur le premier et qui plus est vide.



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


"Alain TEYSSEDRE" a écrit dans le
message


de news:
Bonjour

J'ai un formulaire qui affiche les enregistrements par ordre
alphabetique


Lorsque j'efface un enregistrement
DELETE * FROM matable
Me.Requery

je me retrouve sur le 1er enregistrement
de ma table

Quel code dois je inserer pour qu'apres mon opération délete je me
retrouve

sur l'enregistrement précedant
par ordre alphabetique ?
je crois qu'il s'agit des bookmark mais je ne sais pas les utiliser*

merci
Alain















Avatar
Sophie
Ca aurait été le fun de voir la réponse sur le newsgroups! Ca évite d'avoir
à reposer la question. :p

Sophie

"Alain TEYSSEDRE" a écrit dans le message
de news: #
Merci Raymond
@+
Alain


"Raymond" a écrit dans le message de
news:ubh$
tu peux faire:

Dim Book As Variant
DoCmd.GoToRecord , , acPrevious
Book = Me.Bookmark
DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf
Me.Requery

Me.Bookmark = Book


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


"Alain TEYSSEDRE" a écrit dans le
message


de news:
Bonjour

Bon la encore je suis allé trop vite....et Raymond ne fait pas dans
l'a



peu
prés.
Je fait en fait

DoCmd.RunSQL "DELETE * FROM [matable] " _
& "WHERE [matable].[ChampRéf] = " _
& Me.ChampRéf

me.requery

En fait chaque fois que je reactualise mes formulaires par Me.requery
je



me
retrouve
sur le premier enregistrement (qui d'ailleurs correspond à l'affichage
par


ordre alphabetique)

moi je voudrais me retrouver sur l'enregistrement précedant
l'enregistrement

que je viens de deleter

@+
Alain




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

En faisant DELETE * FROM matable, qui est du sql, tu supprimes
tous




les
enregistrements de la table, donc il n'y a pas le choix tu es obligé
de



te
retrouver sur le premier et qui plus est vide.



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


"Alain TEYSSEDRE" a écrit dans le
message


de news:
Bonjour

J'ai un formulaire qui affiche les enregistrements par ordre
alphabetique


Lorsque j'efface un enregistrement
DELETE * FROM matable
Me.Requery

je me retrouve sur le 1er enregistrement
de ma table

Quel code dois je inserer pour qu'apres mon opération délete je me
retrouve

sur l'enregistrement précedant
par ordre alphabetique ?
je crois qu'il s'agit des bookmark mais je ne sais pas les
utiliser*






merci
Alain