Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Pb VBA Access 2000 et RecordSet

TopperHarley, le vendredi 28 mars 2003 à 10:11:21
Bonjour à tous,

Pour faire des tests de suppression j'ai utilisé le code suivant sous VBA d'Access 97:
(je supprime les utilisateurs dont le nom est choisi dans un champ de formulaire)

Private Sub SuppUser_Click()
Dim rs As Recordset
Dim ReqSql As String

ReqSql = "select * from Utilisateurs where Nom_Uti = [forms]![Utilisateurs]![Nom_Uti];"
MsgBox "nom uti:" & Nom_Uti

Set rs = CurrentDb.OpenRecordset(ReqSql, dbOpentable)

If (rs.EOF And rs.BOF) Then
'il n'y a pas d'enregistrement
Exit Sub
End If

'sinon on se place sur le premier enregistrement
rs.MoveFirst
'et on boucle jusqu'a supprimer toutes les entites trouvees
While (Not rs.EOF)
rs.Delete
rs.MoveFirst
Wend
rs.Close
MsgBox ("suppression terminee")
End Sub

Mais il faut savoir que le code VBA d'Access 97 n'est pas transportable sous Access 2000 (merci Microsoft!)
je voudrais que les habitués du VBA sous Access 2000 m'oriente dans la construction de mon code car la procédure indiquée par les manuels me parait bien compiquée (plus de type database, jeu de connections ADODB...)
Ou alors si c'est vraiment ce que je dois implémenter, pourriez-vous m'expliquer le fonctionnement et éventuellement un exemple de code afin que je connaisse la marche à suivre...

Merci à tous

Guillaume, pour vous servir et accessoirement m'aider aussi
Répondre à TopperHarley  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Arnaud, le jeudi 24 avril 2003 à 15:08:19
De tête comme ça, il me semble bien que le code est transportable sous Access 2000 puisque tu peux continuer à utilser les DAO. IL faut cocher la référence à la libraire DAO, et la mettre dans l'ordre avant la librairie ADO pour qu'elle soit utilisée en priorité.

Essaie.
Répondre à Arnaud

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 24 avril 2003 à 16:26:27
Salut,

je trouve que tu t'emm... bien la vie, au lieu de programmer un recordset, pourquoi tu ne crées pas une "querydef" avec "DELETE * FROM Utilisateurs where Nom_Uti = " & [forms]![Utilisateurs]![Nom_Uti]" & ";" et que tu ferais pas un runsql ?

A s'rait t'y pas pu simple, non ?

A+ Blux            "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Roland, le mardi 15 juin 2004 à 16:18:49
Bonjour. Suis nouveau fou ACCESS je cherche compétence sympa pour m'aider sur base de donné gestion des stocks , recettes cuisine , etc . Cordialement Merci
Répondre à Roland
[Access 2000]Liste des tables d'une BDD (Résolu)Bonjour, Je travaille sous Access 2000 avec VBA et j'ai besoin, pourl'un de mes formulaire, d'avoir une liste déroulante (Zone de liste) qui contiendrait la liste des tables qui se trouvent dans ma base de données. En fait je voudrait... www.commentcamarche.net/forum/affich-4125284-access-2000-liste-des-tables-d-une-bdd
Problème access 2000 VBA (Résolu)bonjour a tous voila mon problème : j'ai créée un formulaire avec sous formulaire sous access 2000 dans ce formulaire il y as des champs de saisie et j'aimerai pouvoir enregistrer ces champ de saisie ainsi que des champs du sous formulaire... www.commentcamarche.net/forum/affich-3108378-probleme-access-2000-vba
Zone de liste VBA/Access (Résolu)Salut à tous je cherche de l'aide pour VBA/Access en faite je veux à partir d'une zone de liste choisir des elements en cliquant sur l'element choisi , les afficher dans une autre zone de liste et les récuperer. merci à tous www.commentcamarche.net/forum/affich-7555434-zone-de-liste-vba-access
VBA et les collections d'objets.VBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme... www.commentcamarche.net/faq/sujet-10397-vba-et-les-collections-d-objets
Dépassement de capacité vba access (Résolu)salut à tous, je dévelloppe avec vba access et lorsque j'essaie d'effectuer l'opération suivante j'obtiens un dépassement de capacité: dim h as integer h= 12*3600 j 'ai essayer de mette h en long mais ca ne change rien si je... www.commentcamarche.net/forum/affich-2897775-depassement-de-capacite-vba-access
Total d'une colonne dans ACCESS 2000 (Résolu)Bonjour, J'ai une question toute simple. J'ai créé une base de donnée en ACCESS 2000 qui contient une colonne de chiffre. Je souhaiterais avoir le total général de la colonne sur un état. Apparement c'est pas aussi évident . J'ai... www.commentcamarche.net/forum/affich-5761368-total-d-une-colonne-dans-access-2000
Access 2000 - Passer à la ligne avec gén d'ex (Résolu)Bonjour, Je cherche le moyen de passer à la ligne suivante avec le générateur d’expressions d’Access 2000, de la même façon qu’on utiliserait en html. Merci d'avance. www.commentcamarche.net/forum/affich-3853084-access-2000-passer-a-la-ligne-avec-gen-d-ex
Toutes les réponses pour « Pb VBA Access 2000 et RecordSet »