Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2011, 14h44   #1
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
Par défaut supprimer un enregistrement

bonjour,
j'ai écris un code pour supprimer un enregistrement voulu par l'utilisateur, c'est-à-dire il rentre le numéro client quand il click sur le bouton supprimer tous les enregistrement concernant le client choisi sont supprimé!
voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Commande89_Click()
Dim db As Database
Dim rs As Recordset
Dim sql As String
Set db = CurrentDb
sql = "select* from clients where rs!Num_cli= forms!clients!Num_cli"
Set rs = db.OpenRecordset(sql)
If rs.EOF = False Then rs.MoveFirst
Do While rs.EOF = False
If MsgBox("Voulez vous supprimer le client " & rs!Num_cli& "?", vbYesNo) = vbYes Then
rs.Delete
End If
rs.MoveNext
Loop
MsgBox ("Le client " & rs!Num_cli & " a été supprimé")
rs.Close
End Sub
cependant sa ne fonctionne pas acces me dis : trop peu de paramètres!
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 14h54   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
Par défaut petit probleme ?

Je crois que ton probleme pourrait venir de là

Code :
sql = "select* from clients where rs!Num_cli= forms!clients!Num_cli"

Il faut indiquer la rubrique de ta table (sans le rs à mon avis).

Il m'est impossible de tester pour l'instant ... essayes de ton côté

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 14h57   #3
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
sa ne fonctionne toujours pas, il me dise toujours trop peu de paramètre. 1 attendu
je ne comprend pas !!!
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 14h59   #4
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
En plus si c'est juste pour supprimer un seul enregistrement tu pourrais sans doute faire plus simplement :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Commande89_Click()
Dim db As Database
Dim rs As Recordset
Dim sql As String
 
Set db = CurrentDb
sql = "select * from clients where Num_cli= forms!clients!Num_cli"
Set rs = db.OpenRecordset(sql)
 
If not rs.EOF then
      If MsgBox("Voulez vous supprimer le client " & rs!Num_cli & "?", vbYesNo) = vbYes Then
      rs.Delete
End If
 
MsgBox ("Le client " & rs!Num_cli & " a été supprimé")
rs.Close
End Sub
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 15h04   #5
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
Par défaut Trop pe de paramètres attendus

Pour ma part j'utilise ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim rs as recordset
Dim StrSql as string
 
Set rs = New ADODB.Recordset
 Strsql = "SELECT * from .... etc."
rs.Open Strsql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
 
If not rs.EOF then
 
etc.
 
End If
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h24.


 
 
 
 
Partenaires

Hébergement Web