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

Outils Delphi Discussion :

[Quick Report] problème requète SQL


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 19
    Par défaut [Quick Report] problème requète SQL
    Bonjour,
    Voila j’ai un petit problème avec un Qreport !
    Tout d’abord il faut savoir qu’un produit a une tva (5,5% ou 19,6%) donc
    Tva_id = 1 et 2
    Tva_valeur = 5,5% et 19,6%
    Je dois livrer le programme et je ne veux pas trop faire de maintenance par la suite donc j’ai fait en sorte que l’utilisateur puisse crée ou modifier les taux de tva !

    Dans mon Qreport, dans une TQRBand, je veut afficher le taux de tva (Tva_valeur) pour chaque produit, alors je me dis rien de plus facile je créer un ADOQuery avec comme SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     select tva_valeur
    From tva
    Where tva_id = ( :tva_id) ;
    Donc je relie ma requète a ma base de données comme les dizaines d'autres de mon programme y compris les 3 ou 4 qui ont le même code hors de ce Quickrep.

    ma petite procédure a l'ouverture de mon Quickrep pour passer les parametres de ma petite Query!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure TForm1.QuickRep1Preview(Sender: TObject);
    begin
    ADOQuery_tva_valeur.Close;
    ADOQuery_tva_valeur.Parameters[0].Value:=QRDBText_tva_id.Caption;
    ADOQuery_tva_valeur.open;
    end;
    Le QRDBText_tva_id fonctionne bien correctement et affiche le 1 ou le 2 (tva_id)

    Et je relie ensuite un QRDBTText a ma Query qui est ouverte grace a la procedure ci dessus!

    Mais un beau message d'erreur apparait me disant:

    L'application utilise une valeur d'un type incorrect pour l'opération en cours

    J'ai vraiment tout vérifier, les paramètres de la query, son code, le passage en paramètre!

    Y'a t'il une erreur que vous voyez? une autre solution?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut
    Cela ne serait pas un problème de type de données ?
    Le caption renvoie une string, et t'a value est en float ?
    Attention au signe décimal : ',' ou '.' , si dans ta requête, tu met une ',' cela peut poser des pb ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 19
    Par défaut
    oui j'ai tout vérifier sur ce point la aussi, j'ai une reqète très identique en dehors d'un Qreport et j'ai pas de problème!

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 607
    Billets dans le blog
    65
    Par défaut
    Plusieurs points m'interpellent dans ta demande

    a) il me semble que tu devrais plutôt rechercher le taux de tva pour chaque bande détail et non dans l'évenement onPreview du Quickreport puisque c'est à l'article que le code s'applique

    b) perso je ferait un lien (join) entre la table Article et la TVA
    genre
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       select A.*,T.TVA_Valeur from articles A 
       join TableTVA T on T.TVA_id=A.CODETVA

    c) quid si la valeur code TVA de l'article est mal renseigné ? (null)

    d) pourquoi utiliser "QRDBText_tva_id.Caption" plutôt que la valeur du champ à imprimer ?

Discussions similaires

  1. Problème requête SQL
    Par mandaillou dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/10/2005, 11h37
  2. Problème requête SQL dans page ASP
    Par rocs dans le forum ASP
    Réponses: 14
    Dernier message: 26/07/2005, 15h38
  3. problème requête sql
    Par psychoBob dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/07/2005, 17h50
  4. problème requête sql
    Par perfectdams dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2005, 18h09
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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