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

Problem mit logischen Feldern

Frage Microsoft Microsoft Office

Mitglied: Maik87

Maik87 (Level 2) - Jetzt verbinden

03.02.2010 um 15:52 Uhr, 3126 Aufrufe, 6 Kommentare

Hallo,

ich habe ein Problem mit logischen Feldern:
Ich möchte ein Feld names Loeschen auf 1 setzen, wenn zwei andere Felder 0 sind.

Hier mein Versuch:
01.
Loeschen: Wenn([standart]=0 Und [neu]=0;"1";"0")
Sind standart und neu 0, dann löschen 1, sont 0.

Hier mein Ergebnis:
Standart Neu Ergebnis Beurteilung
1 1 0 Richtig
1 0 0 Richtig
0 0 #Fehler falsch
0 1 #Fehler falsch

Ich muss dazu sagen:
Standart: das Feld ist berechnet in einem Oracle-View auf den ich die Access-DB verknüpft habe
Neu: Berechnetes Feld in einer übergeordneten Abfrage in Access


Kann mir jemand sagen, wo der BUG ist?

Danke schonmal
Mitglied: Biber
03.02.2010 um 16:48 Uhr
Moin Maik97,

auf die Frage nach dem Bug die ehrliche Antwort: keine Ahnung.
Ich habe schon in deinem letzten Thread nicht wirklich verstanden, welchen Syntaxkriterien dieses Klicki-Assi-Krams folgt.

Wieder zwei Hypothesen:
  • entweder es scheitert daran, dass das Feld [neu] nicht immer numerisch ist (sondern auch mal NULL sein kann) ->dann musst du eh zusätzlich auf NULL prüfen
  • oder aber beide Felder sind definitiv numerisch (0 oder 1)... dann kannst du statt einer "logischen" AND-Prüfung doch einfach auf "Summe-beider-Felder-gleich-0" prüfen.

Also einfach
statt: Wenn([standart]=0 Und [neu]=0;"1";"0")

neu: Wenn([standart] +[neu]=0;"1";"0")

Trotz alledem.... ich finde keine rechten sprachlichen Zugang zu diesem.... generierten.
Ich wäre schon längst auf "SQLCode bearbeiten" gegangen.

Grüße
Biber
Bitte warten ..
Mitglied: Maik87
03.02.2010 um 17:21 Uhr
Hi Biber,

zunächst danke für deinen Versuch!

Zitat von Biber:
  • entweder es scheitert daran, dass das Feld [neu] nicht immer numerisch ist (sondern auch mal NULL sein kann) ->dann musst du
eh zusätzlich auf NULL prüfen

Die Felder sind IMMER gefüllt und immer als String, heißt "0" oder "1"
Soll so sein, ist auch getestet, dass es wirklich so ist!

* oder aber beide Felder sind definitiv numerisch (0 oder 1)... dann kannst du statt einer "logischen" AND-Prüfung
doch einfach auf "Summe-beider-Felder-gleich-0" prüfen.

Es ist wirklich ein string den man nicht addieren kann! Leider
Bitte warten ..
Mitglied: Biber
03.02.2010 um 17:30 Uhr
Moin maik87,

ja, aber... du prüfst doch gar nicht auf einen String in den Feldern [standart] und [neu], sondern auf (numerisch) 0.

Sonst müsste es doch lauten:
...Wenn([standart]="0" Und [neu]="0";"1";"0")

??

Grüße
Biber
Bitte warten ..
Mitglied: hybadd
04.02.2010 um 20:21 Uhr
Meines Wissens wird in Acces der logische Wert "ja" mit -1 dargestellt. Versuche doch mal -1 zuzuweisen.
Bitte warten ..
Mitglied: Biber
04.02.2010 um 20:53 Uhr
Moin hybadd,

Zitat von hybadd:
Meines Wissens wird in Acces der logische Wert "ja" mit -1 dargestellt. Versuche doch mal -1 zuzuweisen.
Ja, schon...
Aber irgendwie reden wir jetzt schon zu dritt aneinander vorbei...

Ich versuch noch mal zusammenzufassen (was bei mir angekommen ist)
Zwar hat maik87 ganz oben gepostet:
Loeschen: Wenn([standart]=0 Und [neu]=0;"1";"0")
Sind standart und neu 0, dann löschen 1, sont 0.
---> aber später stellt sich heraus, das [standart] und [neu] zwei CHAR(1)-Felder mit den erlaubten Werten "0" und "1" sind.

Als Ergebnis soll laut dem Klick-Bunti-Assi ebenfalls eine "0" oder "1" geliefert werden (nicht WAHR (intern -1) oder FALSCH (intern 0) )

Daraufhin, wenn also [standart] und [neu] NICHT numerische Werte sind, wie zunächst angenommen, verstieg ich mich zu dem Vorschlag
...Wenn([standart]="0" Und [neu]="0";"1";"0")

...den ich heute sogar so schreiben würde:
...Wenn([standart] & [neu]="00";"1";"0")
Sprich: wenn die Feldinhalte von [standart] und [neu] konkateniert (zusammengeklatscht) sind, kann ich auf 'String ist "00"' prüfen.

Wo ich dir Recht gebe: Wenn er WAHR/FALSCH zurückhaben will, dann sollte er -1/0 nehmen oder aber (noch sicherer) (1=1) für TRUE und (1=2) für FALSE.

@Maik87
Liest du noch mit?

Grüße
Biber
Bitte warten ..
Mitglied: Maik87
10.02.2010 um 09:19 Uhr
Ja tu ich...
Sry hatte viel zu tun.

Kanns leider grad nicht testen, da ich mal wieder wo anders im Einsatz bin und die Datenbank nicht vorliegen hab. Melde mich wenn ich mehr weiß!


Gruß
Bitte warten ..
Ähnliche Inhalte
Datenbanken
gelöst MySQL - Feld aus anderer Tabelle hinzusummieren? (5)

Frage von 1410640014 zum Thema Datenbanken ...

Outlook & Mail
gelöst Outlook 2013 Von Feld in alten Entwürfen (2)

Frage von Xartor zum Thema Outlook & Mail ...

Datenbanken
Microsoft SQL Server Feld mit Trigger aktualisieren (3)

Frage von ursus57 zum Thema Datenbanken ...

Batch & Shell
gelöst Zusammenführen mehrere Felder, Datei auswählen (3)

Frage von GeoSem zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

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
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...