Hallo #<p>
folgende Tabelle habe ich hier:
<br>
<pre>
projects:
id integer (über generator erzeugt)
preid integer (Verweis auf Id bei Positionen,
0 bei Projekten)
nummer char(20) eindeutige Projektnummer
</pre>
In der Tabelle werden sowohl Projekte (PreId=0), also auch Positionen (PreId auf die Id des Projektes) gespeichert.<br>
Ich will doppelte Projektnummern vermeiden, leere Nummer dürfen aber eingegeben werden (schon wegen den Positionen).<br>
Wie bekomme ich das hin ?<p>
Die Positionen könnte ich ja noch in den Griff bekommen, indem ich dort deren eigene Id speichere (ist mir gerade eingefallen ).<br>
Aber leere Projektnummern ?.
Ohne Umstieg auf Firebird1.5, wo das ja wohl bei den Unique Indizes per Zusatz-Einstellung geht, sehe ich hier nicht.<br>
Ausser vielleicht ein zuätzliches Feld in der Tabelle, welches sagt, "du bist leer" und dann die Id in der Nummer speichert.
Das bedeutet für mich aber an einigen Stellen ne Mnege Ändeurngesaufwand.<p>
Danke im voraus<br>
Heiko
folgende Tabelle habe ich hier:
<br>
<pre>
projects:
id integer (über generator erzeugt)
preid integer (Verweis auf Id bei Positionen,
0 bei Projekten)
nummer char(20) eindeutige Projektnummer
</pre>
In der Tabelle werden sowohl Projekte (PreId=0), also auch Positionen (PreId auf die Id des Projektes) gespeichert.<br>
Ich will doppelte Projektnummern vermeiden, leere Nummer dürfen aber eingegeben werden (schon wegen den Positionen).<br>
Wie bekomme ich das hin ?<p>
Die Positionen könnte ich ja noch in den Griff bekommen, indem ich dort deren eigene Id speichere (ist mir gerade eingefallen ).<br>
Aber leere Projektnummern ?.
Ohne Umstieg auf Firebird1.5, wo das ja wohl bei den Unique Indizes per Zusatz-Einstellung geht, sehe ich hier nicht.<br>
Ausser vielleicht ein zuätzliches Feld in der Tabelle, welches sagt, "du bist leer" und dann die Id in der Nummer speichert.
Das bedeutet für mich aber an einigen Stellen ne Mnege Ändeurngesaufwand.<p>
Danke im voraus<br>
Heiko
Comment