Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Alte Formular einträge nicht überschreiben

Frage Microsoft Microsoft Office

Mitglied: cp-com

cp-com (Level 1) - Jetzt verbinden

15.05.2012 um 15:28 Uhr, 5108 Aufrufe, 6 Kommentare

Ich möchte den Inhalt eines Textfeldes in einem Formular schützen, so dass es von einer Änderung des Datensatzen nichts "mitbekommt"

Ich melde mich mal wieder mit einem Access-Problem zu Wort. ;)

Aus der Tabelle Tabelle1, welches das Textfeld ID(Primärschlüssel), FahrzeugNr, Name und Datum (Bitte nicht über die Namensgebung aufregen, es ist nur eine extra hierfür konzipierte Test_DB und deswegen lege ich hier noch keinen Wert auf eine gute Namensgebung) beinhaltet wird ein Formular Formular1 erstellt.

Folgendes Szenario:
Es handelt sich hier um eine Datenbank für Gebrauchtfahrzeuge, jedes Fahrzeug hat eine feste FahrzeugNr die Besitzer Namen werden in dem Formular gelistet. Mit Hilfe des Datum soll schnell erkannt werden, wer welches Fahrzeug wann bekommen hat.

Folgendes Problem:
Nun ist es so, dass wenn das Fahrzeug mit der FahrzeugNr 22 Name Müller und Datum 01.05.2010 eingetragen ist, aber am 15.05.2012 das Fahrzeug an Schmidt übergeben wird Müller aus jeglichen Datensatz rausfliegt.
Ich möchte aber gerne, dass Müller in der in der Datenbank bleibt, also Schmidt nur hinzugefügt wird. Wie mach ich das?

Ich hoffe es wurde verständlich erklärt und freu mich auf eure Unterstützung.
Mitglied: SlainteMhath
15.05.2012 um 16:22 Uhr
Moin,

warum trägst Du nicht "Schmid" als neuen Datensatz ein?

In der Tabelle sieht das dann so aus
01.
ID | FahrzeugNr | Name | Datum 
02.
1 | 22 | Müller | 01.05.2010 
03.
2 | 22 | Schmid | 15.02.2012
lg,
Slainte
Bitte warten ..
Mitglied: NetWolf
15.05.2012 um 16:37 Uhr
Moin Moin,

Ich hoffe, ich habe dein Problem richtig verstanden.

Nun ist es so, dass wenn das Fahrzeug mit der FahrzeugNr 22 Name Müller und Datum 01.05.2010 eingetragen ist, aber am 15.05.2012 das Fahrzeug an Schmidt übergeben wird Müller aus jeglichen Datensatz rausfliegt.

Du hast also nur ein Auto (22), dass du auch nur einem neuen Besitzer übergeben kannst. Wenn Müller das Auto am 01.05. nicht bekommt, sondern Schmidt am 15.05. ist das eigentlich ok, dass Müller dem Auto nicht zugeordnet wird und "rausfliegt".

Deine Tabelle ist Auto orientiert. Selbst wenn du Schmidt hinzufügst (als neuen Datensatz), steht immer noch Müller mit dem Auto 22 drin.
Um das transparent abbilden zu können, benötigst du drei Tabellen:

1. Tabelle: Kunden
2. Tabelle: Autos
3. Tabelle: Zuordnung Auto <-> Kunde

D.h. dein Formular besteht aus einem Hauptformular und einem UFO (Unterformular). Im Hauptformular werden die Kundendaten angezeigt. Im UFO werden dann die Autos angezeigt, die der Kunde gekauft hat.
Ein weiteres Hauptformular wird dann noch für die Verwaltung der Autodaten benötigt.

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: napperman
15.05.2012 um 16:50 Uhr
Moin

Hilfreich wäre es auch, wenn Du angeben würdest, was Du genau damit machen willst.
Wenn es ein Ausgabeprotokoll sein soll, so fehlt z.B. die Rückgabe.
Dann könnte man das ganze z.B. um eine Abfrage erweitern, die zuerst Autos filtert, die verfügbar sind.
Dann würde der neue Eintrag z.B. mittels Anfügeabfrage realisierbar.

Gruß
Bitte warten ..
Mitglied: cp-com
16.05.2012 um 09:32 Uhr
Guten Morgen,

vielen Dank für die Antworten, ich glaube ich hab nicht richtig bis drei gezählt :P.
Also um tiefer ins Detail zu gehen, eigentlich geht es in der Datenbank darum Reparaturen zu Dokumentieren.
In einer Tabelle wird dann festgelegt, Schmidt du hast Fahrzeug Nr. 22. Es gibt natürlich noch mehr Fahrzeuge.
Die Tabelle soll dem User das eintippen ersparen, schließlich reden wir von einem Bestand der in den 5 stelligen bereich geht und es wäre einfach schön wenn ich sehe, Fahrzeug 22 kommt auf den Hof, ich gebe in das entsprechende Feld die FahrzeugNr ein und die "Kundendaten" werden automatisch anhand der Informationen aus der, sagen wir Kundentabelle geladen.

Da ist meine befürchtung, wenn ich jetzt den Kunde ändere ist auch für alle alten Einträge der Kunde geändert wurden. Dieses soll jedoch vermieden werden.
Bitte warten ..
Mitglied: NetWolf
16.05.2012 um 12:35 Uhr
Moin Moin,

keine Ahnung was du da programmiert hast. Aber wenn du in einem Datensatz den Kunden änderst, werden i.d.R. nicht alle alten Datensätze ebenfalls geändert.
Das ist das normale Verhalten, da muss man nichts ändern, es sei denn man hat das gewollt vorher umprogrammiert.

Da deine Beschreibung mangelhaft ist, muss ich raten:
- pro Kunde kann es mehrere Fahrzeuge geben (zwei Tabellen mit 1:n Beziehung)
- Reparatur-Tabelle = es wird pro Reparatur ein Datensatz angelegt
- Reparatur-Tabelle = pro Reparatur wird der Fahrzeug-Nr. ein Fahrzeug und damit auch ein Kunde zugeordnet
- Reparatur-Tabelle = Beziehung zu FahrzeugKunde zu Kunde

Wenn du das so haben solltest, dürfte es kein Probleme geben.

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: cp-com
16.05.2012 um 15:53 Uhr
Zitat von NetWolf:
Da deine Beschreibung mangelhaft ist, muss ich raten:
- pro Kunde kann es mehrere Fahrzeuge geben (zwei Tabellen mit 1:n Beziehung)
- Reparatur-Tabelle = es wird pro Reparatur ein Datensatz angelegt
- Reparatur-Tabelle = pro Reparatur wird der Fahrzeug-Nr. ein Fahrzeug und damit auch ein Kunde zugeordnet
- Reparatur-Tabelle = Beziehung zu FahrzeugKunde zu Kunde
Vielen Dank hab es so anpassen müssen^^, jetzt klappt es. Sorry hab zu kompliziert gedacht.
Bitte warten ..
Ähnliche Inhalte
Windows Server
DNS Windows Server 2008R2 alte DNS Einträge löschen lassen (3)

Frage von WinLiCLI zum Thema Windows Server ...

Erkennung und -Abwehr
Sieben Jahre alte Lücke im Linux-Kernel erlaubt Rechteausweitung

Link von max zum Thema Erkennung und -Abwehr ...

E-Mail
PTR (Reverse DNS) - Einträge (8)

Frage von tigernrw zum Thema E-Mail ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(7)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Linux
gelöst Google Chrome startet nicht (12)

Frage von Thomas91 zum Thema Linux ...