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

Access Discussion :

Décimaux et instruction BETWEEN


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 19
    Points
    19
    Par défaut Décimaux et instruction BETWEEN
    Salut,
    j'ai généré une instruction BETWEEN sur un champ monétaire, or cela pose un problème dans le SQL du fait de la présence de virgules, j'aimerais connaître la syntaxe qui pourrais corriger mon problème.

    Voici donc le code VBA générant ma requète SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Private Sub rafraichirreq()
     Dim SQL As String
     Dim SQLWhere As String
    
    'Constitut la requète SQL de mon formulaire en fonction des cases cochées
    
     SQL = "SELECT cartes!nom_de_carte, cartes!edition_de_carte, cartes!type_de_carte, cartes!couleur, cartes!rarete, cartes!capacite_de_carte, cartes!nbr_de_carte, cartes!cote_de_carte, cartes!cout_converti_de_mana, cartes!force_endurance FROM cartes WHERE cartes!nom_de_carte Is not Null"
     
     If Form_Multi_Criteres.chk_edition Then
        SQL = SQL & " And cartes!edition_de_carte ='" & Form_Multi_Criteres.cmb_edition & "' "
     End If
     If Form_Multi_Criteres.chk_type Then
        SQL = SQL & " And cartes!type_de_carte ='" & Form_Multi_Criteres.cmb_type & "' "
     End If
     If Form_Multi_Criteres.Chk_nom Then
        SQL = SQL & " And cartes!nom_de_carte like '*" & Form_Multi_Criteres.Txt_nom & "*' "
     End If
     If Form_Multi_Criteres.Chk_capacite Then
        SQL = SQL & " And cartes!capacite_de_carte like '" & Form_Multi_Criteres.cmb_capacite & "' "
     End If
     If Form_Multi_Criteres.Chk_couleur Then
        SQL = SQL & " And cartes!couleur ='" & Form_Multi_Criteres.cmb_couleur & "' "
     End If
     If Form_Multi_Criteres.Chk_rarete Then
        SQL = SQL & " And cartes!rarete ='" & Form_Multi_Criteres.cmb_rarete & "' "
     End If
     If Form_Multi_Criteres.chk_cout Then
        SQL = SQL & " And cartes!cout_converti_de_mana BETWEEN " & Form_Multi_Criteres.txt_cout & " AND " & Form_Multi_Criteres.txt_cdm_a & " "
     End If
     If Form_Multi_Criteres.Chk_cote Then
        SQL = SQL & " And cartes!cote_de_carte BETWEEN " & Form_Multi_Criteres.txt_cote & " AND " & Form_Multi_Criteres.txt_cdc_a & " "
     End If
     If Form_Multi_Criteres.chk_nbr Then
        SQL = SQL & " And cartes!nbr_de_carte like '*" & Form_Multi_Criteres.txt_nbr & "*' "
     End If
    et la requète générée : (vue Debug.print)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT cartes!nom_de_carte, cartes!edition_de_carte, cartes!type_de_carte, cartes!couleur, cartes!rarete, cartes!capacite_de_carte, cartes!nbr_de_carte, cartes!cote_de_carte, cartes!cout_converti_de_mana, cartes!force_endurance 
    FROM cartes 
    WHERE cartes!nom_de_carte Is not Null 
    And cartes!cote_de_carte 
    BETWEEN 0,10 AND 0
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    Salut,

    remplace la , par un . avec la fonction Replace()

    Bonne journée

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Points : 19
    Points
    19
    Par défaut
    Nikel merci ca roule

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

Discussions similaires

  1. Instructions ROL et ROR
    Par bigbang dans le forum Assembleur
    Réponses: 13
    Dernier message: 01/03/2003, 03h06
  2. Passer de la zone d'édition vers une instruction sql
    Par tripper.dim dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 15h44
  3. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h17
  4. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 15h58
  5. [TASM] Problème concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    Réponses: 3
    Dernier message: 15/07/2002, 20h09

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