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

Langage Delphi Discussion :

Insertion d'un champ BDD dans une constante


Sujet :

Langage Delphi

  1. #1
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut Insertion d'un champ BDD dans une constante
    Chaque chaine d'un Messagedlg() a été remplacée par une constante.
    Sauf que parfois la chaine est entre coupé par un champ d'une base de données.
    Est-ce que je peux comme en C, utliser %s pour indiquer qu'il faut insérer une chaine (champ de type chaine par exemple) ? Quel doit être la syntaxe de ma constante ('s1'+%s+'s2') ???
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 078
    Points : 41 024
    Points
    41 024
    Billets dans le blog
    62
    Par défaut
    Constante vous avez dit constante comme c'est .... Variable

    plus sérieusement je pense que ceci devrait fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MessageDlg(Format('s1 %s s2',[monchamp.asstring]),......);
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    A quoi sert le mot clé Format ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas un mot clé c'est une fonction détaillé plus en profondeur dans l'aide. Son but est justement de prendre une chaîne en entrée qui contient des tags, tags qui seront remplacés par les valeurs passés dans le tableau qui est le second paramètre de la fonction.

    C'est un équivalant du scanf de le langage C si je ne me trompe pas.
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  5. #5
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    Mon code est le suivant : je remplace la chaine dans le messagedlg par une constante, c'est donc dans la constante que je place le mot clé format et je laisse le champ dans le messagedlg ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    messagedlg(recup_message('MSG_CONFIRM_SOLDE_LOT')+ DMArticles.IBQArtLots.FieldByName('REF_LOT').AsString + ' ?')
    ma constante sera du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MSG_CONFIRM_SOLDE_LOT=Format'Confirmez-vous le solde du lot ' %s ' ?';
    ???

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Moi je dirais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const
     MSG_CONFIRM_SOLDE_LOT = 'Confirmez-vous le solde du lot %s ?';
     
    [...]
     
    MessageDlg( Format( recup_message('MSG_CONFIRM_SOLDE_LOT'), [DMArticles.IBQArtLots.FieldByName('REF_LOT').AsString] ) );
    En supposant que ce soit le résultat dans ta requête que tu veuilles à la place du %s et que recup_message('MSG_CONFIRM_SOLDE_LOT') va te retourner la constante MSG_CONFIRM_SOLDE_LOT.

    PS : voir mon post juste avant pour la définition de format.
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  7. #7
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    je vous remercie pour vos réponses

Discussions similaires

  1. [AC-2010] Champ calculé dans une table à partir d'une constante
    Par claire_arts dans le forum Modélisation
    Réponses: 4
    Dernier message: 12/05/2011, 17h37
  2. [AC-2003] insertion d'un champ NULL dans une table en VBA
    Par marieo dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2009, 18h46
  3. insertion champ utilisateur dans une liste
    Par pizzzz dans le forum SharePoint
    Réponses: 1
    Dernier message: 06/12/2007, 15h48
  4. [SQL-Server] Insertion via checkbox des données dans une bdd
    Par agur29 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/07/2007, 10h17
  5. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51

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