Top-Themen

Aktuelle Themen (A bis Z)

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

Access - Leerer Eintrag trotz Primary Key?

Mitglied: Xaero1982

Xaero1982 (Level 4) - Jetzt verbinden

17.10.2006, aktualisiert 19.10.2006, 7177 Aufrufe, 7 Kommentare

Hi,

also ich habe eine DB in die Computerdaten von jedem Computer automatisch eingetragen werden.

U.a. die Seriennummer eines PCs.

Nun gibt es Fälle, wo keine Seriennummer ausgelesen werden kann. Für diesen Fall habe ich gesagt, ok, statt der Seriennummer soll er den Computernamen als Seriennummer eintragen und einen extra Vermerk in einer Datei setzen.

So, wenn ich die Seriennummer manuell leer setze geht alles wunderbar.

Wenn ich einen PC habe, auf dem kein WMI ist (NT 4) gehts auch wunderbar.

Nun habe ich aber einen w2k PC (mit WMI), bei dem aber keine Seriennummer ausgelesen werden kann, aber dennoch setzt er einen PrimaryKey! Einen leeren!

So, da ich auf die Seriennummer aber einen Link setze um Details dieses Computers anzeigen zu lassen existiert hier kein Link.
Des weiteren ist das Problem, dass bei der Auflistung (ich habe ein Dropdownmenü mit allen Computern) immer sofort dieser besagte PC ohne Seriennummer angezeigt wird ...

???? HÄÄÄÄ????

Edit: Seriennummer = Primary Key
Mitglied: AndreasHoster
17.10.2006 um 15:50 Uhr
Sieht so aus, als ob entweder Deine Programmierung um leere Seriennummern zu erkennen fehlerhaft ist oder die Seriennummer nicht wirklich leer ist (eventuell ein Leerzeichen?) oder die Seriennummer ein Format ist, den die Felddefinition der Datenbank nicht zulässt.

Und was Deine Überschrift angeht:
Was hat ein leeres Feld und der Primary Key miteinander zu tun?
Bitte warten ..
Mitglied: Xaero1982
19.10.2006 um 10:44 Uhr
Sieht so aus, als ob entweder Deine
Programmierung um leere Seriennummern zu
erkennen fehlerhaft ist
Sie ist nicht fehlerhaft, da sie in anderen Fällen wo die Seriennummer nicht ausgelesen werden kann einwandfrei funktioniert.

>oder die Seriennummer
nicht wirklich leer ist (eventuell ein
Leerzeichen?) oder die Seriennummer ein
Format ist, den die Felddefinition der
Datenbank nicht zulässt.

Daran habe ich auch schon gedacht, denn wenn ich mir das Feld ansehe ist irgendwas drin. Sieht aber eher aus wie ein leerzeichen. Da ich dies aber in Access mit der Einstellung: keine leere Zeichenfolge ausgeschlossen habe muss es etwas sein, dass access nicht darstellen kann. Bzw. grundsätzlich nicht dargestellt werden kann.

Und was Deine Überschrift angeht:
Was hat ein leeres Feld und der Primary Key
miteinander zu tun?

ehm ... ein Primary Key kann und darf eigentlich _NIE_ leer sein. Deswegen die überschrift. Würde es sich um ein normales Feld handeln und nicht um den PKey wäre das wohl wurst, da diese sehr wohl leer sein dürfen.
Bitte warten ..
Mitglied: AndreasHoster
19.10.2006 um 10:50 Uhr
Ein Primary Key darf nicht Null sein, aber ein String mit einem Leerzeichen durchaus.
Und leere Zeichenfolge bei Access meint einen Leerstring "" und nicht " ".
Mach doch einfach ein Trim auf die Seriennummer, bevor es weitergeht, dann sind garantiert keine Leerzeichen vorne oder hinten dran.
Und ich hatte nicht rausgelesen, daß die Seriennummer das Primary Key Feld ist.
Bitte warten ..
Mitglied: Xaero1982
19.10.2006 um 14:51 Uhr
Ein Primary Key darf nicht Null sein, aber
ein String mit einem Leerzeichen durchaus.
Das ist mir klar ....

Und leere Zeichenfolge bei Access meint
einen Leerstring "" und nicht
" ".
Access meint damit " " und nicht "" ...weil "" heißt, dass es nicht gesetzt sein muss...
Mach doch einfach ein Trim auf die
Seriennummer, bevor es weitergeht, dann sind
garantiert keine Leerzeichen vorne oder
hinten dran.
ehm ...
der kram wird via vbscript in die db geschrieben .. sprich da muss ich wenn ansetzen

