-
Probleme requete sql
Bonjour à tous,
je suis débutant sur ce language (désolé si j'ai pas vu bien vu ce que cherche sur le forum mais ca fait 3 semaines que je ne trouve pas et la je désespère un peu..)
Je m'explique :
J'ai une base de donnée access (.mdb) relié a infopath qui lui utilise des requetes SQL pour intéroger la base :
select [E232],[E233] from [Imprimante] as [Imprimante] order by [E232] desc,[E233] desc
Dans ma base j'ai 2 colones (E232 et E233) avec des dates dans chaqu'une d'elles sur 9 lignes.
dans infopath je veux récup juste le dernier enregistrement de "chaque" colonne.
N'arrivant pas sur access a faire correctement mes tries vu qu'il ne modifie toutes les colonnes.. je me trourne vers sql en esperant qu'il y a une solution. en tout cas si quelqu'un peu me mettre sur la voie je suis prenneur!! ;)
Merci!
-
Salut,
Que veux-tu dire par "dernière ligne de chaque colonne" ?
Dans une base de données il n'y a pas de notion d'ordre sur les tuples, a priori.
Dans ces conditions, "Première" et "Dernière" ne signifient pas grand-chose.
Tu as, par exemple, pour la représentation de la table IMPRIMANTE :
E232 E233
11/05/2005 15/04/2001
15/02/2003 21/08/2006
05/08/2002 15/03/2004
etc...
Peut-être souhaites-tu les dates les plus grandes ?
Dans ce cas :
SELECT MAX(E232)
FROM IMPRIMANTE
Le résultat sera : 11/05/2005
et :
SELECT MAX(E233)
FROM IMPRIMANTE
Avec pour résultat : 21/08/2006
Je ne sais pas si j'ai répondu à ta question.
A+
-
Bonjour,
Dans Access si tu veux avoir le dernier enregistrement(ligne) utilise
Last(nomchamp)
A+
-
Peux-tu rajouter une colonne a cette table ?
Si oui, le plus simple est que tu rajoutes soit un ID (numèro de séquence) ou la date de dernière modification avec un index sur cette colonne.
Tu réalises ensuite ta recherche de la dernière entrée sur base de cette information
-
bonjour!
Merci pour vos réponses, pour Vulcanos : t'a méthode doit bien fonctioner mais le souci c'est que InfoPath n'arrive pas a bien l'executer il reconnait que la requete est bonne mais il me dit : "L'instruction SQL que vous avez tapée ne peut pas être représentée sous forme d'arborescence." si je continue il me deconnect la base.. :( apparement il a besoint des crochés mais j'ai testé plusieurs methode apparement c 'est pareil.
Mais sinon tu as bien comprit ma demande!
-
Pour Roswell : j'ai déjà testé avec un index pour trier en decroissant mais le probleme c'est InfoPath il va chercher a chaque fois l'ID :1 et je ne connais pas la requete pour qu'il aille chercher le dernier ID.
-
C'est InfoPath qui bloque tout ca!
Quelqu'un connait peut etre un lien ou un autre forum sur InfoPath ou je pourrai trouver ma réponse?
Merci