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

Requêtes et SQL. Discussion :

[A-07/SQL]Mettre des espaces à la place de valeurs nul


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut [A-07/SQL]Mettre des espaces à la place de valeurs nul
    Bonjour à tous,

    je voulais savoir qu'elle était la syntaxe sql qui permettait de mettre des espaces lorsqu'une valeur est nul.
    Je m'explique : je génere un fichier texte, j'ai créer une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     SELECT Format(BO_CasinoReferentiel.code_magasin,"0000")+";"+Format(BO_CasinoReferentiel.code_produit,"0000000")+";"+Format(BO_CasinoReferentiel.code_ean,"0000000000000")+";"+rpad(BO_CasinoReferentiel.libelle," ",50)+";"+Format(BO_CasinoReferentiel.code_marque,"00")+";"+Format(BO_CasinoReferentiel.code_ue,"00")+";"+Format(BO_CasinoReferentiel.date_dernier_pv,"dd/mm/yyyy")+";"+Format(BO_CasinoReferentiel.pa_ht,"00000000.00")+";"+Format(BO_CasinoReferentiel.pv_castor,"00000000.00")+";"+Format(BO_CasinoReferentiel.tx_tva,"00.0") AS LIGNE
    FROM BO_CasinoReferentiel;
    qui recupère tout les champs d'une table et les fusionne ensemble dans un champs nommé ligne, séparer par des points virgules. Cela va me permettre d'inserer la ligne lors de la création du fichier texte.

    Certain champs vides ( =""), (exemple:pa_ht) s'initialisent selon leur format ( exemple : si pa_ht est vide, alors il est inserer 00000000.00) Mais si la valeur du champs est nul ( =Null), il devrait y avoir des espaces.
    (exemple :Table1.pa_ht="" ==> RqExemple.pa_ht=00000000.00
    Table1.pa_ht=Null RqExemple.pa_ht="" au lieu de " "

    Pour rpad(BO_CasinoReferentiel.libelle," ",50) j'uilise la fonction suivante qui me rajoute les espaces manquants pour que la chaine respecte les nombres de caractères demandé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function Rpad(MyValue$, MyPadCharacter$, MyPaddedLength%)
     
          PadLength = MyPaddedLength - Len(MyValue)
          Dim PadString As String
          For x = 1 To PadLength
             PadString = MyPadCharacter & PadString
          Next
          Rpad = MyValue + PadString
     
       End Function
    Mais pour le reste des champs, je ne sais pas comment faire ...


    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 653
    Points : 34 363
    Points
    34 363
    Par défaut
    salut,
    je n'ai pas lu tout ton code, mais la gestion des valeurs null peut se faire avec Nz()

Discussions similaires

  1. tab. croisé dyn: mettre des 0 à la place des blancs
    Par logidev dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/06/2009, 09h54
  2. [DOM] DOM mettre des espaces entre chaque ligne
    Par gentil dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 02/04/2009, 17h35
  3. Mettre des espaces dans une string à intervalles réguliers.
    Par benitoelputoamo dans le forum Général Python
    Réponses: 3
    Dernier message: 15/11/2006, 16h14
  4. Mettre des espaces dans system()
    Par alan8 dans le forum C
    Réponses: 9
    Dernier message: 11/09/2005, 15h44
  5. sorties de requetes sql: mettre des separateurs de champs
    Par tomsoyer dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/08/2005, 17h05

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