P°enosy dat - podrobnosti

PopiÜme si podrobn∞ji obsah slo₧ek combo Odkud vzφt data a Kam zapisovat.

Tabulka ve WinBase - tabulka, ulo₧enß v databßzi jako komponenta aplikace.

Datov² soubor v internφm formßtu WinBase - soubor na disku s p°φponou TDT - vyexportovanß data z tabulky nebo odpov∞di na dotaz.

Text srovnan² do sloupc∙ - textov² formßt dat ulo₧en² v souboru na disku; soubor m∙₧e obsahovat na prvnφm °ßdku zßhlavφ a na dalÜφch °ßdcφch obsahuje jednotlivΘ hodnoty sloupc∙ srovnanΘ ve sloupeΦcφch pod sebou.

Text s odd∞lovaΦi ·daj∙ - textov² formßt dat ulo₧en² v souboru na disku; soubor m∙₧e obsahovat zßhlavφ, na dalÜφch °ßdcφch jsou jednotlivΘ hodnoty odd∞lenΘ odd∞lovaΦem (v∞tÜinou Φßrkou).

Formßt DBF - specißlnφ, hojn∞ pou₧φvan² databßzov² formßt souboru. Krom∞ svΘ pevnΘ standardnφ Φßsti ulo₧enΘ v souboru DBF m∙₧e mφt i Φßst poznßmek (MEMO polφ), kterΘ se liÜφ podle jednotliv²ch v²robc∙. WinBase602 podporuje formßty poznßmek z dBASE IV a FoxPro 2.

Cizφ tabulka ODBC - nejuniverzßln∞jÜφ zp∙sob p°enosu dat; mo₧nost p°istupovat k dat∙m z libovolnΘho zdroje dat, kter² je na VaÜem poΦφtaΦi zp°φstupn∞n pomocφ ODBC driveru p°φsluÜnΘ databßze.

Odpov∞∩ na dotaz - odpov∞∩ na dotaz ulo₧en² v databßzi jako komponenta aplikace.

Detailnφ popis p°enosu

Ve v∞tÜin∞ p°φpad∙ vyhovuje popis automaticky navr₧en² po stisku tlaΦφtka Vytvo°it popis. V²hodou zde diskutovanΘho obecnΘho popisu je mo₧nost vynechat p°i p°enosu n∞kterΘ sloupce, p°ejmenovat je, provΘst konverzi typ∙ apod.

Ka₧d² °ßdek detailnφho popisu °φkß, jak se mß p°i p°enosu zachßzet s jednφm sloupcem zdroje dat (atributem). Sloupce detailnφho popisu se m∞nφ podle vybran²ch zdrojov²ch a cφlov²ch dat.

V prvnφm sloupci zadßte hodnotu, kterß se mß p°enßÜet. P°enßÜφte-li z WinBase602, m∙₧ete zadat jmΘno sloupce nebo v²raz. P°enßÜφte-li z ODBC tabulky nebo DBF souboru, zadßte jmΘno pole (obecn∞ sloupce). P°enßÜφte-li z textovΘho souboru, jsou v prvnφm sloupci pevn∞ vypln∞na Φφsla ·daj∙ resp. sloupc∙.

Pokud p°enßÜφte data z textovΘho souboru zarovnanΘho do sloupc∙, pak v dalÜφm sloupci zadßte Üφ°ku sloupce ve znacφch. P°i stisku tlaΦφtka Vytvo°it popis nßvrhß° vyplnφ automaticky tyto Üφ°ky sloupc∙ na zßklad∞ mezer mezi ·daji na prvnφ °ßdce.

DalÜφ sloupec urΦuje, kam se zapφÜe p°enßÜenß hodnota. P°i p°enosu do textovΘho souboru vyplnφte po°adovΘ Φφslo cφlovΘho sloupce resp. ·daje. P°i p°enosu do existujφcφ tabulky vyberete n∞kter² z jejich sloupc∙. P°i p°enosu do dosud neexistujφcφ tabulky nebo DBF souboru zadßte jmΘno sloupce (pole), kter² se mß vytvo°it.

Ostatnφ sloupce se pou₧φvajφ pouze tehdy, pokud se data p°enßÜejφ do souboru nebo do dosud neexistujφcφ tabulky.

Pokud v²stup nesm∞°uje do textovΘho souboru, v dalÜφm sloupci zvolφte typ sloupce uvedenΘho vlevo. Nabφdnou se typy z WinBase602, typy DBF formßtu nebo typy cizφho zdroje dat.

Poslednφ sloupec slou₧φ k zadßnφ dΘlky (resp. Üφ°ky) vznikajφcφho sloupce zdroje dat (pole). V DBF formßtu mß v²znam u vÜech typ∙ polφ krom∞ memo, ve WinBase602 pouze u sloupce typu °et∞zec znak∙, v cizφch tabulkßch v zßvislosti na zdroji dat. Ve sloupcovΘm formßtu udßvß Üφ°ku sloupce. Ve formßtu CSV se uplatnφ pouze pokud je nenulov², a udßvß maximßlnφ dΘlku ·daje.

Konverze typ∙

P°i p°enosu dat se automaticky provßdφ odpovφdajφcφ konverze typ∙, s v²jimkou p°enosu z WinBase602 do WinBase602. Nenφ-li mo₧nΘ z n∞jak²ch d∙vod∙ konverzi provΘst, p°enese se prßzdnß hodnota a p°enos pokraΦuje dßl. P°i p°enosu dat z WinBase602 je mo₧nΘ konverzi explicitn∞ p°edepsat pou₧itφm v²razu v prvnφm sloupci.

Omezenφ importu a exportu

Ze souboru ve vnit°nφm formßtu WinBase602 (soubor TDT) lze Φφst data pouze do existujφcφ tabulky ve WinBase602. Do takovΘho souboru (TDT) lze exportovat data pouze z tabulky ve WinBase602 nebo z odpov∞di na dotaz. Mimo to jsou dovoleny vÜechny kombinace vstupu a v²stupu.

Pokud tabulka WinBase602, do nφ₧ se cokoli p°enßÜφ (import dat), ji₧ obsahuje n∞jakß data, importovanΘ zßznamy se p°ipojφ za n∞. T²kß se vÜech formßt∙.

Varianty p°enosu a jejich specifika

Internφ formßt WinBase602

Import a export dat do (resp. z) internφho formßtu Vßm nabφzφ nejjednoduÜÜφ zp∙sob, jak si vytvo°it zßlo₧nφ kopii vybran²ch dat z WinBase602 nebo jak p°enΘst data z jednΘ instalace WinBase602 do jinΘ.

P°i importu musφ tabulka, do nφ₧ se data zavßd∞jφ, p°edem existovat, a musφ mφt naprosto stejnou strukturu jako tabulka (resp. odpov∞∩ na dotaz), z nφ₧ byla data exportovßna. Proto je rozumnΘ krom∞ obsahu tabulky exportovat takΘ jejφ definici a pak importovat oboje.

Import a export dat ve vnit°nφm tvaru zvlßdß p°enos vÜech typ∙ a struktur WinBase602 a zachovßvß i hodnoty sloupc∙ typu Historie. V²jimkou je obsah sledovacφho atributu Autorizace, kter² ztrßcφ platnost s p°echodem do takovΘ instalace WinBase602, v nφ₧ nenφ autor zm∞ny znßm.

Exportem a importem dat se nezm∞nφ absolutnφ Φφsla zßznam∙ v tabulce. Obsahy zruÜen²ch zßznam∙ z tabulky se neexportujφ. Po importu dat doporuΦujeme uvolnit zruÜenΘ zßznamy v tabulce.

Datov² soubor ve vnit°nφm formßtu WinBase602 by m∞l mφt p°φponu TDT.

P°enos z WinBase602 do WinBase602

Specißlnφm p°φpadem p°enosu dat je p°enos, kdy zdroj i cφl jsou tabulky WinBase602. Jednß se o operaci, p°i nφ₧ se hodnoty sloupc∙ (a hodnoty vypoΦtenΘ ze sloupc∙) z jistΘ mno₧iny zßznam∙ p°idajφ do urΦenΘ tabulky nebo novou tabulku vytvo°φ. Pro ka₧d² zßznam z p°enßÜenΘ mno₧iny se vezmou tytΘ₧ sloupce resp. spoΦtou tytΘ₧ v²razy a vyrobφ se z nich jeden zßznam v cφlovΘ tabulce.

NejjednoduÜÜφm p°φkladem pou₧itφ je vytvo°enφ kopie tabulky nebo odpov∞di na dotaz v tΘ₧e aplikaci. Kopie obsahuje sloupce a zßznamy zdrojovΘ tabulky specifikovanΘ v nßvrhu p°enosu.

Modifikace dat WinBase602

Modifikacφ dat budeme rozum∞t operaci, p°i nφ₧ se na jistΘm poΦtu zßznam∙ jednΘ tabulky nebo dotazu provedou zadanΘ operace, kterΘ m∞nφ hodnoty sloupc∙ t∞chto zßznam∙. P°itom se se sloupci ka₧dΘho vybranΘho zßznamu provedou stejnΘ operace.

Modifikace dat se provede, pokud vybran² zdroj i cφl je tatß₧ tabulka WinBase602 (resp. zdrojem je odpov∞∩ na dotaz z tΘ₧e tabulky).

TextovΘ formßty a jejich parametry

WinBase602 p°φmo podporuje p°enos dat ve dvou textov²ch formßtech:

Pokud ve formßtu CSV hodnota n∞kterΘho sloupce obsahuje znak, kter² se pou₧φvß jako odd∞lovaΦ hodnot, pak se celß hodnota uzav°e do vhodn²ch omezujφcφch znak∙, obvykle uvozovek. Pokud se tento omezujφcφ znak vyskytuje uvnit° zßpisu hodnoty sloupce, pak se zdvojuje.

Ve sloupcovΘm formßtu musφ b²t data ve sloupcφch odd∞lena mezerami, nikoli nap°φklad tabulßtory nebo jin²mi znaky. Jsou-li sloupce dat odd∞leny tabulßtory, jednß se o variantu CSV formßtu.

