<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD Docbook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<chapter id="node-1024">
<chapterinfo>
<releaseinfo>
md5-hash:06f32429d412ecc2affee7400717beec
weight:-14
depth:2
</releaseinfo>
</chapterinfo>
<title>Popis</title>
<literallayout><![CDATA[<h2 id="opus">Základní charakteristika</h2>

<p cc="cc" />DBMoney je knihovna, která umožňuje přístup do tabulek databázeekonomického informačního systému <b>Money&nbsp;2000&nbsp;SE/S3</b> firmy<a href="http://www.ciglersw.cz" target="_blank">CÍGLER&nbsp;SOFTWARE,&nbsp;a.s.</a>Money&nbsp;2000&nbsp;SE je nejrozšířenějším ekonomickým systémem v České republice,pracuje pod Windows&nbsp;95/98/NT/2000, ale používá interní formát databází.To ztěžuje externí přístup na jeho databáze, např. export, import pro vlastníinternetový obchod, tisk štítků na jehličkových tiskárnách, vlastnízpracování dat, apod.

<p cc="cc" />Databáze je souborového typu podobně jako např. DBF. Soubory mají příponuDAT, DIX, DIA, MDI, MDT. Přičemž bázová data jsou uložena v DAT,v dalších souborech jsou memo pole, indexy a zámky. Firma <a href="http://www.ciglersw.cz" target="_blank">CÍGLER&nbsp;SOFTWARE,&nbsp;a.s.</a>dodává COM knihovnu <b id="opus">MON2KDBE.DLL</b>, která umožňuje obousměrný přístup do databáze korektním způsobem.Tzn. umožňuje víceuživatelskou spolupráci nad databází včetně samotnéhoMoney&nbsp;2000&nbsp;SE/S3. Knihovna ale bohužel pouze exportuje COMrozhraní pro přístup do databáze ale toto rozhraní není lehce použitelné vDelphi (nejedná se ani o ODBC, BDE, TDataSet, atd.).

<p cc="cc" />Proto vznikla knihovna <b id="opus">DBMoney&nbsp;for&nbsp;Delphi</b>, která pracuje nadMON2KDBE.DLL. Její stěžejní komponenta <b id="opus">TMoneyTable</b> a je přímým potomkemkomponenty TDataSet a nepotřebuje ke své činnosti Borland DatabaseEngine. Pod Delphi je tedy nyní možné s databázemi Money&nbsp;2000&nbsp;SE/S3pracovat stejným způsobem jako s tabulkami DBF, DB či jinými tabulkamipodporovanými přes BDE. Funkce je popsána v přiloženém manuálu a je zřejmáz přiložené demonstační aplikace <b>DBMBROW</b>.<h2 id="opus">Vlastnosti</h2>

<p cc="cc" /><dl><dt><h4>Čtení/zápis</h4></dt><dd>Je podporován obousměrný přístup čtení i zápis, včetně polí typu Date, Time, Memo a GUID.</dd><dt><h4>Navigace</h4></dt><dd>Jsou podporovány všechny navigační funkce First, Prior, Next, Last, EOF, BOF, IsEmpty, včetně bookmarků.</dd><dt><h4>Zámky</h4></dt><dd>Jsou podporovány zámky pro celé tabulky i pro jednotlivé záznamy.</dd><dt><h4>Master / detail</h4></dt><dd>Jsou plně implementovány funkce pro vztah master/detail podobně jako v DBTables. Detailní tabulka musí mít index podle spojovaných polí. Pokud je indexováno více polí než je spojováno, tak na těchto zbylých polích lze hledat nebo nastavit range.</dd><dt><h4>Indexy</h4></dt><dd>Tabulky DAT mají implementovány indexy, které mohou být nastaveny přes jedno nebo přes více polí.</dd><dt><h4>Filtry</h4></dt><dd>Slouží k filtrování záznamů, které jsou v aktuálním indexu. Funkce SetRangeStart, SetRangeEnd, ApplyRange, SetRange, EditRangeStart, EditRangeEnd, CancelRange jsou podobné jako v DBTables.Kromě těchto rozsahů postavených na indexech lze nastavit libovolný textový filtr. Vyhodnocování se provádí v MON2DFLT.DLL. Vlastní funkce (vyhodnocování výrazu) není implementováno.</dd><dt><h4>Hledání</h4></dt><dd>Jsou implementovány funkce Find, FindNearest, GotoKey, SetKey, EditKey podobně jako DBTables. Navíc je možno hledat i nad poli ve vztahu detail, pokud jsou ještě v indexu.</dd><dt><h4>Autoinkremenace</h4></dt><dd>Lze přiřazovat hodnoty identifikátorů nově přidávaných záznamů jako číselnou řadu. Nově přidaný záznam budemít hodnotu o jedničku větší než nejvyšší dosavadní hodnota.</dd></dl>

<p cc="cc" /><a name="mon2kdbe"></a><h3 id="opus">MON2KDBE.DLL</h3>

<p cc="cc" />Knihovna (Automation Server) je dodávaná firmou<a href="http://www.ciglersw.cz" target="_blank">CÍGLER&nbsp;SOFTWARE,&nbsp;a.s.</a> aumožňuje korektní víceuživatelský přístup do databáze Money&nbsp;2000&nbsp;SE/S3.Funkce knihovny není potřeba používat přímo. Ke správné funkci je třebapoužívat aktuální verzi knihovny.

<p cc="cc" />Tuto knihovnu je možné získat přímo ve firmě<a href="http://www.ciglersw.cz" target="_blank">CÍGLER&nbsp;SOFTWARE,&nbsp;a.s.</a>Kontaktní osoba je pan <b>Libor Dvořák</b>, email: <a href="mailto:ldvorak&nbsp;at&nbsp;ciglersw.cz">ldvorak&nbsp;at&nbsp;ciglersw.cz</a>.<h3 id="opus">DBBROW.EXE</h3>

<p cc="cc" />Jednoduchý browser pro přímé procházení a opravy databázových tabulek. Umožňuje řazení podle indexu,hledání, hromadné vylňování hodnot atd. Je vhodné nastavitsi program jak defaultní prohlížeč souborů s příponou ".dat".

<p cc="cc" /><div align="center"><img src="sites/2p.cz/images/dbmbrow.gif" width="664" height="296"></div>

<p cc="cc" />]]></literallayout>
</chapter>

