1

Bild mit Bild verknüpfen.

Ich habe u.a. in einer großen  Motorsportdatenbank eine Tabelle die ich Fototabelle nenne. In dieser Tabelle ist ein Foto des Fahrers und Informationen über den Fahrer wie Masterdaten, Rennen, Erfolge, Plätze, , Durchschnittspunkte, wo sich welches Foto von welchem Rennen auf welchen Server in welchen Ordner und Datei (direkte Links), etc….usw.

 

Nun habe ich weitere Tabellen in dieser Datenbank, wo vereinfacht gesagt, z.B. 1. Bundesliga, 2. Bundesliga, Regionalliga, usw..wo die einzelnen Mannschaften in den Ligen enthalten sind und ausgewertet werden können. Hier sind natürlich auch die Fahrer enthalten, die schon in der Fototabelle mit dem Bild enthalten sind, weil die Fahrer im Bereich Motorsport mehrfach im Jahr die Vereine wechseln wie andere Menschen Unterhosen. Auch hier können die Fahrer und deren Leistungen für den jeweiligen Verein wieder explizit ausgewertet werden. Daher kann es sein das ein Fahrer für viele Vereine in den Auswertungen erscheint. Das alles nur zum Verständnis.

 

Nun aber meine eigentliche Frage:

Wenn ich den Fahrer dann unter den Vereinen aufrufe, kann ich mir diesen dann mit einem Bild mit anzeigen lassen, was ich idealerweise schon in der Fototabelle habe?

Das Ziel ist: Das Bild (was ich einmal als Grundbild in der Fototabelle bezeichnen möchte)  mehrfach in dieser oder in anderen Tabellen nutzen zu können, um es nicht in anderen vorhandenen Tabellen immer wieder neu einzugeben. Ähnliches kann ich mir u.a. für Vereinslogos vorstellen.    Eigentlich eine Verlinkung zum „Grundbild“.

 

Idealerweise wäre ein Grundtabelle mit Bildern  mein Ziel, die ich immer wieder in anderen Tabellen nutzen kann.

 

Ich habe das mit einer Verknüpfung, etc probiert hinzubekommen, was mir aber nicht gelungen ist.

 

Hat da einer von euch einen Tipp dazu?

Herzlichen Dank im Voraus!

 

