Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

Access com operadores binários no Jet4: BAND, BOR, BXOR E BNOT

A partir do JET4 você pode contar com operadores para atuar a nível de bits e usá-los em consultas SQL. Os operadores BAND, BOR, BXOR E BNOT podem ser usados com ADO para criar consultas SQL. BAND corresponde ao AND lógico, BOR ao OR, BXOR ao XOR e BNOT ao NOT. Supondo que você tenha um campo "Caracteristicas" na tabela de produtos e cada bit deste campo sinalize alguma característica do produto. Se o bit correspondente ao valor 256 representa a característica "matéria prima", para selecionar os produtos em que este bit esteja ligado faríamos como abaixo:

"SELECT * FROM PRODUTOS WHERE (CARACTERISTICAS BAND 256)  > 0"

Podendo fazer este tipo de teste, você pode ter, num único campo, uma série de informações armazenadas.

OBS.: isto só funciona com ADO. Não tente executar a consulta no ambiente do  Access que não irá funcionar, pois o Access usa nativamente o DAO.