KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2011

PYTANIE NR 32.
Dla bazy danych ACCESS wskaż poprawny zapis w kwerendzie z wyrażeniem wiążącym.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W kwerendach Access do łączenia wartości pól tekstowych stosuje się operator &. Spacje między elementami muszą być zapisane jako literał w cudzysłowie (" "). Nazwy pól ujmuje się w nawiasy kwadratowe, np. [Nazwisko]. Operator AND jest logiczny, a zapis z '+' nie jest właściwą konkatenacją w Access.

Pełne wyjaśnienie:

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").

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To wyrażenie (pole obliczane) budujące wynik na podstawie wartości z pól, np. sklejające tekst z kilku kolumn. W Access najczęściej używa się go w kwerendzie SELECT, aby zwrócić np. "Nazwisko Imię" jako jedną kolumnę wyniku.
W Access standardowo łączy się tekst operatorem &. Dzięki temu można skleić wartości pól i literały, np. spację w cudzysłowie. Operator logiczny AND służy do warunków, a nie do konkatenacji.
Spacja między imieniem i nazwiskiem nie pochodzi z pola tabeli, więc jest literałem tekstowym. W Access literały tekstowe zapisuje się w cudzysłowie, np. " ". Bez tego wynik połączenia byłby "sklejony" bez odstępów.
W praktyce egzaminacyjnej i w typowej składni Access oczekuje się operatora & do łączenia tekstu. Znak + jest częstą pomyłką wynikającą z przenoszenia nawyków z innych języków programowania.
Najbezpieczniej używać nawiasów kwadratowych, np. [Nazwisko]. To pomaga, gdy nazwa ma polskie znaki, spacje lub może kolidować ze słowami zastrzeżonymi. Bez nawiasów łatwiej o błąd składni.
Jeśli któreś pole jest Null, wynik konkatenacji może stać się Null lub niepełny. Wtedy stosuje się funkcję podstawiającą wartość domyślną (np. pusty tekst) zamiast Null, aby zawsze otrzymać poprawny ciąg znaków.
Daty często wymagają formatowania, aby były czytelne (np. 2001-12-31). W Access robi się to funkcją formatującą datę, a dopiero potem łączy z resztą tekstu operatorem &. Dzięki temu unikasz przypadkowego formatu regionalnego.
AND to operator logiczny używany w kryteriach (np. w WHERE) do łączenia warunków. & to operator konkatenacji służący do łączenia tekstów w jedno wyrażenie. Mylenie tych operatorów to częsty błąd.
Najczęściej w siatce projektu kwerendy w wierszu "Pole" jako pole obliczane (czasem z aliasem), a także w kontrolkach formularzy i raportów. W każdym przypadku obowiązuje ta sama idea: pola w nawiasach kwadratowych i konkatenacja.
Typowe pomyłki to: brak cudzysłowów dla spacji, użycie AND zamiast &, wpisanie nazwy pola bez nawiasów kwadratowych przy polskich znakach oraz nieuwzględnienie wartości Null. Na egzaminie warto sprawdzić składnię znak po znaku.
info

To pytanie poprawnie rozwiązuje 67% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że w kwerendach Access do łączenia wartości pól tekstowych stosuje się operator &.

Źródła:

  • Microsoft Learn: Access operators (opis operatorów, w tym konkatenacji), https://support.microsoft.com/ (wyszukiwanie tematu "Access concatenation operator &") - dostęp 2026-02-28
  • Microsoft Learn: Introduction to expressions in Access (wyrażenia w kwerendach i polach obliczanych), https://learn.microsoft.com/ - dostęp 2026-02-28
  • Microsoft Support/Learn: Concatenate strings in Access (łączenie pól tekstowych w zapytaniach), https://support.microsoft.com/ - dostęp 2026-02-28

Materiały:

  • Dokumentacja Microsoft Access: wyrażenia (Expressions) i operatory
  • Ćwiczenia: tworzenie kwerend SELECT z polami obliczanymi
  • Materiały o funkcjach Format() i Nz() w Access (formatowanie dat i obsługa wartości Null)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego