2017-03-20 4 views
0

Ich bin mir nicht sicher, ob dies möglich ist. Ich habe viele Suchen durchgeführt, aber ich finde immer wieder Antworten auf die Frage, ob man einen Wert einmal eingeben und keinen Verweis behalten soll.Verweise auf einen Wert aus einer Zelle in einer anderen Zelle (SQL)

Bei meiner Arbeit "internationalisiere" ich einige Webseiten, was bedeutet, einen Datenbankeintrag für jedes Stück Text zu machen. Es gibt einen Textabschnitt, der einen Link enthält, und der Link wird bereits in der Datenbank gespeichert. Da der Code, der auf den Link in der Datenbankzelle referenzierte, nicht funktionierte (er wurde einfach als einfacher Text ausgedruckt), bestand meine Lösung darin, die erste Hälfte des Absatzes als einen Datenbankeintrag (endend in ...<a href=") und den zweiten zu haben halb wie ein anderer (beginnend mit und habe den Verweis auf den Link in der Mitte. Aber mein Vorgesetzter mochte das nicht.

Also, was ich gerne tun könnte, ist ein Datenbankeintrag für die ganzen Absatz, und in der Mitte davon, beziehen Sie sich auf den Link, der in einer anderen Tabelle ist (tatsächlich die gleiche Tabelle, verschiedene Untertabelle). Auf diese Weise wird der Link aktualisiert, wenn es jemals geändert wird (anstatt hart codieren) es in den Absatztext)

Wenn es unmöglich ist, ist das tot Verbündeter gut, ich will es nur bestätigen (ich kann anscheinend niemanden finden, der dasselbe machen wollte und mir wurde gesagt, dass es unmöglich ist).

Danke!

+0

Ich denke, Ihr erster Ansatz richtig ist. Der andere wird zur Entwicklung und sicherlich zu erheblichen Wartungskosten führen. Die Chancen stehen gut, dass Ihr Vorgesetzter niemals zugeben wird, dass er mit seiner Entscheidung solche Kosten verursacht hat, also raten Sie mal, wem die Schuld gegeben wird :-) –

+0

Danke Giorgios. Allerdings hat es mich zum Nachdenken gebracht - wenn dies zum Muster wird, was ist, wenn auf einer anderen Seite bereits ein Absatz mit mehreren Dingen in der Datenbank referenziert ist, dann ändern sich die Spezifikationen - Ändern, Löschen oder Hinzufügen von weiteren Dingen wird wirklich funktionieren schwierig. – Erin

Antwort

0

Dies ist absolut möglich. Alles, was Sie tun müssen, ist ein Trigger in der Tabelle bei Einfügen und Update-Ereignis zu entwerfen. Immer wenn der Link eingegeben oder aktualisiert wird, aktualisiert der Trigger die Absatzspalte gemäß Ihrer Codierung innerhalb des Triggers.

Wenn Sie die Tabelle und Felder teilen können, kann ich Ihnen helfen, diesen Trigger zu schreiben :)

+0

Danke! Genau das Stichwort, nach dem ich gesucht habe. Um den Trigger tatsächlich zu erstellen, ist ein bisschen über meiner Gehaltsstufe (ich kann Zeilen aktualisieren, Zeilen hinzufügen, neue Untertabellen erstellen), aber ich werde herausfinden, was erforderlich ist, und das weitergeben. – Erin

+0

Viel Glück mein Freund :) – ViKiNG

Verwandte Themen