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 13/04/2011, 10h02   #1
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 166
Points : 31
Points : 31
Envoyer un message via MSN à noname_971
Par défaut dernier enregistrement formulaire

Bonjour,

J'aimerai savoir s'il était possible de savoir si on est positionné sur le dernier enregistrement d'un formulaire et ainsi bloqué l'action :
Code :
DoCmd.GoToRecord , , acNewRec
Je vous remercie d'avance.
noname_971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 10h19   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 367
Points : 4 367
Envoyer un message via Skype™ à GAYOT
Bonjour
Je ne comprends pas.
En faisant "acNewRecord" tu vas sur un nouvel enregistrement.
Si c'est cela tu peux aussi ouvrir ton formulaire sur un nouvel enregistrement en mettant la propriété "Entrée Données" à Oui
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 10h26   #3
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 166
Points : 31
Points : 31
Envoyer un message via MSN à noname_971
Je reprend une application existante.

Dans un formulaire, il y a un bouton qui permet d'aller sur un nouvel enregistrement avec (DoCmd.GoToRecord , , acNewRec).

Mon problème est le suivant : des vérifications sont faites lors de l'évènement beforeupdate.

Je voudrais simplement verrouillé le bouton lorsque l'on est sur le dernier enregistrement et que ce dernier n'a pas été enregistré.

Car en cas de double clic, j'obtiens des messages d'erreur.
noname_971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 10h51   #4
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Citation:
Je voudrais simplement verrouillé le bouton lorsque l'on est sur le dernier enregistrement et que ce dernier n'a pas été enregistré.
Bonjour,
sauf si tes contrôles échouent parce que certains champs sont mal ou non initialisés, ton affirmation ci-dessus devrait éventuellement être étendue à tout record modifié non encore enregistré.

Mais seule l'analyse peut le dire.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h04   #5
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 166
Points : 31
Points : 31
Envoyer un message via MSN à noname_971
Le problème vient justement de contrôle non initialisé qui sont obligatoire.

Le problème n'est pas bloquant mais j'aimerais ne pas avoir ces messages d'avertissements.

J'ai pensé à mettre une variable (booléen ou autre) mais ce serait lourd à gérer avec tous les évènements ...
noname_971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h34   #6
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Un truc de ce genre

Code :
1
2
3
4
5
6
    'New Record -> Next  Not Valid
    If Me.NewRecord = True Then
       Next_Record.Enabled = False
      Else
       Next_Record.Enabled = True
    End If
Attention si le focus est sur le bouton, le code plantera sur la ligne en gras, donc mettre le focus ailleurs.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h53   #7
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 166
Points : 31
Points : 31
Envoyer un message via MSN à noname_971
Je vous remercie mais j'avais essayé cette solution.

Le problème est qu'étant donné que el formulaire est lié à une requête et non une tabl le test Me.NewRecord est toujours vrai.
noname_971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h02   #8
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Citation:
Le problème est qu'étant donné que el formulaire est lié à une requête et non une tabl le test Me.NewRecord est toujours vrai.
Que nenni, rien à voir.

Le code que je t'ai donné je l'utilise dans une formulaire avec comme datasource un SQL et cela marche ok.

Ce code est à mettre dans l'évènement On Current
Code :
Private Sub Form_Current()
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 13h47   #9
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 166
Points : 31
Points : 31
Envoyer un message via MSN à noname_971
J'ai l'erreur 'Variable non définie' pour 'Next_Record?
noname_971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 15h10   #10
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Citation:
J'ai l'erreur 'Variable non définie' pour 'Next_Record?
Logique....

Il faut adapter en remplaçant cela par le nom de ton contrôle bouton que tu veux activer / désactiver.

__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 16h34   #11
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 166
Points : 31
Points : 31
Envoyer un message via MSN à noname_971
Je comprend mieux now mais c'est la l'enregistrement du formulaire que je souhaite verrouillé pas un champ particulier.
noname_971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 10h04   #12
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Citation:
Je voudrais simplement verrouillé le bouton lorsque l'on est sur le dernier enregistrement et que ce dernier n'a pas été enregistré.
Tu as changé ta demande alors.

Pour l'intégrité de ton application, tu dois à mon avis dans l'évènement beforeupdate traiter le contrôle des champs mal initalisés, car verrouiller l'enregistrement c'est c..... puisque en finalité quand il sera correct tu va vouloir le sauver.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla 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 02h19.


 
 
 
 
Partenaires

Hébergement Web