IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Probleme requete sql


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 68
    Points : 38
    Points
    38
    Par défaut 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!

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 142
    Points : 122
    Points
    122
    Par défaut
    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+

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 316
    Points : 367
    Points
    367
    Par défaut
    Bonjour,

    Dans Access si tu veux avoir le dernier enregistrement(ligne) utilise
    Last(nomchamp)

    A+

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    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

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 68
    Points : 38
    Points
    38
    Par défaut
    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!

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 68
    Points : 38
    Points
    38
    Par défaut
    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.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 68
    Points : 38
    Points
    38
    Par défaut
    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

Discussions similaires

  1. [MySQL] Probleme requete sql et code html
    Par needles94000 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/03/2006, 18h38
  2. [Access] Probleme requete SQL
    Par kissmytoe dans le forum Langage SQL
    Réponses: 11
    Dernier message: 24/02/2006, 16h25
  3. probleme requete SQL
    Par grochenel dans le forum Langage SQL
    Réponses: 7
    Dernier message: 12/12/2005, 10h26
  4. [MySQL] probleme requete sql et php
    Par digger dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/10/2005, 15h15
  5. probleme requete sql
    Par Shosho dans le forum Langage SQL
    Réponses: 12
    Dernier message: 03/05/2005, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo