Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Datensatz duplizieren funktioniert nicht
zurück: Formularfelder vergrößern sich nach erstem Fokuserhalt weiter: Microsoft Forms 2.0 Ereignisse Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
AccessNeuling79
Gast


Verfasst am:
01. Jun 2012, 19:42
Rufname:

Datensatz duplizieren funktioniert nicht - Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Moin,

ich möchte einen einfachen Kundendatensatz duplizieren und in einen neuen Datensatz einfügen (um zum Beispiel nur den Namen ändern zu müssen wenn die Adresse gleich ist). Mit dem Fertigbutton von Access bekomme ich allerdings die Fehlermeldung, das Einfügen gerade nicht verfügbar ist. Ich kann mir vorstellen, dass es an dem Kunden ID Feld liegt (Primärschlüssel / Autowert). Ich weiß aber nicht wie ich das Problem lösen kann Sad. Weiß einer Rat ?

Gruß
KlausMz
Moderator Access


Verfasst am:
01. Jun 2012, 19:53
Rufname:
Wohnort: Irgendwo in der Pfalz


AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo,
das Vorhaben an sich ist schon falsch.
Du solltest 2 Tabellen haben, eine für die Kundendaten (ohne ! Anschrift) und eine Tabelle nur für die Anschriften. Die Anschriftentabelle enthält nur den Fremdschlüssel (KundenID) zur Kundentabelle.
Die Adressen werden in einem Unterformular erfasst. Im Hauptformular die Kundendaten.
Neue Anschriften werden einfach als neuer Datensatz in der Adresstabelle erfasst.
Die Kopiererei entfällt ersatzlos.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
AccessNeuling79
Gast


Verfasst am:
02. Jun 2012, 18:57
Rufname:

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Nein, dass will ich in diesem Fall nicht Smile. Möchte den Datensatz wirklich duplizieren ? Keiner eine Idee wie das geht ?
KlausMz
Moderator Access


Verfasst am:
02. Jun 2012, 19:14
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo,
man müsste mal wissen, von wo Du kopieren willst, von einem Formular?
Ist die Datenherkunft des Formulars eine Abfrag, oder die reine Tabelle?
Und was verstehst Du unter dem Fertigbutton von Access?
Beschreibe also bitte mal genau wie Du das Kopieren versucht hast.

Die KundenID darf aber nicht mit kopiert werden.

Ansonsten:
Warum willst Du redundante Daten erzeugen? Gerade als Accessneuling frage ich Dich ganz bewusst, bist Du sicher, dass das kein Holzweg ist?
Ich halte das Vorhaben in der Form nach wie vor für falsch.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
Beaker s.a.
Gast


Verfasst am:
02. Jun 2012, 21:17
Rufname:


AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo AccessNeuling79,
Zitat:
um zum Beispiel nur den Namen ändern zu müssen wenn die Adresse gleich ist
Wenn es mehrere Kunden an einer Adresse gibt, solltest Du noch
einen Schritt weitergehen als von Klaus vorgeschlagen. Will sagen,
zusätzlich zur AdressenTabelle legtst Du noch eine dritte (Zwischen-)
Tabelle an, in die nur die KundenID und die AdressenID als Fremd-
schlüssel eingetragen werden (eindeutig über beide Felder indiziert).
Da hast Du dann auch gleich den umgekehrten Fall (ein Kunde hat
mehrere Adressen) mit "eingefangen".
hth
gruss ekkehard
KlausMz
Moderator Access


Verfasst am:
02. Jun 2012, 22:44
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo,
@ekkehard
Deinen Vorschlag verstehe ich nicht. Dass ein Kunde mehrere Adressen haben kann ist ja mit meinem Vorschlag schon abgedeckt. 1:n von Kunde zu Adresse.
Und dass eine Adresse zu mehreren Kunden gehört ist ja eher unwahrscheinlich.
Die Notwendigkeit einer n:m Beziehung sehe ich da im Moment nicht.

Nachtrag: OK, könnte doch vorkommen eine Adresse zu mehreren Kunden.
Soll sich der Kollege mal äußern.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
AccessNeuling79
Gast