Pokud data exportovanß do textovΘho formßty majφ b²t importovßna zp∞t do WinBase602, je vhodnΘ na prvnφ °ßdku umφstit zßhlavφ obsahujφcφ jmΘna sloupc∙, jim₧ jednotlivΘ hodnoty p°φsluÜφ. Na zßklad∞ tohoto zßhlavφ dokß₧e nßvrhß° p°enosu automaticky vytvo°it vhodn² popis p°enosu (ve sloupcovΘm formßtu musφ b²t data v zßhlavφ odd∞lena alespo≥ jednou mezerou). Prvnφ °ßdku obsahujφcφ zßhlavφ je pak t°eba p°i importu p°eskoΦit.

P°i exportu tabulky (odpov∞di na dotaz) obsahujφcφ sloupec typu Text z WinBase602 do textovΘho souboru se odd∞lovaΦe °ßdek obsa₧enΘ v textech nahradφ mezerami, aby nenaruÜily Φlen∞nφ souboru do °ßdek po zßznamech (zßznam = °ßdek). ╪ßdky takto vzniklΘho souboru (CSV) mohou mφt vzhledem k mo₧nΘ velikosti text∙ znaΦnou dΘlku. Na import do WinBase602 nemß dΘlka °ßdku vliv. U sloupcovΘho formßtu se exportuje pouze zaΦßtek textu ohraniΦen² pozicφ zßhlavφ.

P°i exportu v textov²ch formßtech se exportujφ vÜechny sloupce krom∞ typu ukazatel, typ∙ prom∞nnΘ velikosti (a₧ na Text), sledovacφch atribut∙ a multiatribut∙.

Pokud mß exportovan² sloupec hodnotu NONE, bude ve v²stupnφm souboru prßzdn² (ve variant∞ CSV budou dva odd∞lovacφ znaky t∞sn∞ u sebe).

P°enos dat do nebo z textovΘho formßtu je popsßn specifick²mi parametry t²kajφcφmi se Φlen∞nφ souboru a zobrazenφ hodnot n∞kter²ch typ∙. Okno s t∞mito parametry se otevφrß tlaΦφtkem Textov² formßt. Lze v n∞m nastavit:

Formßt Φasu a data

Voliteln² formßt Φasu a data je pot°eba popsat podrobn∞ji. Formßty jsou popsanΘ "maskou" sklßdajφcφ se ze znak∙ oznaΦujφcφch Φßsti data nebo Φasu (D oznaΦuje den, M m∞sφc, C stoletφ, Y rok u data, H oznaΦuje hodinu, M minutu, S sekundu, F tisφciny sekundy u Φasu) a odd∞lovaΦ∙ (nap°φklad teΦka u data, dvojteΦka u Φasu). U₧ivatel si pro p°enos zvolφ formßt z nabφdky nejΦast∞jÜφch nebo si definuje formßt vlastnφ tφm, ₧e "masku" formßtu zapφÜe do editovatelnΘho comba. Formßt je souΦßstφ nßvrhu p°enosu. Pokud ₧ßdn² formßt nevyhovuje, pou₧ijte v popisu p°enosu konverznφch funkcφ Date2str nebo Time2str kde lze p°evzφt obecn∞ navr₧enΘ formßty ve Windows.

Pro Φtenφ z textovΘho souboru platφ tyto pravidlo:

Pokud nezvolφte ₧ßdnou masku formßtu, pou₧ijφ se masky nßsledujφcφ:

pro Φtenφ data:DD.MM.CCYY

pro zßpis data:D.M.CYY

pro Φtenφ Φasu:HH:MM:SS.FFF

pro zßpis Φasu:H:M:S.FFF

Formßty DBF

Formßt souboru DBF slou₧φ k v²m∞n∞ dat se systΘmy jako dBase, FoxPro, Clipper, CodeBase apod. Data jsou v n∞m obsa₧ena v jednom nebo dvou souborech - p°φpadn² druh² soubor slou₧φ k ulo₧enφ hodnot tzv. memo-polφ. Formßt prvnφho souboru je (vφcemΘn∞) pevn², zatφmco formßt druhΘho mß mnoho variant podle cφlovΘho systΘmu a jeho verze.

Do WinBase602 je zabudovßna podpora memo-formßtu v dBase IV a FoxPro 2.0. Tyto formßty jsou akceptovßny °adou systΘmu. DalÜφ formßty lze z WinBase602 zφskat nebo do WinBase602 p°enΘst pomocφ vhodn²ch ODBC driver∙.

Konverze Φesk²ch znak∙ p°i p°enosu

P°i p°enosu dat do nebo ze souboru lze v dialogovΘm okn∞ pro v²b∞r souboru zadat zp∙sob reprezentace Φesk²ch znak∙ s diakritikou pou₧it² v souboru. P°i p°enosu se pak provede pot°ebnß konverze.

Vnit°nφ znakovß sada WinBase602 je Windows EECS.

PokraΦovßnφ: P°φklady p°enos∙ dat
  Konverze typ∙ p°i p°enosu