Holge

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Holger, verstehe ich das richtig? Du hat eine Tabelle für Fotos (von Fahrern), eine für Fahrer und eine für Vereine? Letztere ist mit Fahrern verknüpft und Fahrer wiederum mit der Fototabelle? Und nun willst du im Formular "Vereine" alle Fahrer des Vereins mit dem dazugehörigen Bild anzeigen lassen?

     

    Das wäre ja relativ simpel. Man müsste in der Verknüpfungstabelle mit den Fahrern nur über "Spalte einblenden" -> "Fototabelle" -> "Bildfeld" das Foto mit anzeigen lassen. Und das würde auch mit jeder anderen Tabelle funktionieren, die mit der Fahrertabelle verknüpft ist (sofern diese ihrerseits mit der Fototabelle verknüpft ist).

    Ich vermute deshalb, du meinst was anderes. Mir ist aber nicht klar, was. Man müsste wohl mehr über das Datenmodell bzw.die relevanten Tabellen und Datenfelder wissen.

    Eine Frage, die ich mir aber spontan gestellt habe: Hat es einen bestimmten Grund, die Fahrerfotos in eine extra Fototabelle auszulagern und nicht direkt mit in der Fahrer-Tabelle zu speichern? Man wird ja wahrscheinlich immer nur im Zusammenhang mit dem Fahrer auf dessen Foto zugreifen wollen, oder?

    • UserBahnsport_Info
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter.

    Ich glaube, ich habe es sehr schlecht erklärt. Evtl helfen die Bilder, bzw, darüber ist es verständlicher:

     

    Das ist meine Datenbank mit den unterschiedlichen Tabellen. In der Tabelle 1 ist die Fotodatenbank. Die Datenbank war einmal die Grundidee, weshalb ich mich für Ninox entschieden habe.

    Fototabelle (1)

     

    Hier sind Masterdaten vom Fahrer, sofern vorhanden. Zusätzlich ein aktueles Bild, weil ich die Übersicht über Karten habe um so schnell auch über das Bild suchen kann. Unter dem Bild sind u.a. Informationen bei welchem Rennen der Fahrer teilgenommen hat. Das aktuelle Jahr ist immer auf Seite , die anderen Jahre, weitere Informationen, Ausschnitte aus Tageszeitungen, redaktionelle Beiträge zum Fahrer, etc..hinter dem 2. Reiter, usw. Diese Informationen sind nach dem anklicken über die Linkfunktion mit meinem eigenen Bildserver verknüpft.  So kann ich schnell zu einer Veranstaltung auf Anfragen von Redaktionen  ein Bild von dem Fahrer heraussuchen und entsprechend versenden.

     

    Jetzt bitte wieder zurück zum obigen esten Bild. Dort ist u.a. eine weitere Tabelle (2), wo eine Liga dokumentiert wird. Ergebnisse, welcher Fahrer wo für welchen Verein gefahren hat, seine Entwicklung, usw. Wenn ich einen der Fahrer in dieser Tabelle 2 anklicke, erhalte ich u.a. auf Seite 1 dieser Tabelle die Informationen:

     

    Da wo ich z.B. das Bild grob eingezeichnet habe (wobei der Stand völlig nebensächlich ist) , würde ich gerne das/ein Bild aus der Datenbank nutzen. Ich könnte es ja auch mit einem Feld "Bild" lösen, müsste dann aber immer wieder ein Bild einladen. Mein Ziel ist es, das Bildfeld aus der Fototabelle mehrmalig zu nutzen.

    Ähnlich kann ich es mir mit den Vereinen vorstellen: Hier wäre nur das Logo aus der Vereinstabelle mehrfach zu nutzen.

     

    Das habe ich über die Möglichkeiten Verknüpfungen und z.B. Bild anzeigen lassen, nicht hinbekommen. Das ich es mit meinem Verständnis aus der Fototabelle verlinken muss, das leuchtet mir ein.  Aber ich scheitere an der Umsetzung.

    Ich hoffe,  das ich es jetzt etwas verständlicher erklärt habe.

    Holger

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Okay, ich bin mir zwar immer noch nicht ganz sicher, aber hier bietet sich wohl ein Funktionsfeld an (welches ja auch Bilder anzeigen kann). Da die beiden gezeigten Tabellen augenscheinlich miteinander verknüpft sind, kann man direkt per Punktnotation auf das Bildfeld zugreifen. Also als Funktion in der Tabelle 'D1. Fahrer-SLN':

    'F. Foto Datenbank'.Bild 

    Die Namen bitte ggf. noch mal überprüfen, die konnte ich nicht genau entziffern. Und das Funktionsfeld natürlich entsprechend größer ziehen, damit man das Bild auch sieht. ;)

    Wenn man das Bild in einer Tabelle anzeigen will, die nicht mit der Fototabelle verknüpft ist, dann müsste man in dem Funktionsfeld mit einem "select" arbeiten. Das könnte zwar die Performance beeinträchtigen, würde aber auch funktionieren. Man bräuchte halt ein gemeinsames Suchkriterium, z. B. den Namen:

    let myName := Name;
    first((select F. Foto Datenbank' where Name = myName).Bild)

    • UserBahnsport_Info
    • vor 5 Jahren
    • Gemeldet - anzeigen

    @Copytexter:

    Herzlichen Dank für Deine Hilfe!

     

    Variante 2 war super, so wie ich es mir vorgestellt habe. Ich habe es nur für meine Verhältnisse angepasst und es klappte auf Anhieb.

    let myName := Nachname;
    first((select 'F. Foto Datenbank' where Nachname = myName).Bild)

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Freut mich, dass es geklappt hat. Wenn Variante 1 nicht funktioniert hat, habe ich die Verknüpfung wohl doch falsch interpretiert. Wäre natürlich die noch bessere Lösung gewesen. Aber wenn Variante 2 funktioniert (und keine spürbaren Performance-Probleme bereitet), dann ist es im Ergebnis natürlich genauso gut. Ein "select" geht halt immer und überall, ob Verknüpfung oder nicht. ;)