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

Lazarus Pascal Discussion :

Un code (qui me paraît) simple, mais je coince [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 47
    Points
    47
    Par défaut Un code (qui me paraît) simple, mais je coince
    Bonjour,

    Je cherche à inverser une date, contenue dans un champ string (DATE, 10 car), dans un autre champ, de type calclulé (WDate, string, 10 car) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      // Change DATE (AAAA/MM/JJ) en WDate (JJ/MM/AAAA)
      Table1WDate := copy(Table1DATE,9,2) + '/'
                   + copy(Table1DATE,6,2) + '/'
                   + copy(Table1DATE,1,4);
    J'obtiens ce message d'erreur :
    ann_dm.pas(244,16) Error: Incompatible types: got "ShortString" expected "TStringField"
    Nom : DATE.png
Affichages : 138
Taille : 51,6 KoNom : WDate.png
Affichages : 131
Taille : 51,8 Ko

    Mais où est donc le problème ?

  2. #2
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 871
    Points : 1 247
    Points
    1 247
    Par défaut
    Il faudrais nous donner a quoi correspond Table1DATE , car visiblement, ce n’est pas une string, il doit te manquer un truc du genre .ToString (ou .AsString) quelque part !

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par der§en Voir le message
    Il faudrais nous donner a quoi correspond Table1DATE , car visiblement, ce n’est pas une string, il doit te manquer un truc du genre .ToString (ou .AsString) quelque part !
    la decription des 2 champs dans les images ci-dessus

  4. #4
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 871
    Points : 1 247
    Points
    1 247
    Par défaut
    Si tu regardes ceci : https://www.freepascal.org/docs-html...ringfield.html

    Tu peux voir qu’il te manque un .Value à chaque fois que tu utilises ce type de champ.

    Comme cela sans être devant mon Lazarus, je dirais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Table1WDate.Value := copy(Table1DATE.Value,9,2) + '/'+ copy(Table1DATE.Value,6,2) + '/' + copy(Table1DATE.Value,1,4);

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par der§en Voir le message
    Si tu regardes ceci : https://www.freepascal.org/docs-html...ringfield.html

    Tu peux voir qu’il te manque un .Value à chaque fois que tu utilises ce type de champ.

    Comme cela sans être devant mon Lazarus, je dirais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Table1WDate.Value := copy(Table1DATE.Value,9,2) + '/'+ copy(Table1DATE.Value,6,2) + '/' + copy(Table1DATE.Value,1,4);
    Suis-je bête, mais c'est exactement ça !

    Merci en tout cas

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

Discussions similaires

  1. [Prob] code qui fonctionne sous windows mais pas sous linux
    Par hannibal.76 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/02/2011, 18h46
  2. Code qui marche sous Firefox mais pas sous Safari
    Par lorilan dans le forum jQuery
    Réponses: 0
    Dernier message: 21/01/2011, 22h27
  3. Réponses: 1
    Dernier message: 18/11/2009, 14h28
  4. [DOM] Code qui marche sous IE mais pas sous Firefox
    Par angoradefrance dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/03/2009, 15h29
  5. Réponses: 8
    Dernier message: 26/11/2007, 18h02

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