Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Felddatentyp Anlage

Begonnen von Beate1953, Juli 14, 2014, 20:47:13

⏪ vorheriges - nächstes ⏩

Beate1953

Hallo,

ich möchte zu jedem Datensatz meiner Datenbank ein Bild speichern. Ich habe das jetzt über den Datentyp Anlage gemacht, aber da erscheinen im Formular einige Felder mit verschiedenen Erweiterungen. Kann ich die  Felder im Formular, die ich nicht brauche, einfach löschen?

Ist das mit dem Datentyp Anlage ein geeigneter Ansatz, oder kann man das besser machen? Und vielleicht speicherplatzsparender?

Vielen Dank im Voraus
Beate1953

MaggieMay

Hallo,
Zitat von: Beate1953 am Juli 14, 2014, 20:47:13Kann ich die  Felder im Formular, die ich nicht brauche, einfach löschen?
was spricht dagegen, Dinge die man nicht sehen will, zu entfernen?
Zitatoder kann man das besser machen? Und vielleicht speicherplatzsparender?
Platzsparender sicherlich, und zwar indem du nur die Zugriffspfade zu den Bilddateien in der DB speicherst.
Freundliche Grüße
MaggieMay

Beate1953

Hallo,

vielen Dank für den Tipp, nur die Zugriffspfade für die Bilder zu speichern - aber leider hapert es bei mir mit der Ausführung.

Ich habe jetzt das Feld mit dem Feldtyp Anlage gelöscht und habe im Steuerelement Bild als Bildtyp Verknüpft eingestellt. Aber wo speichere ich jetzt den Pfad?

Viele Grüße
Beate1953

MzKlMu

Hallo,
in einem extra Feld, das Du wahrscheinlich erst anlegen musst.

Ist das auch für die DB mit den Rezepten?
Gruß Klaus

Beate1953

Hallo,

ja, das ist auch für die DB mit den Rezepten, es handelt sich um Fotos von Torten etc.

Ich habe Fotos im JPEG-Format mit Namen wie Clowntorte, Mozarttorte etc., die sich im selben Verzeichnis wie die Datenbank befinden. Ich habe also in die Tabelle Rezepte ein Textfeld mit Namen BildPfad eingefügt und dort "\Mozarttorte" hineingeschrieben. Dann habe ich aus der Feldliste das Feld BildPfad auf den Formularentwurf gezogen. Dort zeigt er mir den Inhalt des Textfeldes an, aber wie verknüpfe ich das mit dem Bild-Steuerelement?

Außerdem fragt mich Access beim Umschalten in die Formularansicht immer nach Bild.FileData und Bild.FileName, was hat es damit auf sich?

Entschuldigt bitte, dass ich mich so dumm anstelle, aber ich habe noch nie mit Bildern gearbeitet.

Bitte habt Geduld und helft mir weiter!

Viele Grüße
Beate1953

MzKlMu

Hallo,
bevor Du hier weitermachst, sollte erst mal das Datenmodell klar sein und da scheint es noch zu hapern.
Sie Dein anderes Thema.
Gruß Klaus

MaggieMay

Hi,
Zitatfragt mich Access beim Umschalten in die Formularansicht immer nach Bild.FileData und Bild.FileName, was hat es damit auf sich?
das sind offensichtlich Relikte aus der Zeit des Anlagenfeldes.
Hast du die Datenherkunft des Formulars und/oder die Anlagenfelder im Formular nicht bereinigt?
Freundliche Grüße
MaggieMay

Beate1953

Hallo,

die Relikte konnte ich aus der Datenquelle entfernen.

Bitte sagt mir genau, was ich tun muss, um ein Bild auf einem Formular so einzufügen, dass zu jedem Datensatz ein anderes Bild erscheint. Als Datenmodell verwende ich jetzt eine einzige Tabelle namens Rezepte.

Vielen Dank im Voraus
Beate1953

DF6GL

Hallo,

im Formular fügst Du ein Bild-Steuerelement ein.

Im Form-Ereignis "Beim Anzeigen" weist Du dem Bildsteuerelement (dessen Eigenschaft "Picture") den aktuellen PfadDateiNamen zu.

