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

Bases de données Delphi Discussion :

manipulation d'un champ de type Memo


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut manipulation d'un champ de type Memo
    Bonjour, je suis un nouveau sur ce forum.
    mon problème est le suivant :
    comment manipuler (lire ou modifier) un champ de type Memo d'une table DB paradox ?? (sans passer par un control d'edition de type TDBMemo).
    actuellement j'utilise un TStream et un TStrings que je fait communiquer par des flux.
    existe-il une methode plus simple et plus fluide que cela ??

    merci

  2. #2
    Membre éprouvé
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Par défaut
    Je comprends mal ta question : les champs de type mémo sont lisible en tant que string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    matablemonchamp.AsString
    Tu utilise des composants TTable pour accéder à tes tables paradox ?

  3. #3
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    oui, j'utilise TTable pour accedé aux table paradox.
    y'a une autre methode ?
    a++

  4. #4
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    vous pouvez utiliser un DBMemo invisible pour pouvoir profiter de c'est fonctionalité la gestion de BLOB avec n'est pas tres stable

  5. #5
    Membre éprouvé
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Par défaut
    Citation Envoyé par ivanleterrible
    oui, j'utilise TTable pour accedé aux table paradox.
    y'a une autre methode ?
    a++
    Ca ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MatableMonChamp.AsString := 'blablabla';
    ??

  6. #6
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    avec AsString ca marche, mais on doit utiliser un TStrings, ou un TStringList plus exactement, faire les modifications dans le TStrings, puis le repasser au champ de la table via AsString.
    je cherchai une methode directe, sans passer par un TStrings, un truc du genre "AsMemo" pour utiliser directement les methodes append, delete,... usuel dans la manipulation d'un TStrings. mais apparement ca n'existe pas.
    merci les gars.

  7. #7
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Effectivement, il n'y a pas de code style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonMemoField.AsMemo.Lines[ x ]
    Soit le DBMemo, Soit un TStringList pour gérer les lignes une à une. et le rebalancer dans le champs.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

Discussions similaires

  1. Champs de type Memo interdit en IndexFieldname ?
    Par BuzzLeclaire dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/12/2008, 07h29
  2. Réponses: 4
    Dernier message: 22/08/2006, 03h36
  3. Réponses: 4
    Dernier message: 02/08/2006, 22h47
  4. [SQL] Faire un Distinct en incluant un champ de type Memo
    Par Pedro dans le forum Bases de données
    Réponses: 30
    Dernier message: 23/03/2006, 19h08
  5. Champs de type Memo
    Par talere dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/02/2006, 14h42

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