Probléme requete access
Fermé
lote
-
1 juin 2009 à 21:02
yg_be Messages postés 21330 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 mars 2023 - 3 juin 2009 à 08:21
yg_be Messages postés 21330 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 mars 2023 - 3 juin 2009 à 08:21
5 réponses
yg_be
Messages postés
21330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 mars 2023
1 328
1 juin 2009 à 23:31
1 juin 2009 à 23:31
Essaie de créer une requête ainsi :
SELECT *
FROM emprunt
WHERE not retval and (dateretour < now);
SELECT *
FROM emprunt
WHERE not retval and (dateretour < now);
yg_be
Messages postés
21330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 mars 2023
1 328
2 juin 2009 à 17:08
2 juin 2009 à 17:08
tu peux me donner les noms exacts de toutes les colonnes dans tes tables ?
oui alors donc j'ai la table adhérent : N° DE CARTE ADHERENT, CIVILITE, NOM, PRENOM, ADRESSE1 , ADRESSE2 , CODE VILLE, VILLE, E-MAIL, TELEPHONE
table documents : CLASSIFICATION, N° DE COTE, CATEGORIE, TITRE DU DOCUMENT, TYPE DE DOCUMENT, AUTEUR, EDITION, STOCK
table emprunts : N° DE FICHE D'EMPRUNT, N° DE COTE, N° DE CARTE ADHERENT, DATE D'EMPRUNT, DELAI ACCORDÉ, DATE DE RETOUR, RETOUR VALIDÉ
Voilà les champs sont exactement saisi comme ça.
J'espère que c'est assez détaillé, si tu as besoin de plus d'éléments n'hésite pas.
Merci bcp
table documents : CLASSIFICATION, N° DE COTE, CATEGORIE, TITRE DU DOCUMENT, TYPE DE DOCUMENT, AUTEUR, EDITION, STOCK
table emprunts : N° DE FICHE D'EMPRUNT, N° DE COTE, N° DE CARTE ADHERENT, DATE D'EMPRUNT, DELAI ACCORDÉ, DATE DE RETOUR, RETOUR VALIDÉ
Voilà les champs sont exactement saisi comme ça.
J'espère que c'est assez détaillé, si tu as besoin de plus d'éléments n'hésite pas.
Merci bcp
yg_be
Messages postés
21330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 mars 2023
1 328
2 juin 2009 à 21:17
2 juin 2009 à 21:17
SELECT *
FROM emprunts
WHERE not [RETOUR VALIDÉ] and ([DATE DE RETOUR] < now);
Quand cela marche, pour compléter :
SELECT *
FROM emprunts as e , adhérent as a , documents as d
WHERE not e.[RETOUR VALIDÉ] and (e.[DATE DE RETOUR] < now)
and e.[N° DE COTE] = d.[N° DE COTE]
and e.[N° DE CARTE ADHERENT] = a.[N° DE CARTE ADHERENT]
;
FROM emprunts
WHERE not [RETOUR VALIDÉ] and ([DATE DE RETOUR] < now);
Quand cela marche, pour compléter :
SELECT *
FROM emprunts as e , adhérent as a , documents as d
WHERE not e.[RETOUR VALIDÉ] and (e.[DATE DE RETOUR] < now)
and e.[N° DE COTE] = d.[N° DE COTE]
and e.[N° DE CARTE ADHERENT] = a.[N° DE CARTE ADHERENT]
;
Merci ça marche super bien !!! je n'y serait jamais arriver seul. Par contre le complément ça ne fonctionne pas ça m'affiche un message me disant caractères trouvés après la fin de l'instruction SQL je sais pas ce que ça veut dire ?? mais en tout cas la première requête fonctionne bien, donc je pense que je vais laisser comme sa. y'a t'il un moyen pour qu'elle s'ouvre toute seule quand on ouvre la base de donnée ?? oh je suis chiante mais c'est déjà très bien comme ça !!!
je te met ce que j'ai mis kan même pour le complément voir si c'est bien ça j'ai du faire une erreur :
SELECT *
FROM emprunts as e, adherent as a, documents as d
WHERE not e.[RETOUR VALIDÉ] and (e.[DATE DE RETOUR] < now);
and e.[N° DE COTE] = d.[N° DE COTE]
and e.[N° DE CARTE ADHERENT] = a.[N° DE CARTE ADHERENT];
Merci bcq ! :)
je te met ce que j'ai mis kan même pour le complément voir si c'est bien ça j'ai du faire une erreur :
SELECT *
FROM emprunts as e, adherent as a, documents as d
WHERE not e.[RETOUR VALIDÉ] and (e.[DATE DE RETOUR] < now);
and e.[N° DE COTE] = d.[N° DE COTE]
and e.[N° DE CARTE ADHERENT] = a.[N° DE CARTE ADHERENT];
Merci bcq ! :)
yg_be
Messages postés
21330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 mars 2023
1 328
2 juin 2009 à 22:03
2 juin 2009 à 22:03
j'ai laissé un ; de trop
corrigé :
SELECT *
FROM emprunts as e, adherent as a, documents as d
WHERE not e.[RETOUR VALIDÉ] and (e.[DATE DE RETOUR] < now)
and e.[N° DE COTE] = d.[N° DE COTE]
and e.[N° DE CARTE ADHERENT] = a.[N° DE CARTE ADHERENT];
un de ces jours je t'explique comment ouvir automatiquement.
corrigé :
SELECT *
FROM emprunts as e, adherent as a, documents as d
WHERE not e.[RETOUR VALIDÉ] and (e.[DATE DE RETOUR] < now)
and e.[N° DE COTE] = d.[N° DE COTE]
and e.[N° DE CARTE ADHERENT] = a.[N° DE CARTE ADHERENT];
un de ces jours je t'explique comment ouvir automatiquement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yg_be
Messages postés
21330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 mars 2023
1 328
3 juin 2009 à 08:21
3 juin 2009 à 08:21
Pour ouvrie automatiquement la requête :
tu crées une macro qui ouvre la requête
tu appelle cette macro "autorun"
tu crées une macro qui ouvre la requête
tu appelle cette macro "autorun"
2 juin 2009 à 11:48
:)
2 juin 2009 à 15:10
Si tu peux m'apporter un élément de réponse ce serait gentil !!
:)