Popis konverze dat p°i p°enosu

Na popis p°enosu se lze dφvat jako na sΘrii p°i°azovacφch p°φkaz∙, kterΘ se majφ provΘst pro ka₧d² zßznam. Do popisu lze zadat operace, kterΘ se majφ p°i p°enosu provΘst.

  Bool Char Short Int Mon Real String Date Time Ptr Text
Boolean OK 1 1 1 1 1 1 1 1 -- --
Char 2 OK 3 3 -- -- OK -- -- -- --
Short 2 4 OK OK OK OK 5 6 7 OK --
Integer 2 4 OK OK OK OK 5 6 7 OK --
Money 2 -- OK OK OK OK 8 -- -- -- --
Real 2 -- 9 9 OK OK 10 -- -- -- --
String 2 OK 11 11 12 13 OK 14 15 -- OK
Date 2 -- 16 16 16 16 17 OK -- -- --
Time 2 -- 18 18 18 18 19 -- OK -- --
Ptr -- -- OK OK -- -- -- -- -- OK --
Text -- -- -- -- -- -- OK -- -- -- OK

Tabulka popisuje mo₧nosti konverze typu uvedenΘho v zßhlavφ °ßdku na typy uvedenΘ v zßhlavφch sloupc∙. Obsah tabulky nenφ symetrick².

Typ Ptr je v tΘto tabulce zkratkou za typy PointerBiptr, tedy za jednosm∞rnΘ a obousm∞rnΘ ukazatele. ┌daje o typu String se v plnΘ mφ°e vztahujφ i na typy CSStringCSIString, navφc hodnoty t∞chto t°φ typ∙ se dajφ navzßjem p°i°azovat bez konverzφ.

ZnaΦky v tabulce znamenajφ toto:

OK - lze p°φmo p°i°adit, konverze nenφ pot°ebnß nebo prob∞hne automaticky;

pomlΦka - nelze jednoduÜe konvertovat;

1 - pou₧ijte podmφn∞n² v²raz ve tvaru:

      sloupec_typu_Boolean ? v²raz1 : v²raz2

2 - pou₧ijte relaci ve tvaru:

sloupec = hodnota

Φast² p°φpad p°evodu znak∙ A a N na logickou hodnotu:

    Ord(znak) = Ord(ÆAÆ) (=65)

3 - konvertujte funkcφ Ord;

4 - konvertujte funkcφ Chr;

5 - konvertujte funkcφ Int2str;

6 - vyu₧ijte funkci Make_date;

7 - vyu₧ijte funkcφ Make_time;

8 - konvertujte funkcφ Money2str;

9 - konvertujte funkcφ Trunc nebo Round;

10 - konvertujte funkcφ Real2str;

11 - konvertujte funkcφ Str2int;

12 - konvertujte funkcφ Str2money;

13 - konvertujte funkcφ Str2real;

14 - konvertujte funkcφ Str2date;

15 - konvertujte funkcφ Str2time;

16 - vyu₧ijte funkce Day, Month, Year;

17 - konvertujte funkcφ Date2str;

18 - vyu₧ijte funkce Hours, Minutes, Seconds, Sec1000;

19 - konvertujte funkcφ Time2str.

N∞kterΘ slo₧it∞jÜφ konverze se dajφ provßd∞t i ve dvou krocφch, nap°. textov² zßpis roku ve sloupci ROK typu String p°evedete na datum prvnφho dne v roku volßnφm dvou funkcφ:

    Make_date(1, 1, Str2int(ROK) )

P°i°azovat lze i sloupce prom∞nnΘ dΘlky a celΘ multiatributy najednou. Dokonce lze p°i°adit i dva multiatributy prom∞nnΘ velikosti.

P°i p°enosu zßznam∙ ze starΘ tabulky do novΘ se nep°enßÜejφ zruÜenΘ zßznamy. VÜechny zßznamy, kterΘ byly p°ed p°enosem zruÜenΘ, budou po n∞m uvoln∞nΘ. NezruÜenΘ zßznamy si p°itom podr₧φ svß Φφsla, a tak nebudou zp°etrhßny ukazatelovΘ vazby mezi tabulkami.

Viz takΘ: P°enosy dat
  P°φklady p°enos∙ dat