W Microsoft Access w polach obliczanych kwerendy (czyli w wyrażeniach zwracających nową wartość na podstawie pól tabeli) najczęściej spotkasz konkatenację, czyli łączenie fragmentów tekstu w jeden wynik. W Access standardowym operatorem konkatenacji jest &. Dlatego zapis typu: [Nazwisko]&" "&[Imie]&" "&[Data_urodzenia] poprawnie łączy zawartość trzech pól i wstawia pomiędzy nimi spacje zapisane jako literał tekstowy w cudzysłowie.
Dlaczego pozostałe propozycje są błędne? Zapis z użyciem znaku + bywa kojarzony z innymi językami lub środowiskami (np. JavaScript), ale w Access podstawową i oczekiwaną składnią do sklejania tekstu jest &. Same nawiasy okrągłe wokół nazw pól nie tworzą operatora łączenia — bez operatora konkatenacji wyrażenie nie jest poprawnie zdefiniowane. Natomiast słowo AND w Access oznacza operator logiczny używany w kryteriach (warunkach), a nie łączenie ciągów znaków, więc nie zbuduje jednego tekstu wynikowego.
W praktyce warto pamiętać o dwóch rzeczach:
- Spacje i inne znaki stałe (np. przecinek) muszą być w cudzysłowie, bo są literałem tekstowym.
- Null w którymkolwiek polu może "zepsuć" wynik konkatenacji. Wtedy stosuje się funkcje obsługi Null (np. Nz), aby wymusić pusty tekst zamiast Null.
Ta umiejętność przydaje się w raportach i formularzach, gdy chcesz z kilku pól stworzyć czytelną prezentację danych (np. "Nazwisko Imię DataUrodzenia").