Und ich hatte nicht rausgelesen, daß
die Seriennummer das Primary Key Feld ist.
stimmt *erröt*
Bitte warten ..
Mitglied: AndreasHoster
19.10.2006 um 15:18 Uhr
Also mein Access 2003 akzeptiert " " bei Leere Zeichenfolge. Im Englischen heist die Einstellung auch AllowZeroLength und " " hat Länge 1.
Null und "" ist auch nicht daselbe.
Null bedeutet, man hat den Wert nicht initialisiert hat. "" bedeutet, man hat reingeschrieben daß nichts drin ist.
Bitte warten ..
Mitglied: Xaero1982
19.10.2006 um 20:28 Uhr
Sorry, wenn ich sage er soll "" reinschreiben sagt er mir is nicht weil PKey nicht leer sein darf... selbiges gilt für " "!
Bitte warten ..
Mitglied: Biber
19.10.2006 um 20:51 Uhr
Moin Xaero1982,

das sind jetzt aber unterschiedliche Aspekte, die hier vermischt werden.

Die letzte philosophische Diskussion: "Wenn ich sage, er soll "" reinschreiben.."etc....

-> beweist wenig. Wir wissen doch nur, das Access oder sonstige GUI-Tools nichts anzeigen.
Wir wissen nicht, ob die Länge dieses PK = 0 ist (was ich auch nicht glaube).
Prüfe doch erstmal im Access die Länge dieses "leeren" PKs und dann, wenn > 0, den Inhalt mit chr() oder Hex() oder was immer Access zur Konvertierung hat.

Gruß
Biber
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Access Unterformular über Eintrag vom Kombinationsfeld öffnen

gelöst Frage von Luna01Microsoft Office3 Kommentare

Guten Abend! :-) Ich möchte gerne über ein ungebundenes Kombinationsfeld ein Unterformular auswählen können und dieses sollte sich dann ...

Windows Server

Primary Computer in der AD wird nicht angegnommen

Frage von weku85Windows Server8 Kommentare

Hallo Zusammen, nachdem ich sehr lange nun schon rumprobiere und es nicht gebacken bekommen hier mein Anliegen. Unsere Administratoren ...

Microsoft Office

Access Datenbank darf nicht weiter machen solange ein Feld leer bleibt

Frage von 117799Microsoft Office16 Kommentare

Liebe Freunde von Datenbanken, ich bastle für unsere Firma gerade an einem Ausfüllbarem Formular in Access, ohne das ich ...

Batch & Shell

PPowershell, leerer Folder bei Access denied in Destination

gelöst Frage von DanielBodenseeBatch & Shell4 Kommentare

Hallo zusammen, ich finde den Parameter nicht, evtl gibt es dafür keine Lösung Mein Script verwendet RoboCopy um Dateien ...

Neue Wissensbeiträge
Internet

Europa baut Zensurinfrastruktur auf: EU-Parlament stimmt für Upload-Filter, Leistungsschutzrecht und gegen KI-Forschung

Information von Frank vor 13 StundenInternet5 Kommentare

Eine sehr schlechte Entscheidungen für die Zukunft Europas ist gefallen: Der Rechtsausschuss im EU-Parlament stimmte heute morgen in einer ...

Windows 10

Mikrofon von Headset geht nach Update auf Windows 10 1803 nicht mehr

Tipp von Deepsys vor 2 TagenWindows 102 Kommentare

Ich verwende ein Plantronics Headset das per USB mit dem Windows 10 PC verbunden ist. Damit kann ich auch ...

Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-user vor 3 TagenVideo & Streaming9 Kommentare

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 3 TagenErkennung und -Abwehr4 Kommentare

Servus Kollegen, downloadbar unter

Heiß diskutierte Inhalte
Windows 7
Windows 7 Benutzer wechsel nicht möglich
gelöst Frage von OSelbeckWindows 727 Kommentare

Hallo, ich habe hier einen Windows 7 Rechner, der in der Domäne war. Jetzt passiert beim starten, das ich ...

Instant Messaging
Whats App Business am PC einsetzen
Frage von thomasreischerInstant Messaging27 Kommentare

Hallo zusammen, wir würden demnächst gerne WhatsApp Business verwenden um den Kontakt zwischen Kunden und Mitarbeitern zu erleichtern. Natürlich ...

Windows Netzwerk
IP-Adresskonflikt
Frage von Turbo-MasterWindows Netzwerk18 Kommentare

Hallo zusammen, ich habe ein Problem mit unserem Netzwerk unter Windows Server. Ständig erhalten wir die Meldung, dass ein ...

Festplatten, SSD, Raid
RAID auflösen Synology DS213j!
gelöst Frage von Hendrik2586Festplatten, SSD, Raid18 Kommentare

Guten Morgen meine Lieben! :) Diese Frage wird sich sicherlich schon der ein oder andere gestellt haben. Es geht ...