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

Modélisation Discussion :

Longueur de champ fantaisiste


Sujet :

Modélisation

  1. #1
    Membre habitué Avatar de DurDur
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 244
    Points : 135
    Points
    135
    Par défaut Longueur de champ fantaisiste
    Bonjour,

    Dans cette appli, j'utilise le TUTO de Caféïne "Gestion de Photo" que j'ai modifié suivant mes besoins.

    Le champ "ChemIMAGE" dans le tuto a une longueur de 255.

    Dans mon appli, je stocke uniquement le nom du fichier donc je pensais qu'une longueur de 50 serait suffisante. Et bien non, j'ai du l'augmenter à 255.

    Durant la saisie, avec une image (7 caractères) ajoutée provenant du dossier "Image" inclus dans le répertoire contenant l'appli (longueur du chemin : 36) , c'est OK.
    A la lecture, un msg box pour m'indiquer la longueur du champ affiche 218 !!!
    Si je saisie une image (12 caractères) provenant d'un autre répertoire le msgbox affiche 224 (longueur du chemin : 30) !!! Première anomalie.
    A la lecture, avec une image provenant du dossier "Image", msgbox affiche 218 et tout ce passe bien.
    Dans le cas d'une image provenant d'un autre endroit, un message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur inattendue : 2176 Le paramètre de cette propriété est trop long
    !!! deuxième anomalie.

    Si je fais une intervention manuelle dans les enregistrements de la table sur le champ ChemIMAGE, à la lecture le msgbox affiche la longueur du fichier (7 ou 12).

    Qu'est ce que j'ai loupé ?
    A l'enregistrement j'ai bien essayé la fonction "Trim" sans succés.

    Quelqu'un a-t-il la solution.

    Merci de votre attention.

    JCB57
    Fichiers attachés Fichiers attachés
    Windows 10 - ACCESS 2007

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    La propriété Picture est de type String du coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If Len(Me.ChemIMAGE) > 0 Then
        Me.cbo_IMAGE.Picture = CStr(CurrentProject.Path & "\Image\" & Me.ChemIMAGE)
    Else
        Me.cbo_IMAGE.Picture = CStr(CurrentProject.Path & "\Image\blank.jpg")
    End If
        DisplayIMAGE
    Exit Sub
    Bien sur, il faut corriger partout

    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre habitué Avatar de DurDur
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 244
    Points : 135
    Points
    135
    Par défaut
    Bonjour,

    Merci pour cette réponse, mais ça ne fonctionne pas.

    Pourquoi convertir une chaîne de caractères qui est déjà en string ?

    Je continue à chercher plutôt vers "ImageAJOUT".

    Pourquoi faut-il un champ de 255 caractères dans la table pour enregistrer le nom d'un fichier de peu de caractères (6,10 ou 15) ?

    C'est peut-être l'extraction du nom de fichier qui cause problème ...

    @+

    JCB57
    Windows 10 - ACCESS 2007

  4. #4
    Membre habitué Avatar de DurDur
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 244
    Points : 135
    Points
    135
    Par défaut
    Bonjour,

    Patience et longueur de temps ...
    Cent fois sur le métier ...
    etc.

    Bon voilà, c'est le module boite de dialogue qui cause problème.
    C'était un vieux truc pêché je ne sais plus où.

    J'ai trouvé ici sur un autre site une boite de dialogue beaucoup plus simple, et tout fonctionne à merveille.

    Merci encore à ceux qui ont essayé de résoudre mon problème.

    JCB57
    Windows 10 - ACCESS 2007

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

Discussions similaires

  1. Requete : Condition sur la longueur du champ
    Par uskiki85 dans le forum Access
    Réponses: 1
    Dernier message: 23/01/2006, 16h00
  2. la longueur de champ(dataSize)
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/11/2005, 17h57
  3. Longueur des champs password et text selon navigateur
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/11/2005, 22h03
  4. PROBLEME avec limitation de longueur de champ...
    Par zarbydigital dans le forum Bases de données
    Réponses: 10
    Dernier message: 05/10/2005, 11h02
  5. longueur des champs de ma base de données
    Par mictif dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 24/06/2005, 19h19

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