Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: benjamin.grimm am November 17, 2015, 09:50:25

Titel: Formular duplizieren mit neuer ID
Beitrag von: benjamin.grimm am November 17, 2015, 09:50:25
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
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: MzKlMu am November 17, 2015, 10:06:19
Hallo,
wieso willst Du nur wegen einer Verlängerung einen ganzen Datensatz kopieren ?
Du erzeugst doch jede Menge redundanter Daten.
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: MaggieMay am November 17, 2015, 10:30:17
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.
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: benjamin.grimm am November 21, 2015, 15:55:58
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
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: DF6GL am November 21, 2015, 16:09:31
Hallo,

in der Insert-SQL sollten statt dem Sternchen  alle Tabellenfelder explizit aufgezählt werden, jedoch ohne das Primärschlüsselfeld.
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: ebs17 am November 21, 2015, 18:05:35
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.
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: MzKlMu am November 21, 2015, 18:29:24
Hallo,
Zitatdie redudanten Daten sind erwünscht.
da erlaube ich mir die Frage wozu ?
Würde mich mal interessieren.
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: ebs17 am November 21, 2015, 19:40:25
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.
Titel: Re: Formular duplizieren mit neuer ID
Beitrag von: el_gomero am November 21, 2015, 19:47:59
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?