Beantwortet BMP in General Feld speichern.

  • Dienstag, 11. Januar 2011 13:59
     
     

    Hallo Leute,

    wie kann ich ein BMP in ein General Feld speichern?

    Hab leider keine richtigen Infos gefunden.

     

    Danke schon mal und Gruss

    Martin


    Windows XP/7 Visual FoxPro9 SP2

Alle Antworten

  • Mittwoch, 12. Januar 2011 08:28
     
     

    Speichere es in ein Blob Feld, laß die Finger von General Feldern.

    Tschüß, Olaf.

  • Donnerstag, 13. Januar 2011 08:33
     
      Enthält Code

    Danke Olaf :)

     

    Ich hab es jetzt so gemacht.

    LC_BILD = GETPICT("BMP")
    
    APPEND GENERAL TABELLENNAME.FELDNAME FROM (LC_BILD)
    Wichtig war LC_BILD in Klammern zu setzen, das hatte ich nicht gemacht.

     

    Gruss Martin


    Windows XP/7 Visual FoxPro9 SP2
  • Samstag, 15. Januar 2011 10:43
     
     Beantwortet

    Hallo Martin,

    schön, Dir ist aber schon klar das es zwei Problemfelder mit General Feldern gibt:

    1. General Felder speichern nie einfach nur Dateien binär in sich, sondern verweisen und benötigen eine OLE Klasse, die den Inhalt anzeigt. In Bezug auf BMP machst Du Dich z.B. von Paint abhängig und kannst schon bei Wechsel auf Win7 mit der Tabelle scheitern.

    2. Es gibt nur Umwege, das General Feld gespeicherte wieder als Datei herauszuholen.

    Es gibt Alternativen sowohl in Sachen Speicherung von Binärdateien in Tabelle, Anzeige in Formularen und Reports. Zentral dabei Blob-Feld, Imagecontrol und PictureVal. General Felder sind obsolet geworden. Erst wenn spezielleres als Bilder mit in FRX Reports angezeigt werden sollen, würde ich die Technik einsetzen, aber nur für einen temporären Reportcursor.

    Tschüß, Olaf.

    • Als Antwort markiert M Blume Freitag, 21. Januar 2011 07:18
    •  
  • Freitag, 21. Januar 2011 07:18
     
     

    Hallo Olaf,

    also die Probleme sind mir nicht bekannt. Liegt einfach daran, dass ich eine Frischling in Foxpro bin.

    zu 1. Ich benutzte eine Oleboundcontrol nur zur Anzeige.

    zu 2. Das Bild wird nur gelöscht und nicht wieder herausgeholt.

     

    Mir ist natürlich klar, dass es bessere Alternativen gibt. Wir werden diese aber jetzt nicht einsetzen.

     

    Ich danke dir für vielen guten Infos.

     

    Danke und Gruss Martin

     


    Windows XP/7 Visual FoxPro9 SP2