Prinzipiell (Ohne Fehlerbehandlung und sonstiger Plausi-Prüfung):

Sub Form_Current()
Me!Bild1.Picture = Me!Bilddatei
End Sub
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Beate1953

Hallo,

wenn ich in Form_Current
Me!Bild.Picture=Me!Mozarttorte.JPG
eingebe, meldet Access, dass er das Feld Mozarttorte nicht findet. Wenn ich versuche, den Pfad einzugeben, kommt auch immer eine Fehlermeldung.

Wenn ich im Eigenschaftenblatt des Bild-Steuerelementes in Format/Bild "Mozarttorte.JPG" eingebe, zeigt er mir das Bild an, aber leider in allen Datensätzen dasselbe Bild.

Was muss ich tun, um in jedem DS das jeweilige Bild zu sehen?

Viele Grüße
Beate1953

DF6GL

#10
Hi,

"Mozarttorte.jpg" ist doch der Dateiname (und dabei fehlt noch der Pfad)  des Bildes, und nicht ein Formular-Textfeld....

Zuerst muss der komplette Pfad-Dateiname des Bildes in ein Tabellenfeld ("Bilddatei") abgelegt werden.

Mit dem  Code wird der Inhalt des (Formular-)Feldes  "Bilddatei", das an das Tabellenfeld "Bilddatei" gebunden ist, der Bild-Steuerelement-Eigenschaft "Picture" zugewiesen.


Der Code sollte noch etwas aufgemotzt werden:

Sub Form_Current()
Me!Bild1.visible=false

If not isnull(Me!Bilddatei) Then
If Dir(Me!Bilddatei)<> "" Then
  Me!Bild1.Picture =Me!Bilddatei
   Me!Bild1.visible= true
End If
End If

End Sub
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Beate1953

Hallo,

ich habe jetzt das Tabellenfeld "BildDatei", das Formular-TextFeld "BildDatei" und das Bild-Steuerelement "Bild1" und obigen Code. Trotzdem funktioniert das nicht.

Ich befürchte, dass ich an dem Pfad etwas falsch geschrieben habe . Wenn ich den Explorer öffne und zu dem Bild "Mozarttorte.JPEG" gehe, zeigt mir die Navigationsleiste oben am Explorer

   Computer > Data(D:) > E-Check

an. Wenn ich versuche, das irgendwie in das Tabellenfeld "BildDatei" einzugeben, zeigt er mir im Formular das Bild nicht an. Ich habe es schon mit
   D:/E-Check/Mozarttorte.JPEG
   Data:/.....
  Computer/Data(D:)/... etc versucht. Er weigert sich, das Bild anzuzeigen.

Könnt Ihr mir sagen, wie das richtig heißen muss? Oder mag er vielleicht keine JPEG-Dateien?

Viele Grüße
Beate1953

DF6GL

Hallo,


der Pfad muss so heißen (Backslash):

D:\E-Check\Mozarttorte.JPEG

Weiterhin kann es sein, dass der JPEG-Filter auf dem PC nicht installiert ist...Versuch mal eine BMP-Datei oder PNG-Datei...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Beate1953

Hallo,

mit PNG klappt es jetzt, aber jetzt habe ich folgendes Phänomen:

Wenn ich den Pfad gleich beim ersten DS in die Tabelle eingebe, bringt er dasselbe Bild bei allen DS. Wenn ich das Feld BildDatei im ersten DS leer lasse und den Pfad in einen anderen DS eingebe, erscheint gar kein Bild. Nirgends.

Gehört um den Code vielleicht noch eine Do-Schleife?

Viele Grüße
Beate1953

MaggieMay

Hallo,
Zitatbringt er dasselbe Bild bei allen DS
dann handelt es sich wohl um ein Endlosformular?
Sorry, hattest du das evtl. irgendwann schon einmal erwähnt?
Das kann dann natürlich so nicht funktionieren.

Evtl. käme da ein Bericht (in der Vorschau) als Alternative in Frage.
Freundliche Grüße
MaggieMay