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, 5219 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 Tools
Robocopy . Datei im Zielverzeichnis nur überschreiben, wenn neuer (7)

Frage von gnrmarcel zum Thema Windows Tools ...

Windows 7
Script zum Überschreiben eines USB Sticks (11)

Frage von ThomasKern zum Thema Windows 7 ...

Batch & Shell
Powershell Schriften installieren und überschreiben (8)

Frage von zamsi7 zum Thema Batch & Shell ...

Windows Server
DNS Windows Server 2008R2 alte DNS Einträge löschen lassen (3)

Frage von WinLiCLI zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

SAN, NAS, DAS
MSA 2050 RAID Konfig (17)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...