*.db Feldtype M (Memo)



  • Hallo und guten Tag,

    brauche etwas Hilfe, lasse eine *.db Datenbank in einem DBGrid anzeigen, was auch funct. Leider hat die *.db Datenbank (nicht von mir create) einige Memo Feldtypen. Und genau jene Inhalte möchte ich gerne im DBGrid darstellen, um diese evtl. abzuändern. Bisher bekomme ich [Memo] angezeigt.

    Frage: Wie bekomme ich den Inhalt von dem Feldtyp Memo im DBGrid angezeigt um z.B.: über Suchen und Ersetzen Änderungen vorzunehmen?

    Mit freundlichen Grüßen
    gil



  • Pack ein DBMemo auf die Form, verknüpfe es mit der(selben) DataSource und wähle das entsprechende DataField aus.

    Siehe auch z.B. das FishFact-Project im \examples\dbtasks-Verzeichnis des BCB und/oder das DB-Tutorial in der FAQ.



  • Hallo,

    zuerst mal danke für den Tipp.

    Ich habe nun ein DBMemo auf das Form gelegt und eine Combobox in dieser ich die Fields einlese. Nun kann ich via Combobox das Field auswählen das dann im DBMemo angezeigt wird. Das funzt so weit ganz gut.

    Aber ich möchte ja ein paar Datensätze (~5300 Stück) ändern. Ich habe mir gedacht dazu ein ReplaceDialog zunehmen. Leider brauche ich da mal wieder etwas Hilfe wie ich das in Verbindung mit dem DBGrid anstellen kann.

    Mit freundlichen Grüssen

    gil



  • Keine Ahnung, was genau du da machen willst, aber wäre es nicht sinnvoller, sowas per SQL zu erledigen?

    Pseudo-SQL:
    SELECT * FROM tabelle WHERE memofeld LIKE %zu ersetzender Text%

    Dann die Ergebnismenge in einer Schleife durchgehen, jeweils das Memofeld als String auslesen, den (Teil)String ersetzen und den neuen String in's Memofeld zurückschreiben, zum Schluss mit Post() die Änderungen in die Tabelle schreiben.


Anmelden zum Antworten