Vlastní formátovací řetězce

Vlastní formátovací řetězce poskytuje další možnosti pro formátování sloupců nebo hierarchických úrovní, které obsahují časová razítka, data a časy.

Chcete-li nastavit vlastní formátovací řetězce pro sloupec nebo hierarchickou úroveň, použijte pole Vlastní formát data (pro pole data a času) nebo pole Vlastní číselný formát (pro numerická pole) na kartě Formát dat v dialogovém okně Vlastnosti sloupce.

Tato část obsahuje následující témata:

Vlastní formátovací řetězce pro pole data a času

Vlastní formátovací řetězce pro sloupec nebo hierarchickou úroveň můžete nastavit v poli Vlastní formát data na kartě Formát dat v dialogovém okně Vlastnosti sloupce.

Tato část obsahuje následující témata:

Obecné vlastní formátovací řetězce

Pomocí těchto řetězců můžete vytvářet vlastní formáty času nebo data.

Tabulka ukazuje obecné vlastní formátovací řetězce a výsledky, které zobrazují. Ty umožňují zobrazení polí data a času v národním prostředí uživatele.

Obecný formátovací řetězec Výsledek

[FMT:dateShort]

Zformátuje datum ve formátu krátkého data daného národního prostředí. Můžete také zadat [FMT:date].

[FMT:dateLong]

Zformátuje datum ve formátu dlouhého data daného národního prostředí.

[FMT:dateInput]

Zformátuje datum ve formátu přijatelném pro zpětné zadání do systému.

[FMT:time]

Zformátuje čas ve formátu času národního prostředí.

[FMT:timeHourMin]

Zformátuje čas ve formátu času národního prostředí, ale vynechá sekundy.

[FMT:timeInput]

Zformátuje čas ve formátu přijatelném pro zpětné zadání do systému.

[FMT:timeInputHourMin]

Zformátuje čas ve formátu přijatelném pro zpětné zadání do systému, ale vynechá sekundy.

[FMT:timeStampShort]

Ekvivalent k zadání [FMT:dateShort] [FMT:time]. Zformátuje datum ve formátu krátkého data národního prostředí a čas ve formátu času. Můžete také zadat [FMT:timeStamp].

[FMT:timeStampLong]

Ekvivalent k zadání [FMT:dateLong] [FMT:time]. Zformátuje datum ve formátu dlouhého data národního prostředí a čas ve formátu času.

[FMT:timeStampInput]

Ekvivalent zadání [FMT:dateInput] [FMT:timeInput]. Zformátuje datum a čas ve formátu přijatelném pro zpětné zadání do systému.

[FMT:timeHour]

Zformátuje pole hodin pouze ve formátu národního prostředí, například jako 20:00.

RR nebo rr

Zobrazí poslední dvě číslice daného roku, v případě potřeby doplněné vlevo o nulu, například 01 pro 2001.

RRR nebo rrr

Zobrazí čtyři číslice daného roku, v případě potřeby doplněné vlevo o nulu, například 0523.

RRRR nebo rrrr

Zobrazí čtyři číslice daného roku, například 2011.

M

Zobrazí číslo měsíce, například 2 pro únor.

MM

Zobrazí číslo měsíce, u měsíců vyjádřených jednou číslicí doplněné o nulu, například 02 pro únor.

MMM

Zobrazí zkrácený název měsíce v národním prostředí uživatele, například úno.

MMMM

Zobrazí celý název měsíce v národním prostředí uživatele, například Únor.

D nebo d

Zobrazí den v měsíci, například 1.

DD nebo dd

Zobrazí den v měsíci, u dnů vyjádřených jednou číslicí doplněný o nulu, například 01.

DDD nebo ddd

Zobrazí zkrácený název dne v týdnu v národním prostředí uživatele, například Čt pro čtvrtek.

DDDD nebo dddd

Zobrazí celý název dne v týdnu v národním prostředí uživatele, například čtvrtek.

DDDDD nebo ddddd

Zobrazí první písmeno dne v týdnu v národním prostředí uživatele, například Č pro čtvrtek.

h

Zobrazí hodinu ve 12hodinovém režimu, například 2.

H

Zobrazí hodinu ve 24hodinovém režimu, například 23.

hh

Zobrazí hodinu ve 12hodinovém režimu, u hodin vyjádřených jednou číslicí doplněnou o nulu, například 01.

HH

