Forum: Datenbanken
Delphi
by Jelly,
8. Dez 2005
Marabu's Beitrag klappt jetzt einwandfrei, wenn ich sicher stelle, dass ich die Zeit beim Datum mitspeichere, da es sonst zu doppelten Einträgen in der Ergebnismeng für das Haus kommt.
Wenn ich das aber mit der Zeit einschränke, oder sogar auf Tabellenebene einen Unique auf (Property,FromDate) setzen würde, ist das Problem gelöst.
Danke an alle
Forum: Datenbanken
Delphi
by Jelly,
7. Dez 2005
ok, verstanden. Aber was ändert das an meiner View, die ich erstellen möchte ?
Ich kann jetzt hier leider nix testen, aber morgen auf der Arbeit werd ich mich mal näher damit beschäftigen...
Forum: Datenbanken
Delphi
by Jelly,
7. Dez 2005
Kannst Du das näher erläutern. Ich versteh nicht ganz was Du meinst. Wenn ich dich richtig verstehe, soll ich nur festhalten, wer wann den Schlüssel kriegt, sondern auch wann er ihn an einen anderen Partner abgibt.
Forum: Datenbanken
Delphi
by Jelly,
7. Dez 2005
Ich schrieb schon weiter oben, dass der Vergleich mit getdate() OK wäre, wenn denn im fromdate auch die Zeit mit angegeben wäre. Zur Zeit wird das Datum per Hand eingegeben, ohne Zeitangabe. Aber wie gesagt, das kann ich im bestehenden System ohne Weiteres ändern, da dieses ganze Schlüsselmodul neu aufgebaut wird. Wenn einer eine Idee hat, wie man diese Verknüpfungen zwischen Häusern, Partnern...
Forum: Datenbanken
Delphi
by Jelly,
7. Dez 2005
Nee, nicht böse, aber sehr erfinderisch :-)
Die geben in der Tat nur ein Datum ein, ohne Zeitstempel. Das könnte ich natürlich noch erweitern, daran sollte es nicht scheitern. Ich komme heute nicht mehr dazu, werde morgen aber dann mal Marabu's Vorschlag testen.
@marabu: Genau deine Syntax hatte ich auch, ausser dann ich im Subselect anstatt "FromDate <= :today " verglichen habe, ich die ID...
Forum: Datenbanken
Delphi
by Jelly,
6. Dez 2005
Uii.. Sowas in der Art hatte ich auch schon probiert. Das ist auch schon fast die lösung. Nur, wenn 2 Einträge mit unterschiedlichen Partnern in der KeyHistory stehen (mit gleichem haus), was bringt mir dann deine Lösung? Welchen Partner wird denn da gewählt.
Hatte auch schon was mit ... where kh.ID = (Select max(ID)...), also ähnlich wie Du, nur über den PK anstatt über das Datum zu gehen....
Forum: Datenbanken
Delphi
by Jelly,
6. Dez 2005
Tach,
ich möchte eine View über 3 Tabellen erstellen:
Tabelle Property alias P...... beinhaltet Häuser
Tabelle Partner alias PA...... beinhaltet Mitarbeiter
Tabelle KeyHistory alias KH... stellt einen Schlüsselverlauf dar, wann also ein Mitarbeiter den Schlüssel für ein Haus erhalten hat
Es handelt sich im Grunde also von einer n:n Beziehung zwischen P und PA.
Die Tabelle KH beinhaltet...