FoxBase a třídění

Vlastimil Dohnálek: Snažím se proniknout do tajů programování v tomto prostředí a v průběhu...
Vlastimil Dohnálek: Snažím se proniknout do tajů programování v tomto prostředí a v průběhu tohoto mého úsilí jsem narazil na problém indexování položek při použití českých znaků. V helpu Foxky je uvedena funkce SYS(15, european, field) TO filename. Použil jsem tuto funkci v příkazu INDEX ON SYS(15, european, nazev) to seznabc, kde v mé databázi používá položka „nazev" diakritiku. Soubor „seznabc" by tedy měl být indexován podle evropských zvyklostí. Program však vypisuje hlášení „Variable not found" a indexový soubor „seznabc" se vůbec nevytvoří. Stejné použití této funkce přitom doporučuje i odborná literatura.

Computer: Nezabývám se sice aktivně programováním ve FoxBase, ale podařilo se mi zkonzultovat tento problém s profesionálními programátory ve FoxBase.

Funkce, kterou používáte, je naprosto správná. Ovšem pro její použití jste nesplnil jednu důležitou prerekvizitu. Musíte si zpřístupnit proměnné ze souboru european.mem, ve kterém je právě obsažena proměnná european, kterou používáte v příkazu SYS. Proto se vám objevovalo chybové hlášení „Variable not found." K zpřístupnění těchto proměnných by jste měl použít funkci restore – RES FROM european.mem ADDI. Poté by již funce SYS měla pracovat správně. S problematikou českého třídění ve FoxBase je spojen ještě jeden problém. Soubor european.mem je totiž dle dokumentace jen vzorový. To znamená, že nebude pro všechny české znaky třídit stoprocentně spolehlivě, i když pro většinu ano. V tomto souboru jsou obsaženy dvě proměnné. Proměnná european a euroansi. V nich jsou uloženy posloupnosti znaků, v první českých, v druhé odpovídající znaky „ceske" abecedy. Na místě „ř" je „r" a podobně. Další problém je spojen s dvěmi standardy češtiny v našich zemích, Latin II a Kamenických. Pro každou z nich budou tyto tabulky samozřejmě vypadat jinak. Proto programátoři ve FoxBase doporučují vytvořit si vlastní soubor (např. czech.mem), který bude obsahovat vámi nadefinované posloupnosti znaků, dle vašich požadavků. Samozřejmě lze jako vzor použít původní soubor european.mem. Nově vytvořený soubor, za předpokladu, že jste při jeho tvorbě neudělal chybu, by pak měl být použitelný naprosto shodným způsobem jako původní european.mem.

Váš názor Další článek: Softwarový gigant zakládá nové výzkumné centrum

Témata článku: Programování, Nota, TRI, Odborná literatura, Filename, Původní funkce, Latin II, Field, Třídění, Znak, Stejný vzor


Určitě si přečtěte

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

** Srovnali jsme fixní LTE připojení od tuzemských operátorů ** Liší se rychlostmi, cenou i podmínkami ** Na co všechno dát pozor?

Lukáš Václavík | 43

Nejlepší notebooky do 20 000 Kč. Tipy, co se dnes vyplatí koupit

Nejlepší notebooky do 20 000 Kč. Tipy, co se dnes vyplatí koupit

** S cenou do 20 tisíc lze vybrat solidní notebook na práci i hry ** Přenosné notebooky nabídnou i kovová těla a rychlý hardware ** Možná největší problém je nedostupnost, nejžádanější kusy jsou vyprodané

David Polesný | 21

Nvidia představila grafické karty GeForce RTX 3090, RTX 3080 a RTX 3070. Známe české ceny

Nvidia představila grafické karty GeForce RTX 3090, RTX 3080 a RTX 3070. Známe české ceny

** Nvidia uvedla nové desktopové grafické karty GeForce RTX 3000 ** Jedná se o modely GeForce RTX 3070, 3080 a 3090 ** K výrobě se používá 8nm technologii od Samsungu

Karel Javůrek | 68

Jak v prohlížeči vypnout oznámení zasílaná webovými stránkami

Jak v prohlížeči vypnout oznámení zasílaná webovými stránkami

** Obtěžují vás neustálé dotazy webů, zda chcete zobrazovat oznámení? ** Můžete je zakázat, a to jak kompletně, tak i pro jednotlivé stránky ** Připravili jsme návody pro Chrome, Firefox, Edge a Operu

Karel Kilián | 11

Není jen Flightradar: Našli jsme další aplikace pro sledování letadel, některé ukážou i víc

Není jen Flightradar: Našli jsme další aplikace pro sledování letadel, některé ukážou i víc

** 8 služeb pro sledování leteckého provozu ** Nejznámější je Flightradar24, ale alternativy leckdy prozradí více ** Letadla i v této pohnuté době čile létají a je co pozorovat

Karel Kilián | 14


Aktuální číslo časopisu Computer

Megatest mobilů do 5 500 Kč

Test levných herních notebooků

Hrajeme na Xbox Series X

Programy pro kontrolu dětí na počítači