Zobrazí hodinu ve 24hodinovém režimu, u hodin vyjádřených jednou číslicí doplněnou o nulu, například 23.

m

Zobrazí minutu, například 7.

mm

Zobrazí minutu, u minut vyjádřených jednou číslicí doplněnou o nulu, například 07.

s

Zobrazí sekundu, například 2.

Do řetězce lze zahrnout také desetinná čísla, například s,# nebo s,00 (kde # znamená volitelnou číslici a 0 číslici požadovanou).

ss

Zobrazí sekundu, u sekund vyjádřených jednou číslicí doplněnou o nulu, například 02.

Do řetězce lze zahrnout také desetinná čísla, například ss, # nebo ss,00 (kde # znamená volitelnou číslici a 0 číslici požadovanou).

t

Zobrazí první písmeno zkratky pro dopoledne nebo odpoledne v národním prostředí uživatele, například d.

tt

Zobrazí zkratku pro dopoledne nebo odpoledne v národním prostředí uživatele, například dop.

gg

Zobrazí období v národním prostředí uživatele.

Vlastní formátovací řetězce ODBC

Můžete vytvářet vlastní formátovací řetězce pomocí ODBC.

Tabulka ukazuje vlastní standardní formátovací řetězce ODBC a výsledky, které zobrazují. Tyto řetězce umožňují zobrazení polí data a času podle standardu ODBC.

Formátovací řetězce ODBC Výsledek

[FMT:dateODBC]

Zformátuje datum ve standardním formátu ODBC rrrr-mm-dd (4 číslice pro rok, 2 číslice pro měsíc, 2 číslice pro den).

[FMT:timeODBC]

Zformátuje čas ve standardním formátu ODBC hh:mm:ss (2 číslice pro hodinu, 2 číslice pro minutu, 2 číslice pro sekundu).

[FMT:timeStampODBC]

Ekvivalent pro zadání [FMT:dateODBC] [FMT:timeStampODBC]. Zformátuje datum do formátu rrrr-mm-dd a čas do formátu hh:mm:ss.

[FMT:dateTyped]