Verfasst am:
03. Jun 2012, 10:44
Rufname:

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Die Herkunft ist eine ganz normale Adresse. Der Sinn besteht einfach darin nicht alles neue Eintippen zu müssen, wenn praktisch der Nachbar angelegt wird. Beim Erstellen des Formulars gibts vordefinierte Buttons eines davon ist der Datensatz duplizieren Button.

Das es an der Kunden ID liegt habe ich mir bereits gedacht. Kann mir vlt einfach einer zeigen wie ich das direkt in VBA mache.

Tabellenaufbau:
Kundenid, Autowert und Primärschlüssel
Name
Vorname
Straße
Ort.

Gruß Smile
Nachtrag: AccessNeuling79 am 03. Jun 2012 um 11:03 hat folgendes geschrieben:
meinte natürlich die Herkunft ist eine ganz normale Tabelle: tbl_Kunden
KlausMz
Moderator Access


Verfasst am:
03. Jun 2012, 11:08
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo,
das Vorhaben ist und bleibt falsch und widerspricht allen Datenbankregeln. Du brauchst 3 Tabellen, so wie es ekkehard vorgeschlagen hat.
Damit musst Du keinen einzigen Buchstaben erneut eingeben, wenn es die Adresse bereits gibt.

Vieleicht solltest Du Dich erst mal mit den Grundlagen zu Access vertraut machen.

Zur Datenmodellierung/Datenbankstruktur findest Du hier weitere Infos:
Dokumente zur Datenmodellierung
Datenmodell entwickeln: Welche Tabellen und Beziehungen?
Relationale Datenbanken, Eine Einführung

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
Marmeladenglas
komme zurecht


Verfasst am:
03. Jun 2012, 11:10
Rufname:

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hi,
bzgl. Deinem Fertig-Kopier-Knopf:
ich vermute, du stehst einfach auf einem neuen Datensatz, insofern kann zu diesem Zeitpunkt nicht eingefügt werden.
Alternativ:
Code:
PARAMETERS  lngKundenID Long;
INSERT INTO T1 ( Name, Vorname, Ort, Straße )
SELECT      Name, Vorname, Ort, Straße
FROM        T1
WHERE       Kunden_ID=[lngKundenID];
Als Abfrage Q2 speichern (Tabellennamen austauschen)
In einem "Knopf" als Code:
Code:
    Dim qdf As DAO.QueryDef
   
    If Me.Dirty Then Me.Dirty = False
    Set qdf = CurrentDb.QueryDefs("Q2")
    qdf.Parameters("lngKundenID") = Me.Kunden_ID
    qdf.Execute
    Set qdf = Nothing
    Me.Requery

@Klaus: ich weiß zwar nicht wie oft es vorkommt, dass die Adressdatensätze tatsächlich identisch sind. Verstehe es eher so, dass im duplizierten Datensatz "geringfügige" Änderungen gemacht werder (siehe: Nachbar -> andere Haus-Nr, anderer Name), insofern entstehen keine echten Duplikate.
Aus dieser Sicht erachte ich eine Normalisierung nicht als zwingend.
Wenn es für einen Kunden jedoch mehrere Adressen gibt, dann natürlich die 1:n Geschichte.
Ob die angedachte Vorgehensweise einen Vorteil bringt, wenn es sich so verhält, wie ich vermute, sei dahingestellt.
Immerhin könnte man eigene Referenztabellen über Ort/Plz/evtl. Straße pro Ort führen, die eine komfortable Eingabe ermöglichen würde, ohne zu duplizieren und zu ändern.
Man darf glaube ich auch nicht vergessen, dass viel Angefragtes hier sich im Bereich des "Hobby-Programmierens" sich bewegt - soll nicht heißen, dass man bestimmte Grundsätze vernachlässigen soll.
Letztendlich könnte es natürlich sein, dass wir es hier wieder mit einer Abstraktion zu tun haben, die die REalität gar nicht abbildet.
Muss immer an den User denken, der mit Hühnereiern als Abstraktion anfing, zum Schluss waren es dann Aktienkurse und Fonds.


Zuletzt bearbeitet von Marmeladenglas am 03. Jun 2012, 11:37, insgesamt einmal bearbeitet
Nouba
nicht ganz unwissend :)


Verfasst am:
03. Jun 2012, 11:36
Rufname:
Wohnort: Berlin

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo,

