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

VB.NET Discussion :

[Crystal Report pour VS 2008] SelectionFormula sur un *.csv


Sujet :

VB.NET

  1. #1
    Membre averti Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Points : 305
    Points
    305
    Par défaut [Crystal Report pour VS 2008] SelectionFormula sur un *.csv
    Bonjour,

    Je devrais p-e posté dans le forum de Crystal mais bon corrigé moi au cas..

    Je travaille avec un crystal report qui lit d'un CSV et affiche un rapport. Le filtre pour le CrystalReportViewer est modifié avec ma form afin d'afficher que les données que l'utilisateur veut.

    Le problème c'est que je dois comparer la valeur de l'utilisateur avec la concaténation de 2 colonne du CSV!

    J'ai essayé comme suit mais ça ne fonctionn pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    selection += "({" + nom_fichier + "_csv." + liste_col_wo(i) + "} AND " + "{" + nom_fichier + "_csv." + liste_col_wo(i + 1) + "}) = " + TBFilter.Text
    OU (qui ne fonctionne pas non plus):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    selection += "({" + nom_fichier + "_csv." + liste_col_wo(i) + "} + {" + nom_fichier + "_csv." + liste_col_wo(i + 1) + "}) = " + TBFilter.Text
    Pour finalement aller dans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FormRapport.CrystalReportViewer1.SelectionFormula = selection
    Donc le but est de concaténé liste_col_wo(i) et liste_col_wo(i + 1) pour qu'il soit comparé à TBFilter.Text

    CReport renvoi une erreur général quand j'Essaie d'exécuter la requête, du genre mauvais type de variable.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods


    JP

    Pour commencer en VB.Net: PLASSERRE!

    ou traducteur-sms.com

  2. #2
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Je te conseille deja, de ne pas utiliser le signe +, mais comme c'est de alphanumerique, d'utiliser le signe &.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 41
    Points
    41
    Par défaut
    ou encore, pour une chaine de caractères, comme dans l'exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    selectio = "select distinct ch.[N°PRIX],ch.[ARTICLE],ch.[SOUS ARTICLE],ch.[PRIX EURO] from CHIFFRAGE ch " & _
                "where NUMAFFAIRE='" & aff.Replace("'", "''") & "' and NUMDEVIS='" & dev & "' and NUMLOT='" & lot & "' order by ch.[ARTICLE]"
    ou dev , lot , etc...sont des variables
    attention , mettre double quote + simple quote pour chaque encadrement sauf pour la dernière valeur

  4. #4
    Membre averti Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Points : 305
    Points
    305
    Par défaut
    Citation Envoyé par Danyel Voir le message
    Je te conseille deja, de ne pas utiliser le signe +, mais comme c'est de alphanumerique, d'utiliser le signe &.
    Je vais utiliser cette formule à l'avenir

    Par contre ça répond toujours pas à ma question initiale.

    Je n'étais probablement pas assez clair:

    Les 2 premiers champs du CSV sont en fait un numéro de bon de commande qui a été fractionné en 2 parties, dûe à la limitation des PLC. Il faut donc que la recherche soit associé à la concaténation des bons de commandes pour l'utilisateur

    Exemple:

    Bon de commande initiale = 12345678

    À cause du PLC, il est séparé en 2 champs:

    BC_No1, BC_No2

    BC_No1 = 1234 et BC_No2 = 5678

    Et ensuite dans ma recherche on doit renseigner le bon de commande pour retrouver la commande, et je ne veux pas que les opérateurs aient à fractionner le tout, m'où ma demande si on pouvait concaténé 2 champs d'un csv dans une formule de sélection, un peu comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * WHERE (BC_No1 & BC_No2) = TEXTBOX
    Peut-être est-ce plus clair?
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods


    JP

    Pour commencer en VB.Net: PLASSERRE!

    ou traducteur-sms.com

  5. #5
    Membre averti Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Points : 305
    Points
    305
    Par défaut


    J'ai trouvé!

    Voici mon code pour les générations futures
    Noter que je devais effectuer la recherche sur 3 champs différents, divisés en 2 parties, donc 6 colonne. La valeur du WorkOrder dans le textbox est obligatoirement divisé par un "-"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public liste_col_wo() As String = {"WO_NUMBER_1_NUMBER_1", "WO_NUMBER_1_NUMBER_2", "WO_NUMBER_2_NUMBER_1", "WO_NUMBER_2_NUMBER_2", "WORK_ORDER_NUMBER_3_NUMBER_1", "WORK_ORDER_NUMBER_3_NUMBER_2"}
     
                For i = 0 To liste_col_wo.Count - 1 Step 2
                    If i <> liste_col_wo.Count - 2 Then
                        selection += "{" + nom_fichier + "_csv." + liste_col_wo(i) + "} = " + Split(TBFilter.Text, "-").GetValue(0) + " AND "
                        selection += "{" + nom_fichier + "_csv." + liste_col_wo(i + 1) + "} = " + Split(TBFilter.Text, "-").GetValue(1) + " OR "
                    Else
                        selection += "{" + nom_fichier + "_csv." + liste_col_wo(i) + "} = " + Split(TBFilter.Text, "-").GetValue(0) + " AND "
                        selection += "{" + nom_fichier + "_csv." + liste_col_wo(i + 1) + "} = " + Split(TBFilter.Text, "-").GetValue(1)
                    End If
                Next
    La bonne vieille logique booléenne vaincra toujours!

    héhé

    merci à tous
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods


    JP

    Pour commencer en VB.Net: PLASSERRE!

    ou traducteur-sms.com

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/05/2010, 11h28
  2. Tutoriel pour Crystal Report dans VS 2008 Team
    Par angelevil dans le forum Visual Studio
    Réponses: 1
    Dernier message: 29/05/2009, 19h09
  3. Déploiement d'un état crystal report pour un projet web
    Par ddii dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 07/08/2006, 11h03
  4. cours crystal report pour VB
    Par Le Pharaon dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/12/2005, 13h42
  5. VCL de Crystal Report pour utilisation dans C++Builder
    Par dibak dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/02/2004, 17h04

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