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 15/12/2010, 22h07   #1
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 76
Détails du profil
Informations personnelles :
Âge : 51
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2006
Messages : 76
Points : 33
Points : 33
Par défaut Comment atteindre le dernier enregistrement d'un liste

Bonjour à Tous,
Je solicité un petit coup de pousse.
Puis-je mettre dans l'option "Valeur par Défaut" une fonction qui me permette d'atteindre directement le dernier enregistrement ?
Si oui pourvez-vous le donner le fonction ou la syntaxe.

J'ai fais une recherche dans la FAQ sans succès peut-être ai-je loupé la solution.

Merci pour votre aide.

@+
edonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 08h13   #2
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 221
Points : 5 221


Il me semble que dans les propriétés des champs, il existe un propriété "valeur par défaut". En utilisant cette propriété tu n'as pas besoin d'entrer dans des complications.

Bonne continuation
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 11h13   #3
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Je suppose que la liste est basée sur une table ou une requête et que la liste sera amenée à évoluer (si des enregistrements sont ajoutés) et que tu souhaites que, par défaut, ce soit le dernier enregistrement qui soit affiché.
Intéresse-toi alors aux recordset

Le code devrait ressembler quelque chose comme ça :

Code :
1
2
3
4
5
6
 
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("MaTable") ' NB : ou MaRequête
rst.movelast
MaListe.DefaultValue = rst("MonChamp")
Set rst = Nothing
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 19h28   #4
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 76
Détails du profil
Informations personnelles :
Âge : 51
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2006
Messages : 76
Points : 33
Points : 33

Super merci à vous deux.
pour votre aide je vais voir le problème d'un autre angle.


@+
edonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 09h34   #5
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
En relisant ton post, je me suis dit que ma réponse ne correspondait pas tout à fait à ce que tu recherchais. Au cas où ça pourrait t'aider, voilà un exemple :
Si ta liste déroulante est basée sur la table T_employes qui contient les champs "Matricule", "Nom", "Prenom"' et que tu veux que ce soit les noms qui soient listés, crées une fonction du style :
Code :
1
2
3
4
5
6
7
8
9
10
 
Public Function LastRecord(Table As String, Champ As String) As String
 
    Dim rst As Recordset
    Set rst = CurrentDb.OpenRecordset(Table)
    rst.MoveLast
    LastRecord = rst(Champ)
    Set rst = Nothing
 
End Function
Puis, dans l'option "Valeur par Défaut" de ta liste déroulante, tu mets :
LastRecord("T_employes", "Nom")...Après tout dépend de la manière ton appli a été développée Bonne Année !!!
paidge 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 05h13.


 
 
 
 
Partenaires

Hébergement Web