[AIDE] Access 2003 - valeur par défaut

Résolu/Fermé
Ibowl77
Messages postés
363
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
2 février 2021
- 6 nov. 2011 à 11:56
Ibowl77
Messages postés
363
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
2 février 2021
- 8 nov. 2011 à 16:31
Bonjour,

Dans un formulaire permettant de passer un paramètre - défini comme zone de texte - je voudrais mettre comme valeur par défaut, le contenu du champ de la 1ère ligne d'une table (qui ne contient qu'une seule ligne).

J'ai codé dans le paramètre "valeur par défaut"
=(select FIRST( date_DEBUT) from TDate_Exercice)
je n'ai pas d'erreur, mais lorsque j'ouvre le formulaire le paramètre contient #Nom ?

Comment puis-je faire ?

2 réponses

Ibowl77
Messages postés
363
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
2 février 2021
18
7 nov. 2011 à 12:12
Bonjour,
Voici la copie d'écran de ma "zone de texte":
http://servimg.com/index.php?noimg=1&lang=en&k=136

Pour le moment, j'ai résolu le problème en déclarant ma table date comme source du formulaire. Cela permet d'obtenir ma date de référence qui me sert alors pour initialiser la valeur par défaut de ma zone de texte.
Pas très élégant.....
En fait je me pose la question: peut-on faire référence à une valeur externe dans une "zone de texte" (ça marche pour la "zone de liste") ?
cordialement
1
blux
Messages postés
24157
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
4 juillet 2022
3 199
8 nov. 2011 à 10:27
L'histoire de récupérer la première valeur peut aboutir à des résultats inattendus : si tu ne mets pas de ORDER BY dans une requête, access te présente les résultats d'une requête dans un ordre indéfini, qui peut ne pas être celui que tu vois lorsque tu regardes la table.

Je pense que tu devrais plutôt utiliser dfirst dans ton champ.
=DFirst("date_debut","Tdate_exercice)
0
Ibowl77
Messages postés
363
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
2 février 2021
18
8 nov. 2011 à 11:04
Bonjour,
Le problème ne vient pas, à mon avis, de la façon dont on code le select. Au pire, je ne récupère pas la bonne valeur (quoique la table ne contient qu'une ligne !).
Je pense plutôt que l'on ne peut pas utiliser une référence externe dans une zone de texte non ?
Ton exemple ne peut pas marcher: Date_debut est le nom du champ de la table TDate_exercice donc les guillemets sont en trop.
cordialement
0
blux
Messages postés
24157
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
4 juillet 2022
3 199
8 nov. 2011 à 11:13
Pourquoi mon exemple ne marcherait-il pas ?
A part que j'ai oublié de fermer le guillemet du nom de la table et que le séparateur est un point-virgule...
L'as-tu testé ?
J'utilise cette méthode au quotidien depuis plusieurs années sans souci.
0
Ibowl77
Messages postés
363
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
2 février 2021
18
8 nov. 2011 à 11:35
Bon , j'ai codé =DFirst("date_debut","Tdate_exercice") dans le paramètre "valeur par défaut" et dès que je déplace le curseur ou appuie sur Entrée, j'ai un message d'erreur:
"La syntaxe de l'expression entrée n'est pas correcte, vous avez omis un opérande ou un opérateur, vous avez entré un caractère ou une virgule non valides....."
SI ça marche chez toi dans le même contexte, ça doit marcher chez moi ?
merci pour ton aide.
0
blux
Messages postés
24157
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
4 juillet 2022
3 199
8 nov. 2011 à 12:38
Le point-virgule comme séparateur, comme je l'indiquais plus haut ?
0
blux
Messages postés
24157
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
4 juillet 2022
3 199
6 nov. 2011 à 21:23
Salut,

au lieu de SELECT FIRST, as-tu essayé SELECT TOP 1 ?
0
Ibowl77
Messages postés
363
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
2 février 2021
18
6 nov. 2011 à 22:44
bonsoir,

J'ai essayé ça, ce n'est pas mieux !
0
blux
Messages postés
24157
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
4 juillet 2022
3 199
7 nov. 2011 à 10:49
peux-tu copier ce que tu as mis exactement ?
0