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

Formules Discussion :

syntax formule texte


Sujet :

Formules

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut syntax formule texte
    Bonjour,

    Je viens de m'inscrire sur ce forum afin que quelqu'un puisse m'aider à une aide de programation sur Crystal Reports.
    Je travail pour une entreprise qui entre autre imprime des bons pour chacun de ces produits finis.
    Elle possède de multitudes programmes écrits en VB.

    Il y en a donc un qui suite à un clic sur bouton, créé un bon et dedans figurant une reférence produit saisie à la main.
    Cette saisie doit être en accord avec une référence se trouvant de même dans un fichier .csv

    Le programme fonctionne très bien. Sauf que .... désormais les références intègre un caractère en plus du numérique.

    Bien entendu lorsqu'on saisi une ref alphanumérique le programme se plante sur une erreur :


    Erreur d'éxécution '20515':

    Error in file c:\jit\paramnodbfichier.rpt:
    Error in formula <record_selection>.
    '{bom_csv.f1}= ToNumber ({?REF})'

    The string in non-numeric.

    J'ai été voir dans le "c:\jit\paramnodbfichier.rpt". Quand je fait un click droit puis "editer champ objet" sur ?REF,
    je vois bien que "type de valeur" est bien sur "chaîne".
    Par contre si je fais click droit "expert selection...", j'ai la formule suivante:

    {BOM_CSV.F1} = ToNumber ({?REF})

    Je pense que le problème vient de là mais je n'y connait rien sur crystal reports.

    Quelqu'un aurait t'il la bonne syntaxe a me donner ?

    Merci.

  2. #2
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    totext({BOM_CSV.F1}) = {?REF}

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Super ça fonctionne ! Sauf que la moitié des données ne s'affiche plus sur l'impression du fichier.

    Je serais plus précis quand j'aurai cibler le problème.

    Cette formule veut dire quoi exactement , comment agit -elle sur le champ ?

    Merci

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Cliquez sur "Base de donnée > Vérifier la base de donnée" pour que crystal prenne en compte un éventuel changement du type du champ BOM_CSV.F1 dans la base de donnée ( access ?)

    A l'origine BOM_CSV.F1 était de type numérique, l'avez vous changé en alphanumérique ?

    si oui vous pouvez essayer: {BOM_CSV.F1} = {?REF}

    la fonction ToNumber transforme une chaine en numérique
    la fonction Totext transforme un champs en alphanumérique

    A l'origine, BOM_CSV.F1 (le champ de base de donnée) était numérique et REF (le paramètre passé à l'état) était une chaine.

    {BOM_CSV.F1} = ToNumber ({?REF}) est une égalité entre deux numériques ( à condition que REF ne soit composé que de chiffres ... d'où l'erreur sinon)

    totext({BOM_CSV.F1}) = {?REF} est une égalité entre deux chaines, d'où l'absence d'erreur.

    Avez-vous ciblé quelles données ne s'affichent plus ?

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    merci pour votre réponse précise.

    Comme vous avez du le comprendre je suis un peu larguer sur le sujet et même sur crystal reports.

    Je voudrais déjà vérifier si bom_csv.f1 est bien en alphanumerique. Comment dois-je faire ?

    J'ai fais une vérification de base de donnée en créant au préalable une connection ODBC. Au résultat, le test m'indique que "des champs ne correspondent pas" et d'autre erreurs dans ce genre là.

    La première formule sur laquelle le traitement ne s'affiche pas est celle-ci:

    {BOM_CSV.F4} in ["CAB"] and
    {BOM_CSV.F1} = {?Pm-BOM_CSV.F1}

  6. #6
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Citation Envoyé par JulienPO Voir le message
    Je voudrais déjà vérifier si bom_csv.f1 est bien en alphanumerique. Comment dois-je faire ?
    Dans CR, dans l'explorateur de champs, clic droit sur un champ de base de donnée --> Afficher le type de champ.

    Mais si vous pouvez aller le voir dans la base access directement,c'est mieux.

    Citation Envoyé par JulienPO Voir le message
    Au résultat, le test m'indique que "des champs ne correspondent pas"
    {BOM_CSV.F1} est il parmi eux ?

    Citation Envoyé par JulienPO Voir le message
    La première formule sur laquelle le traitement ne s'affiche pas est celle-ci:

    {BOM_CSV.F4} in ["CAB"] and
    {BOM_CSV.F1} = {?Pm-BOM_CSV.F1}
    Ceci est la sélection des enregistrement d'un sous état.
    Avez vous un message d'erreur ici aussi ?

Discussions similaires

  1. Formule TEXTE sous VBA
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/05/2011, 11h35
  2. [PHPExcel] Ecrire 2 formules + texte
    Par Junior_jef dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 06/10/2010, 13h33
  3. [AC-2007] Problème de syntaxe champ texte vide
    Par franckimmo dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/02/2010, 18h04
  4. syntaxe des texte avec cote
    Par jeffidf dans le forum Cognos
    Réponses: 2
    Dernier message: 08/06/2009, 15h02
  5. Réponses: 2
    Dernier message: 22/05/2008, 11h51

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