Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 20/01/2011, 11h21   #1
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Par défaut Problème suppression enregistrement

Bonjour,

J'ai le code suivant :

Code :
1
2
3
4
5
6
7
8
9
Private Sub Commande59_Click()
If MsgBox("Do you really want to delete this record ?", vbYesNo + vbExclamation + vbDefaultButton2, "CTX") = vbYes Then
             DoCmd.SetWarnings False
             DoCmd.RunCommand acCmdSelectRecord
             DoCmd.RunCommand acCmdDelete
             DoCmd.SetWarnings True
    End If
    Else
End Sub
Je n'arrive pas à supprimer l'enregistrement et j'ai un message d'erreur 2046

Command or action 'Select Record' isn't available now
et il me surligne la ligne en jaune.

Pourquoi cela ne marche pas ?
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 11h25   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Et si vous mettez un ' devant cette ligne?
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 11h26   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,
La selection n'est pas toujours disponible.

Essaye plutot d'utiliser une méthode plus actuelle que la selection/suppression.

L'utilisation du recordset par exemple.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 11h35   #4
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Citation:
Envoyé par loufab Voir le message
Bonjour,
La selection n'est pas toujours disponible.

Essaye plutot d'utiliser une méthode plus actuelle que la selection/suppression.

L'utilisation du recordset par exemple.

Cordialement,
Code :
1
2
3
4
5
6
7
8
Private Sub Commande59_Click()
If MsgBox("Do you really want to delete this record ?", vbYesNo + vbExclamation + vbDefaultButton2, "CTX") = vbYes Then
             DoCmd.SetWarnings False
             Me.recordset.delete          
             DoCmd.SetWarnings True
    End If
    Else
End Sub
Comme ceci ???
Parce que là, j'ai une erreur 3021 : no current record
par contre si je sors du formulaire et que je reviens dedans ce message n'apparait pas
j'ai bien essayé de faire forcer l'enregistrement sur lostfocus d'un de mes champs mais ca ne marche pas :

Code :
1
2
3
4
5
6
Private Sub Comment_LostFocus()
If NewRecord And Not Dirty Then
    Recordset.AddNew
    Recordset.Update
End If
End Sub
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 15h41   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Bon le message est clair le record n'existe pas.

Maintenant il s'agit de savoir pourquoi :

- le record est en cour de création. Dans ce cas c'est qu'il faut utiliser.

- le code n'est pas dans le bon objet (code dans le formulaire et record dans le sous formulaire)

...

Tout cela est à étudier. Mais ne voyant que la code et pas l'ihm c'est difficile d'avoir une expertise.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab 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 23h59.


 
 
 
 
Partenaires

Hébergement Web