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

Bases de données Delphi Discussion :

Comment utiliser ! en SQL?


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut Comment utiliser ! en SQL?
    est ce que quelqu'unpeut me dire l'erreur dans cette requête SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     :
    SELECT DISTINCT 
    CA.CodeEcriture, 
    CA.[LibelléEcriture] 
    FROM ComptaAuto CA 
    WHERE CA.TypeJournal <> 'Achats' 
    AND CA.TypeJournal <> 'Ventes' 
    AND CA.[Code Journal]=[Formulaires]![F_ComptaGénéOD]![Code Journal] 
    OR CA.[Code Journal] = '';
    En fait mon probleme c'est que j'arrive pas à utilisé le signe ! en sql??

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Elle doit fait quoi ta requete ?

    Et le ! doit faire quoi comme action ?
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 958
    Points
    40 958
    Billets dans le blog
    62
    Par défaut
    le ! doit certainement particulier a ton type de base (non indiqué)
    pour moi la concaténation en FB et IB c'est ||

    attention surtout aux opérandes AND et OR mettre des parenthèses me semble utile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WHERE CA.TypeJournal <> 'Achats' 
    AND CA.TypeJournal <> 'Ventes' 
    AND ((CA.[Code Journal]=[Formulaires]![F_ComptaGénéOD]![Code Journal]) 
    OR (CA.[Code Journal] = ''));
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut
    Citation Envoyé par soror

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT DISTINCT 
    CA.CodeEcriture, 
    CA.[LibelléEcriture] 
    FROM ComptaAuto CA 
    WHERE CA.TypeJournal <> 'Achats' 
    AND CA.TypeJournal <> 'Ventes' 
    AND CA.[Code Journal]=[Formulaires]![F_ComptaGénéOD]![Code Journal] 
    OR CA.[Code Journal] = '';
    Sauf erreur de ma part cette requête a été constuite dans l'environnement Access.

    Cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AND CA.[Code Journal]=[Formulaires]![F_ComptaGénéOD]![Code Journal]
    ne fait que le lire la valeur du contrôle 'Code Journal' du formulaire 'F_ComptaGénéOD'.

    Donc il suffit simplement de remplacer ceci par un paramètre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AND CA.[Code Journal]=:CodeJournal
    @+ Claudius

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Merci bien Claudius et pour tous

  6. #6
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    Soror la concaténation est différente d'un système de base de données a un autres.

    comme cet article l'explique tous dépendra de ce que vous utilisez.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/07/2007, 11h57
  2. Réponses: 5
    Dernier message: 24/08/2006, 15h00
  3. [sql] comment utiliser une variable global
    Par imedg dans le forum Oracle
    Réponses: 21
    Dernier message: 02/05/2006, 15h21
  4. [VB.NET] Comment utiliser un fichier .sql ?
    Par prophetky dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/04/2006, 11h43
  5. Comment utiliser Between entre 2 dates en SQL DELPHI/Paradox
    Par tarbala dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/04/2006, 10h33

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