von RobertG » Mo, 24.11.2014 22:03
Hallo Lars,
hast Du einen bestimmten Grund, warum Du das alles mit Makros machst? Ich habe hier das grafische Kontrollfeld einfach mit einem Textfeld in der Datenbankdatei verbunden. Starte ich das Formular und mache einen Doppelklick auf das grafische Kontrollfeld, so kann ich eine Grafik einfügen. Es wird aber nur der relative Pfad gespeichert. Das funktioniert einwandfrei - ohne Makro.
Makros habe ich in die Beispieldatenbank nur eingebaut, um das Bild z.B. in einem externen Editor zu betrachten oder die Bildaufnahme zusammen mit einen Tabellenkontrollfeld auch möglich zu machen. Sonst gehört die Aufnahme aber zum Standard von Base.
Noch ein kleiner Hinweis: Du nimmst die URL mit einem Makro auf, ohne sie in eine für Base gültige URL zu überführen. Die gültige URL erstellst Du erst, wenn Du den Pfad ausliest - mit ConvertToUrl machst Du aus so etas wie "C:\Bild\Test.jpg" ein file:///c:/Bild/Test.jpg. Du solltest, wenn Du schon den absoluten Pfad mit einem Makro speichern willst, doch tunlichst die URL speichern, die auch direkt gelesen werden kann - sowohl vom Formular als auch vom Bericht. Dann kannst Du Dir das Umwandeln und all den Ärger sparen.
Gruß
Robert
Hallo Lars,
hast Du einen bestimmten Grund, warum Du das alles mit Makros machst? Ich habe hier das grafische Kontrollfeld einfach mit einem Textfeld in der Datenbankdatei verbunden. Starte ich das Formular und mache einen Doppelklick auf das grafische Kontrollfeld, so kann ich eine Grafik einfügen. Es wird aber nur der relative Pfad gespeichert. Das funktioniert einwandfrei - ohne Makro.
Makros habe ich in die Beispieldatenbank nur eingebaut, um das Bild z.B. in einem externen Editor zu betrachten oder die Bildaufnahme zusammen mit einen Tabellenkontrollfeld auch möglich zu machen. Sonst gehört die Aufnahme aber zum Standard von Base.
Noch ein kleiner Hinweis: Du nimmst die URL mit einem Makro auf, ohne sie in eine für Base gültige URL zu überführen. Die gültige URL erstellst Du erst, wenn Du den Pfad ausliest - mit ConvertToUrl machst Du aus so etas wie "C:\Bild\Test.jpg" ein file:///c:/Bild/Test.jpg. Du solltest, wenn Du schon den absoluten Pfad mit einem Makro speichern willst, doch tunlichst die URL speichern, die auch direkt gelesen werden kann - sowohl vom Formular als auch vom Bericht. Dann kannst Du Dir das Umwandeln und all den Ärger sparen.
Gruß
Robert