Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 05/02/2011, 16h33   #1
Nouveau Membre du Club
 
Homme
Technicien maintenance
Inscription : juin 2008
Messages : 110
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2008
Messages : 110
Points : 35
Points : 35
Par défaut Requete en valeur par défaut

Bonjour,

Je réalise une petite application sous Access pour la gestion des devis et facture d'une petite entreprise.

J'ai dans ma table devis 2 champs pour le numéro de devis, un que je voudrai incrémenter (ma requete) et un autre pour l'année afin d'avoir un numéro de devis tel que 07/2011

Mes 2 champs se nomment respectivement DEVIS_NUM_NUM et DEVIS_NUM_ANNEE.

Voici ma requête au format SQL
Code :
1
2
3
SELECT Max([DEVIS_NUM_NUM]) AS NUM_MAX
FROM T_DEVIS
WHERE (((T_DEVIS.DEVIS_NUM_ANNEE)=Year(Date$())));
J'ai essayé de mettre le champ DEVIS_NUM_NUM au format texte comme numérique mais j'ai le même résultat : #Nom*?
Alors que si je fait exécuter quand je crée ma requête il me remonte bien mon chiffre.

A l'aide, a l'aide lol
chouchouilloux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 18h51   #2
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
hello
Pourquoi:
...Date$()))); ?
Est ce une variable?
Essaie comme ceci:
..........=Year(Date())));
Code :
1
2
3
SELECT Max([DEVIS_NUM_NUM]) AS NUM_MAX
FROM T_DEVIS
WHERE (((T_DEVIS.DEVIS_NUM_ANNEE)=Year(Date())));
@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 21h40   #3
Nouveau Membre du Club
 
Homme
Technicien maintenance
Inscription : juin 2008
Messages : 110
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2008
Messages : 110
Points : 35
Points : 35
Merci pour ta réponse mais j'avais essayé les 2, a priori date renvoi au format numérique ou date je ne sais plus et date$ renvoi au format string
chouchouilloux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 22h17   #4
Nouveau Membre du Club
 
Homme
Technicien maintenance
Inscription : juin 2008
Messages : 110
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2008
Messages : 110
Points : 35
Points : 35
Rebonjour, j'ai un autre problème aussi.

J'ai donc une table prestation qui contiendra l'ensemble des marchandises/services avec un prix de base.

Je voudrais que lors de la saisie du devis il me récupère par défaut ce chiffre mais que si je le modifie il n'influe que sur le devis donc lié a une table détail devis et pas ma table prestation
chouchouilloux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 20h12   #5
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonsoir
1/ Pour le premier pb
Essai comme ceci:
Code :
1
2
3
SELECT DEVIS_NUM_ANNEE, Max([DEVIS_NUM_NUM]) AS NUM_MAX
FROM T_DEVIS
WHERE (((T_DEVIS.DEVIS_NUM_ANNEE)=Year(Date())));
2/Pour le 2è pb
Citation:
Rebonjour, j'ai un autre problème aussi.
Il serait beaucoup mieux pour toi de faire un autre poste pour ça.


@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 18h31   #6
Nouveau Membre du Club
 
Homme
Technicien maintenance
Inscription : juin 2008
Messages : 110
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2008
Messages : 110
Points : 35
Points : 35
Merci de ta réponse, mon problème est que je récupère bien ma valeur avec ce code :
Code :
1
2
3
SELECT (Max([DEVIS_NUM_NUM])+1) AS MAX_DEVIS
FROM T_DEVIS
WHERE (((T_DEVIS.DEVIS_NUM_ANNEE)=Year(Date())));
En revanche je n'arrive pas a utiliser cette requête comme valeur par défaut pour un champs.
Mon but est le même principe que l'auto-incrémenter mais je ne peut en avoir 2 pour une même table
chouchouilloux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 09h54   #7
Nouveau Membre du Club
 
Homme
Technicien maintenance
Inscription : juin 2008
Messages : 110
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2008
Messages : 110
Points : 35
Points : 35
Bonjour, soluce résolu ici.

Merci a tous

http://www.developpez.net/forums/d10...equete-defaut/

Désolé pour double post, je ne le retrouvais plus
chouchouilloux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h35.


 
 
 
 
Partenaires

Hébergement Web