Hallo ich habe eine Datenbank erstellt um Mietverträge zu erstellen.
Nun möchten die User das diese erweitert werden.
Sie möchten einen Button (Verlängerung), bei dem der Mietvertrag dupliziert wird und ein neue MietID bekommt.
Wie kann ich einen Formular per Datensatz duplizieren?
Ich habe es wie folgt probiert. Leider klappt das nicht
Currentdb.Execute "INSERT INTO Tabelle_Mietdetails " & _
" SELECT * FROM Tabelle_Mietdetails WHERE ID = " & MietID
Beste Grüße
Benjamin
Hallo,
wieso willst Du nur wegen einer Verlängerung einen ganzen Datensatz kopieren ?
Du erzeugst doch jede Menge redundanter Daten.
Hallo,
ZitatLeider klappt das nicht
Standardkommentar:
Was genau heißt "klappt nicht"?
Gibt es eine Fehlermeldung, so könnte sie hilfreich sein und sollte nicht unerwähnt bleiben.
Vermutlich gibt es ein Problem mit dem Datensatzschlüssel und du musst jedes Datenfeld (außer dem Key) einzeln auflisten.
Hallo,
die redudanten Daten sind erwünscht.
Ich möchte einfach alle Datensätze kopieren und die ID um eins erhöhen.
Es gibt keine Fehlermeldung.
Es passiert einfach gar nichts.
Beste Grüße
Benjamin
Hallo,
in der Insert-SQL sollten statt dem Sternchen alle Tabellenfelder explizit aufgezählt werden, jedoch ohne das Primärschlüsselfeld.
Auch andere Felder mit einem eindeutigen Index im Datensatz würden ein komplettes Duplizieren verhindern.
Eindeutige Indizes wirken auch, wenn man nicht daran denkt. Das ist das eigentlich Beruhigende.
Hallo,
Zitatdie redudanten Daten sind erwünscht.
da erlaube ich mir die Frage wozu ?
Würde mich mal interessieren.
Ein kopierter Datensatz kann eine Eingabehilfe sein, wenn man z.B. die Übernahme der meisten Werte beabsichtigt, vergleichbar einem Standardwert bei einem einzelnen Wert.
Dem möglichen Argument Datenredundanz könnte man entgegenhalten, dass das Kopieren ja auch Schlüssel betreffen könnte.
Hallo,
Zitat
Nun möchten die User das diese erweitert werden.
Sie möchten einen Button (Verlängerung), bei dem der Mietvertrag dupliziert wird und ein neue MietID bekommt.
Die Anwender dürfen sich vieles wünschen - die Umsetzung und deren technische Abwicklung liegt aber beim Entwickler - da hat der Benutzer nix rein zu quatschen. Verlängerung tönt danach, dass das Mietverhältnis verlängert wird, ggf zu geänderten Konditionen. Da wären doch nur die Zeiträume in einer Tabelle 1:n abzulegen. Und warum sehen die Benutzer überhaupt die Miet_ID, das scheint ein Schlüsselfeld zu sein. Dem Nutzer wird dies idR nicht angezeigt, er bekommt ein MietVertragsNummer oder ähnliches zu sehen, aber nicht die interne ID.
Zusammenfassend - wie sieht dein Datenmodell bezüglich der zu kopierenden Daten aus?