/ / Konwersja typu danych dostępu na Boolean - dostęp ms, typy

Dostęp Konwersja typów danych na Boolean - dostęp MS, typy

Wykonuję kwerendę w poniższej tabeli:

Zatwierdzenie

  • osoba (long int)
  • item (long int)
  • powód (long int)
  • data (data)
  • valid (bool)

Pierwsze 3 pola są powiązane z innymi tabelami. Każda osoba może mieć dowolną liczbę wpisów w tej tabeli, dla różnych pozycji, powodów lub dat. Następnie wykonuję następujące zapytanie:

SELECT Approval.person,
Approval.item,
Approval.reason,
Min(Approval.valid) AS valid
FROM Approval
GROUP BY Approval.person,
Approval.item,
Approval.reason;

Czemu? Ponieważ nie jestem zainteresowany tylko "kto ma ważny status ", ale także" kto kiedykolwiek uzyskał aprobatę dla tego przedmiotu lub przyczyny i czy to zatwierdzenie jest nadal ważne? "

Teraz to działa - cóż, w pewnym sensie. Jednakże, ponieważ wykonałem funkcję minimalnego agregatu, automatycznie zmieniłem typ danych z Tak / Nie na Numeryczny (użyłem minimalnej funkcji agregującej po prostu dlatego, że nie znałem innego lepszego sposobu na to).

Tak więc pytanie brzmi: jak zmienić liczby -1 i 0 z powrotem na wartość logiczną True / False? Czy istnieje lepszy sposób na wykonanie tego zapytania?

Z poważaniem, Phil

Odpowiedzi:

3 dla odpowiedzi № 1

Funkcja CBool() zmieni numer z powrotem na True lub False