Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MS Access: Gibt es einen Und-Operator? (https://www.delphipraxis.net/204012-ms-access-gibt-es-einen-und-operator.html)

e-gon 15. Apr 2020 10:33

Datenbank: MS Access • Version: 2003 • Zugriff über: ADO

MS Access: Gibt es einen Und-Operator?
 
Hallo,

hat MS Access einen AND-Operator für bitweise Prüfung?

In der Datenbank gibt es ein Feld für die Farbe des Artikels. Die Farbe ist bitweise Codiert. Also Bit 1 für Rot, Bit 2 für Grün, Bit 3 für Blau,... Mehrfachnennung möglich.

Nun möchte ich mit einer SQL-Abfrage alle Artikel finden, die auch die Frabe Grün enthalten. Soetwas wie: Farbe AND 2 = 2

"AND" funktioniert nicht und das sonst übliche kaufmännische Und (&) verketten in MS Access zwei Strings. Kennt jemand einen entsprechenden Operator?

Hinweis: Eine VBA-Funktion wäre zwar eine einfache Lösung, ist hier aber nicht möglich, da diese über ADO nicht angesprochen werden kann.

Gruß
e-gon

Sherlock 15. Apr 2020 10:43

AW: MS Access: Gibt es einen Und-Operator?
 
Eventuell wirst Du hier fündig: https://stackoverflow.com/questions/...c-in-ms-access

Sherlock

e-gon 15. Apr 2020 11:49

AW: MS Access: Gibt es einen Und-Operator?
 
Hallo Sherlock,

vielen Dank für die schnelle Antwort.

Der Umweg mit
Code:
WHERE (((Farbe\(2^1)) mod 2) = 1)
scheint zu funktionieren!

Danke!

Gruß
e-gon

himitsu 15. Apr 2020 16:18

AW: MS Access: Gibt es einen Und-Operator?
 
Tu dir aber einen Gefallen und versteck diesen Code tief in einer Funktion, ala dem dort erwähnten "BitwiseAnd".
Wenn du das so irgendwo in einem Query verwendest, in 2 Tagen wieder drauf guckst, dann weißt schon nicht mehr was das für ein Mist sein soll. :stupid:

markus888 16. Apr 2020 10:17

AW: MS Access: Gibt es einen Und-Operator?
 
IN ADODB gibt es BAND für ein logisches AND.
Das hat jetzt aber nichts mit Access zu tun, sondern mit der ADO COM Klasse.


LG Markus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz