Właściwość Format

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Dotyczy

Obiekt ComboBox
Obiekt TextBox

Właściwość Format umożliwia dostosowanie sposobu wyświetlania i drukowania liczb, dat, godzin i tekstu. Odczyt/zapis String.

wyrażenie.Format

wyrażenie Argument wymagany. Wyrażenie, które zwraca jeden z obiektów na liście Dotyczy.

Spostrzeżenia

Należy użyć jednego ze wstępnie zdefiniowanych formatów lub utworzyć format niestandardowy przy użyciu symboli formatowania.

Właściwość Format używa różnych ustawień dla różnych typów danych.

W przypadku kontrolki należy ustawić tę właściwość w arkuszu właściwości kontrolki. W przypadku pola tę właściwość należy ustawić w widoku projektu tabeli (w sekcji Właściwości pola) lub w widoku projektu okna Kwerenda (w arkuszu właściwości Właściwości pola). Można także użyć makra lub kodu języka Visual Basic for Applications (VBA).

Uwaga

W języku Visual Basic wprowadź wyrażenie ciągu odpowiadające jednemu ze wstępnie zdefiniowanych formatów lub wprowadź format niestandardowy.

Właściwość Format dotyczy tylko sposobu wyświetlania danych. Nie wpływa na sposób przechowywania danych.

W programie Access są dostępne wstępnie zdefiniowane formaty typów danych daty/godziny, liczby i waluty, tekstu i noty oraz Tak/Nie. Wstępnie zdefiniowane formaty zależą od kraju/regionu określonego po dwukrotnym kliknięciu opcji regionalnych w Panelu sterowania systemu Windows. Program Access wyświetla formaty odpowiednie dla wybranego kraju/regionu. Na przykład po wybraniu pozycji Angielski (Stany Zjednoczone) na karcie Ogólne wartość 1234,56 w formacie walutowym ma postać $1,234.56, ale gdy zostanie wybrana pozycja Angielski (Wielka Brytania) na karcie Ogólne, liczba będzie wyświetlana jako £1,234.56.

Jeśli ustawisz właściwość Format pola w widoku Projekt tabeli, program Access użyje tego formatu do wyświetlania danych w arkuszach danych. Właściwość Format pola ma też zastosowanie do nowych kontrolek w formularzach i raportach.

Poniższe symbole możesz użyć w formatach niestandardowych dla dowolnego typu danych.

Symbol Znaczenie
(spacja) Wyświetla spacje jako znaki literalne.
„ABC” Wyświetla wszystko, co znajduje się w cudzysłowie, jako znaki literalne.
! Wymusza wyrównanie do lewej zamiast wyrównania do prawej.
* Wypełnia dostępne miejsce następnym znakiem.
\ Wyświetla następny znak jako znak literalny. Możesz również wyświetlić znaki literalne, umieszczając je w cudzysłowie.
[kolor] Wyświetla sformatowane dane w kolorze określonym w nawiasach. Dostępne kolory: czarny, niebieski, zielony, błękitny, czerwony, amarantowy, żółty, biały.

Nie możesz mieszać symboli formatowania niestandardowego dla danych typu Liczba i Waluta z symbolami formatowania Daty/Godziny, Tak/Nie lub Tekst i Nota.

Gdy zdefiniowano maskę wprowadzania i ustawiono właściwość Format dla tych samych danych, właściwość Format ma pierwszeństwo, gdy dane są wyświetlane, a maska wprowadzania jest ignorowana. Jeśli na przykład utworzysz maskę wprowadzania hasła w widoku Projekt oraz ustawisz właściwość Format dla tego samego pola w tabeli albo kontrolce w formularzu, maska wprowadzania hasła jest ignorowana, a dane są wyświetlane zgodnie z właściwością Format.

Przykład

Trzy poniższe przykłady ustawiają właściwość Format przy użyciu wstępnie zdefiniowanego formatu:

Me!Date.Format = "Medium Date"

Me!Time.Format = "Long Time"

Me!Registered.Format = "Yes/No"

W następnym przykładzie właściwość Format jest ustawiana przy użyciu formatu niestandardowego. Ten format wyświetla datę jako: sty 1995.

Forms!Employees!HireDate.Format = "mmm yyyy"

Poniższy przykład przedstawia funkcję języka VBA, która formatuje dane numeryczne, stosując format walutowy, i formatuje dane tekstowe w całości wielkimi literami. Funkcja jest wywoływana ze zdarzenia OnLostFocus niepowiązanej kontrolki o nazwie TaxRefund.


Function FormatValue() As Integer
    Dim varEnteredValue As Variant
    varEnteredValue = Forms!Survey!TaxRefund.Value
    If IsNumeric(varEnteredValue) = True Then
        Forms!Survey!TaxRefund.Format = "Currency"
    Else
        Forms!Survey!TaxRefund.Format = ">"
    End If
End Function