Zobrazí slovo datum a poté datum zobrazí ve standardním formátu ODBC rrrr-mm-dd. Datum se zobrazí v jednoduchých uvozovkách (').

[FMT:timeTyped]

Zobrazí slovo čas a poté čas zobrazí ve standardním formátu ODBC hh:mm:ss. Čas se zobrazí v jednoduchých uvozovkách (').

[FMT:timeStampTyped]

Zobrazí slovo časové razítko a poté časové razítko ve standardním formátu ODBC rrrrr-mm-dd hh:mm:ss. Časové razítko se zobrazí v jednoduchých závorkách (').

Vlastní formátovací řetězce pro číselná pole

Nastavení vlastních formátovacích řetězců pro číselná pole zajišťuje přesnou interpretaci dat.

Vlastní formátovací řetězce pro sloupec nebo hierarchickou úroveň můžete nastavit v poli Vlastní číselný formát na kartě Formát dat v dialogovém okně Vlastnosti sloupce.

Poznámka:

Pokud je při použití formátu z odlišného datového typu (například při použití formátu typu datum pro číselné pole) aktuální hodnota mimo přípustný rozsah, pak se formát nepoužije a místo toho se zobrazí původní hodnota. Jako příklad si vezměte formát [MMMM]. Pokud je původní hodnota určená k převodu 13, pak tato hodnota přesahuje přípustný rozsah, protože v roce je pouze 12 měsíců. Zobrazí se původní hodnota 13, aniž by došlo k převodu na název měsíce. Pokud je však původní hodnota 12, pak použití vlastního formátu způsobí převod hodnoty na 12. měsíc, kterým je „Prosinec“.

Tato část obsahuje následující témata:

Řetězce ve vlastním formátu pro integrální pole

Hodnoty měsíce a dne můžete zobrazit pomocí vlastních formátovacích řetězců.

Tabulka ukazuje vlastní formátovací řetězce, které jsou k dispozici při práci s integrálními poli. Ta umožňují zobrazení názvů měsíce a dne v národním prostředí uživatele.

Integrální pole obsahují celá čísla, která představují měsíc v roce nebo den v týdnu. U měsíců 1 představuje leden, 2 únor atd. a 12 představuje prosinec. U dnů v týdnu 1 představuje neděli, 2 pondělí atd. a 7 představuje sobotu.

Formátovací řetězce pro integrální pole Výsledek

[MMM]

Zobrazí zkrácený název měsíce v národním prostředí uživatele.

[MMMM]

Zobrazí celý název měsíce v národním prostředí uživatele.

[DDD]

Zobrazí zkrácený název dne v týdnu v národním prostředí uživatele.

[DDDD]

Zobrazí celý název dne v týdnu v národním prostředí uživatele.

Vlastní formátovací řetězce pro přepočet na hodiny

Různá časová období můžete převést do hodinových formátů.

Tabulka ukazuje vlastní formátovací řetězce, které lze použít pro formátování dat na hodiny. Tyto řetězce můžete použít v těchto typech polí:

  • Pole, jež obsahují celá nebo reálná čísla reprezentující čas, který uplynul od začátku dne (12:00).

  • Pole pro výstup ve formátu [FMT:timeHour] tak, jak je popsán v tabulce. (Tento formát zobrazuje pole hodin pouze ve formátu národního prostředí, například 20:00.)

Formátovací řetězce pro převod data Výsledek

[FMT:timeHour]

To předpokládá,že hodnota reprezentuje počet hodin, jež uplynuly od začátku dne, a zformátuje počet hodin do zobrazení hh, kde hh je počet hodin. Zlomky jsou v hodnotě vynechány. Například, hodnota 2 je zformátována jako 2:00 a hodnota 12,24 jako 24:00.

[FMT:timeHour(min)]

To předpokládá,že hodnota reprezentuje počet minut, jež uplynuly od začátku dne, a zformátuje počet minut do zobrazení hh, kde hh je počet hodin. Zlomky jsou v hodnotě vynechány. Například, hodnota 2 je zformátována jako 12:00 a hodnota 363,10 jako 6:00.

[FMT:timeHour(sec)]

To předpokládá,že hodnota reprezentuje počet sekund, jež uplynuly od začátku dne, a zformátuje počet sekund do zobrazení hh, kde hh je počet hodin. Zlomky hodin jsou v hodnotě vynechány. Například, hodnota 660 je zformátována jako 12:00, hodnota 3600 jako 1:00 a hodnota 61214,30 jako 17:00.

Vlastní formátovací řetězce pro převod na hodiny a minuty

Můžete převést řadu různých časových období do formátů obsahujících hodiny a minuty.

Tabulka zobrazuje vlastní formátovací řetězce, které lze použít pro formátování dat na hodiny a minuty. Tyto řetězce můžete použít u polí, která obsahují celá nebo reálná čísla reprezentující čas, který uplynul od začátku dne (12:00).

Lze je také použít tam, kde je výstup ve formátu [FMT:timeHourMin], popsaném v tabulce. (Tento formát zobrazuje čas ve formátu národního prostředí, ale vynechává sekundy.)

Formátovací řetězce pro převod data Výsledek

[FMT:timeHourMin]

To předpokládá,že hodnota reprezentuje počet minut, jež uplynuly od začátku dne, a hodnotu převede na zobrazení hh:mm, kde hh je počet hodin a mm počet minut. Zlomky jsou v hodnotě vynechány. Například, hodnota 12 je zformátována jako 12:12, hodnota 73 jako 1:13 a hodnota 750 jako 00:30.

[FMT:timeHourMin(sec)]

To předpokládá,že hodnota reprezentuje počet sekund, jež uplynuly od začátku dne, a hodnotu převede na zobrazení hh:mm, kde hh je počet hodin a mm počet minut. Zlomky jsou v hodnotě vynechány. Například, hodnota 60 je zformátována jako 12:01, hodnota 120 jako 12:02 a hodnota 43200 jako 24:00.

[FMT:timeHourMin(hour)]

To předpokládá,že hodnota reprezentuje počet hodin, jež uplynuly od začátku dne, a počet hodin převede na zobrazení hh:mm, kde hh je počet hodin a mm počet zbývajících minut. Například, hodnota 0 je zformátována jako 12:00, hodnota 1,5 jako 1:30 a hodnota 13,75 jako 13:45.

Vlastní formátovací řetězce pro převod na hodiny, minuty a sekundy

Různá časová období můžete převést do formátů zahrnujících hodiny, minuty a sekundy.

Tabulka ukazuje vlastní formátovací řetězce, které lze použít pro formátování dat na hodiny, minuty a sekundy. Tyto řetězce můžete použít u polí, která obsahují celá nebo reálná čísla reprezentující čas.

Lze je také použít tam, kde je výstup ve formátu [FMT:timeHour], jak popisuje část Obecné vlastní formátovací řetězce. (Tento formát zobrazuje čas ve formátu místního nastavení.)

Formátovací řetězce pro převod data Výsledek

[FMT:time]

To předpokládá,že hodnota reprezentuje počet sekund, jež uplynuly od začátku dne, a hodnotu převede na zobrazení hh:mm:ss, kde hh je počet hodin, mm počet minut a ss počet sekund. Například, hodnota 60 je zformátována jako 12:01:00, hodnota 1206 jako 12:02:06 a hodnota 43200 jako 24:00:00.

[FMT:time(min)]

To předpokládá,že hodnota reprezentuje počet minut, jež uplynuly od začátku dne, a hodnotu převede na zobrazení hh:mm:ss, kde hh je počet hodin, mm počet minut a ss počet sekund. Například, hodnota 60 je zformátována jako 1:00:00, hodnota 126 jako 2:06:00 a hodnota 1400 jako 23:20:00.

[FMT:time(hour)]

To předpokládá,že hodnota reprezentuje počet hodin, jež uplynuly od začátku dne, a hodnotu převede na zobrazení hh:mm:ss, kde hh je počet hodin, mm počet minut a ss počet sekund. Například, hodnota 6,5 je zformátována jako 6:30:00, a hodnota 12 jako 24:00:00.

Vlastní formátovací řetězce k zobrazení doby trvání

Můžete převést řadu různých časových období k popsání doby trvání.

Tabulka ukazuje vlastní formátovací řetězce, které lze použít pro formátování dat doby trvání na dny, hodiny, minuty a sekundy. Tyto řetězce můžete použít u polí, která obsahují celá nebo reálná čísla reprezentující čas.

To umožňuje zobrazení doby trvání, jako je délka telefonního hovoru. Číselné pole můžete formátovat jako DD:HH:MM:SS.

Do řetězce lze vložit hodnoty literálu, které zvýší srozumitelnost výstupu, jako v následujícím příkladu:

  • [duration][opt:dd"d":][opt:hh"h":]mm"m":ss"s"
  • Při vstupu 15000 je výstup 04h:10m:00s

V tomto případě hodnoty literálu h, m a s označují ve výstupu hodiny, minuty a sekundy.

Přidáte-li na libovolné místo řetězce položku [opt:...], pole nebude povinné, tzn. pokud nebude mít žádnou hodnotu, nezobrazí se. Ve výše uvedeném příkladu znamená položka [opt:dd] údaj o dnech, který se nezobrazí, protože nemá žádnou hodnotu.

Formátovací řetězce pro převod data Výsledek

[duration(sec)][opt:dd]:hh:mm:ss

Formátuje celkový počet sekund jako dobu trvání. Hodnota doby trvání 16500,00 se například zobrazuje jako 04:35:00, což znamená dobu trvání čtyři hodiny, 35 minut a nula sekund.

opt:dd zobrazuje počet dní, ale pokud opt nemá hodnotu, nezobrazí se.

Výchozí jednotkou času je jedna sekunda.

[duration(min)][opt:dd]:hh:mm:ss

Formátuje celkový počet minut jako dobu trvání. Hodnota doby trvání 275,00 se například zobrazuje jako 04:35:00, což znamená dobu trvání čtyři hodiny, 35 minut a nula sekund.

opt:dd zobrazuje počet dní, ale pokud opt nemá hodnotu, nezobrazí se.

[duration(hour)][opt:dd]:hh:mm:ss

Formátuje celkový počet hodin jako dobu trvání. Hodnota doby trvání 4,58 se například zobrazuje jako 04:35:00, což znamená dobu trvání čtyři hodiny, 34 minuty a 48 sekund.

opt:dd zobrazuje počet dní, ale pokud opt nemá hodnotu, nezobrazí se.

[duration(day)][opt:dd]:hh:mm:ss

Formátuje celkový počet dní jako dobu trvání. Hodnota doby trvání 2,13 se například zobrazuje jako 02:03:07:12, což znamená dobu trvání dva dny, tři hodiny, sedm minut a dvanáct sekund.

opt:dd zobrazuje počet dní, ale pokud opt nemá hodnotu, nezobrazí se.