ich denke, dass hier vielleicht Don Karls FAQ 4.22 Standardwert aus vorherigem Datensatz zu einer Lösung verhilft.

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
AccessNeuling79
Gast


Verfasst am:
03. Jun 2012, 12:27
Rufname:

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

@Marmeladenglas: Super Danke werde ich gleich morgen testen Smile und wie du genau richtig beschrieben hast möchte ich keine wirklichen Duplikate erstellen sondern nur Erleichtern, wenn zum Beispiel Nachbarn angelegt werden, die fast die gleiche Adresse haben.

Normalisierungsregeln kenne ich und habe ich auch beachtet ;)
Marmeladenglas
komme zurecht


Verfasst am:
03. Jun 2012, 12:30
Rufname:

AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hi,
Nouba's Vorschlag halte ich für einen guten, den du dir anschauen solltest.

Und wie schon betont, die Kopierfunktion, die über den Assistenten realisiert wird, sollte funktionieren.
An sich halte ich das Vorgehen, wie meine Vorredner auch, für eher zweifelhaft.
Gast



Verfasst am:
04. Jun 2012, 20:29
Rufname:


AW: Datensatz duplizieren funktioniert nicht - AW: Datensatz duplizieren funktioniert nicht

Nach oben
       Version: Office 2010

Hallo Klaus,
Zitat:
Dass ein Kunde mehrere Adressen haben kann ist ja mit meinem Vorschlag schon abgedeckt. 1:n von Kunde zu Adresse.
Ja, war natürlich überflüssig zu erwähnen; - passiert schon mal im Eifer des Gefechts. Wink
gruss ekkehard
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Neuer Datensatz in Access 6 Heinz-Erich 1220 02. Okt 2005, 20:09
Gast Neuer Datensatz in Access
Keine neuen Beiträge Access Tabellen & Abfragen: unlöschbaren Datensatz erstellen 1 Vincent_Vega 899 15. Aug 2005, 21:45
stpimi unlöschbaren Datensatz erstellen
Keine neuen Beiträge Access Tabellen & Abfragen: neuen Datensatz anlegen falls wert nich vorhanden ist 1 AccessAlex 874 08. Aug 2005, 22:18
Gast neuen Datensatz anlegen falls wert nich vorhanden ist
Keine neuen Beiträge Access Tabellen & Abfragen: Listenfeld, automatisch erster Datensatz markieren 1 Gast 2958 21. Jun 2005, 11:54
rita2008 Listenfeld, automatisch erster Datensatz markieren
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage Ausgabe nur ein Datensatz 1 lammy 770 21. Mai 2005, 08:30
mapet Abfrage Ausgabe nur ein Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz automatisch kopieren??? 0 Edelschnitt 701 11. Mai 2005, 19:41
Edelschnitt Datensatz automatisch kopieren???
Keine neuen Beiträge Access Tabellen & Abfragen: Hintergrundfarbe in Datensatz 1 Rheinbote 900 24. Feb 2005, 20:18
stpimi Hintergrundfarbe in Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Aus 1 Datensatz mit 10 Infos mache 10 Datensätze à 1 Info 2 Steve 914 14. Jan 2005, 00:43
Steve Aus 1 Datensatz mit 10 Infos mache 10 Datensätze à 1 Info
Keine neuen Beiträge Access Tabellen & Abfragen: Bei der Aktualisierung eines Tabellenwertes neuen Datensatz 6 zheng 810 07. Dez 2004, 22:35
zheng Bei der Aktualisierung eines Tabellenwertes neuen Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Aktionsabfrage in Formular -immer nur einen Datensatz ändern 6 blauvogel 1092 08. Okt 2004, 11:43
Skogafoss Aktionsabfrage in Formular -immer nur einen Datensatz ändern
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz nach Datum suchen?? 1 Hansen 1390 04. Okt 2004, 12:16
stpimi Datensatz nach Datum suchen??
Keine neuen Beiträge Access Tabellen & Abfragen: bestimmte(n) Datensatz in abfrage ausschließen 2 Lene 3641 02. Sep 2004, 15:39
borstel bestimmte(n) Datensatz in abfrage ausschließen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: CSS Forum