Seite 1 von 1
Extra-Tabelle für Fotos
Verfasst: Mo 20. Mär 2017, 15:58
von cool
Hallo Jungs,
eine Frage: ich hab eine kleine Schüler-DB, mit Adresse und Schüler-Fotos (ganz kleine Fotos, nur ca. 30KB groß). Diese werden bei mit in einer Tabelle mit Daten von Schüler gespeichert. Nun möchte ich die Fotos in extra-Tabelle verlagern. Die Tabelle ist erstellt (ID, Foto), der Fremdschlüssel in der Haupttabelle auch. Meine Frage jetzt - wie setze ich den Fremdschlüssel auf das Foto ID?
Nachdem ein Foto eingefügt wurde, und die Foto ID feststeht, muss diese in der Haupttabelle ins Feld Fremdschlüssel (Foto_FK) rein. Wie geht das?
Danke!
Re: Extra-Tabelle für Fotos
Verfasst: Mo 20. Mär 2017, 17:49
von RobertG
Hallo cool,
wenn es keine Bilder sind, dann ist dies eine typische Aufgabe für ein Listenfeld - vorausgesetzt, das gleiche Foto wird an unterschiedliche Datensätze gebunden.
Du hast hier aber eigentlich eine 1:1-Beziehung. Du hast SchülerInnen in dem einen Datensatz und die Fotos dazu nur ausgelagert. Das bedeutet, dass der Schlüssel für die Tabelle "Foto" eigentlich dem für die Tabelle "SchülerInnen" entsprechen sollte. Wenn Du in "SchülerInnen" einen neuen Datensatz eingibst, dann wird dort der Schlüssel vielleicht automatisch generiert. Der ist jetzt ebenfalls Schlüssel für die Bilder. Das Bild fügst Du im Unterformular dieser ausgelagerten Tabelle hinzu.
Gruß
Robert
Re: Extra-Tabelle für Fotos
Verfasst: Mo 20. Mär 2017, 18:08
von cool
Hm... ist theoretisch ungefähr verständlich, aber wie man das praktisch macht kapiere ich nicht.

Kannst Du mir vielleicht ein Paar schritte erklären?
P.S. habe mir das Base-Handbuch gekauft und lese schon fleißig, nur über mein Vorhaben habe ich noch nicht gelesen, bin aber auch erst bei Seite 20-30.

Re: Extra-Tabelle für Fotos
Verfasst: Mo 20. Mär 2017, 21:37
von RobertG
Hallo Cool,
das Ganze ist eine 1:1-Beziehung. Kann sein, dass die nirgendwo weiter beschrieben ist, da sie nicht so häufig gebraucht wird. Schließlich wird die Tabelle einfach nur in 2 Tabellen aufgesplittet. Warum also nicht in einer Tabelle belassen?
Ich habe das trotzdem einmal eben zusammengebaut. Was anscheinend etwas Probleme macht ist der Wechsel vom Hauptformular zum Unterformular, da im Unterformular nur das Bild steht. Ansonsten klappt das ganze aber.
Gruß
Robert
Re: Extra-Tabelle für Fotos
Verfasst: Mo 20. Mär 2017, 21:48
von cool
Danke Dir!!!
RobertG hat geschrieben:Schließlich wird die Tabelle einfach nur in 2 Tabellen aufgesplittet. Warum also nicht in einer Tabelle belassen?
Ich denke so wird die Suche in der DB schneller, schließlich muss die Suche durch die ganzen Fotos-Felder gejagt werden, und das dauert. Oder irre ich mich da? Guckt die Suche in die Objekt-Felder rein? Falls ja, dann dauert die Suche langsamer als wenn die Suche da nicht rein schaut.

Re: Extra-Tabelle für Fotos
Verfasst: Di 21. Mär 2017, 17:34
von RobertG
Hallo cool,
die Suche wird da zwar nicht rein schauen, da es sich um binäre Daten handelt und nichts, was sinnvoll lesbar wäre. Die jeweilige Tabelle wird natürlich nicht so umfangreich wie vorher. Abgesehen davon würde ich allerdings sowieso Bilder eher außerhalb der Datenbank in einem Verzeichnis aufbewahren und nur einen Link in der Tabelle speichern. Dann sind Bilder danach auch noch einfacher zu bearbeiten und auszutauschen.
Gruß
Robert
Re: Extra-Tabelle für Fotos
Verfasst: Di 21. Mär 2017, 21:21
von cool
Ok, aber die Bilder müssen im Formular angezeigt werden, Pfad allein reicht nicht. Wie kann ich das so machen, dass das Bild im Verzeichnis liegt, aber im Formular auch als Bild angezeigt wird?
Re: Extra-Tabelle für Fotos
Verfasst: Mi 22. Mär 2017, 07:44
von RobertG
Hallo cool,
Du musst lediglich statt eines Feldes für ein Bild ein Feld für einen Text in der Tabelle haben. Dann wird mit dem Grafikkontrollfeld (Doppelklick) das Bild auf der Platte gesucht und nur der Pfad eingebunden. Das Bild wird trotzdem angezeigt.
Gruß
Robert
Re: Extra-Tabelle für Fotos
Verfasst: Mi 22. Mär 2017, 10:16
von cool
Wow... das ist ja der Hammer!!! So brauche ich keine extra-Tabelle, und überhaupt sind die Bilder nicht in der DB. Cool, funkt alles bestens, die Pfade sind auch relativ, so, dass man den Ordner mit der DB beliebig verschieben kann. Einfach klasse! Danke Dir für diesen Tipp!