Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1503 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Access-formulaire] Valeur par défaut issue d'une requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Access-formulaire] Valeur par défaut issue d'une requête

n°1560587
Nymerion
Posté le 15-05-2007 à 11:51:38  profilanswer
 

Bonjour
 
Je suis en train de faire un formulaire (sous Access 2003) où je souhaite mettre en évidence l'identifiant de l'enregistrement (attribut et clé primaire de ma table) dans une case.
 
Ma requête est la suivante : je recherche l'identifiant maximum actuellement dans la table et je lui rajoute 1 pour que cela devienne le prochaine identifiant.
 
En SQL:  
SELECT max(DReclamation.Identifiant)+1 AS Id
FROM DReclamation;
 
Dans les propriétés de ma case où j'affiche l'identifiant de l'enregistrement en cours, j'ai mis cela en tant que "valeur par défaut" : =[DReclamation_Prochain_Id]![Id]
et "source contrôle" : Identifiant (l'attribut correspondant dans ma table)
 
Ceci affiche sans problème l'identifiant de l'enregistrement actuellement visualisé dans le formulaire.
MAIS lorsque je souhaite créer un nouvel enregistrement, il m'affiche 0  :fou: (et non le max+1 de ma requête).
 
NB: ma requête fonctionne parfaitement lorsque je l'exécute à partir d'Access.
NB2: Aucun VB/VBA n'est utilisé pour le formulaire


Message édité par Nymerion le 15-05-2007 à 12:59:36
mood
Publicité
Posté le 15-05-2007 à 11:51:38  profilanswer
 

n°1560654
tegu
Posté le 15-05-2007 à 13:21:04  profilanswer
 

Il ne suffirait pas d'ajouter la fonction DLookup appliquée à ta requête et ton champ ?
Je ne me souviens plus de la syntaxe exacte mais un truc du genre :
=DLookUp("DReclamation_Prochain_Id", "Id" )

n°1560701
Nymerion
Posté le 15-05-2007 à 15:28:17  profilanswer
 

tegu a écrit :

Il ne suffirait pas d'ajouter la fonction DLookup appliquée à ta requête et ton champ ?
Je ne me souviens plus de la syntaxe exacte mais un truc du genre :
=DLookUp("DReclamation_Prochain_Id", "Id" )


 
Je ne la connaissais pas.
Elle a l'air intéressante donc là je cherche à l'appliquer à mon cas. Mais j'ai toujours une erreur de syntaxe. Je l'ai essayée dans tous les sens mais impossible de l'utiliser :fou: .
 
Si quelqu'un a une autre idée... :)
 
PS: en fait elle n'a pas l'air de pouvoir être utilisée dans le générateur d'expression proposé par Access... Il ne la propose nulle part.
 
 
 
En fait, c'est mon évaluation d'expression qui pose problème, le 0 est affiché parce qu'il faut afficher un nombre, ce n'est pas le résultat qui est calculé.


Message édité par Nymerion le 15-05-2007 à 15:48:43
n°1560786
Nymerion
Posté le 15-05-2007 à 17:05:54  profilanswer
 

Finalement, j'ai fait autrement :) (modification de ma structure, donc je n'utilise plus la valeur par défaut)
 
Mais il se pourrait que j'en ai besoin par la suite, donc si quelqu'un pense avoir une solution, merci de la poster.
 
salut


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Access-formulaire] Valeur par défaut issue d'une requête

 

Sujets relatifs
executer une simple requete sql avec javascript[JAVA] commande windows pour recuperer navigateur par défaut
affichage requete SQLUrgent!!!!!!!! Problème sous Access
Aide requete oracle, sum sur 2 tables différentesProblème formulaire JS
faire un lien identifiant sous Access 2007[PostgreSQL et C] Requête rebelle
[Résolu][Débutant C#] - Requete SQLImporter fichiers multiples excel => access
Plus de sujets relatifs à : [Access-formulaire] Valeur par défaut issue d'une requête


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR