Databáze dbf

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Databáze dbf

Postby ogast » Mon 18. Mar 2013 15:24:40

Dobrý den, začnu velmi stručně. Mám tabulku o 32 řádcích a 96 sloupcích, potřebuji aby i po restartu aplikace si tabulka pamatovala hodnoty každé buňky v tabulce. Lze to udělat přes databázi DBF pomocí PMTrend,ale tím se mi přidá 3072 proměnných a to je nežádoucí pro můj stav. Dále bych mohl použít dynamické (imaginární) pole, ale to si samozřejmě nepamatuje údaje po restartu. Děkuuji za odpověď, Augusta.
ogast
 
Posts: 9
Joined: Mon 11. Mar 2013 11:32:40

Re: Databáze dbf

Postby Tomáš Bräuer » Mon 18. Mar 2013 15:53:20

Dobrý den. Možností je mnoho. Předpokládám, že máte grafický prvek tabulku v obraze (PmiTable), a že nechcete mít za tabulkou objekt PmDataTable, a že se jedná o lokální aplikaci (pro jistotu zmíním i webové řešení).
Potom je pro vás asi nejjednodušší ve skriptu:
Zápis:
1) Z obsahu tabulky vyrobit 2 rozměrné pole (matrix) o rozměru 32 x 96, a pomocí dvou do sebe zanořených cyklů zkopírovat buňku po buňce z tabulky na odpovídající pozici v 2 rozměrném poli.
2) Pomocí funkce Pm.FileCsvWrite (viz http://www.promotic.eu/cz/pmdoc/Objects/Pm/Meth/FileCsvWrite.htm) uložíte celé 2 rozměrné pole na disk v podobě CSV souboru.
Čtení:
1) Pomocí funkce Pm.FileCsvRead (viz http://www.promotic.eu/cz/pmdoc/Objects/Pm/Meth/FileCsvRead.htm) načtete CSV soubor v podobě 2 rozměrného pole.
2) 2 rozměrné pole buňku po buňce nakopírujete do grafického prvku PmiTable

Tento postup lze použít i na webu, kdy 2 rozměrné pole se může dát jako parametr zapisovací funkce (metoda PmPanelu) na serveru, která jej uloží na serveru jako CSV.
A druhá čtecí funkce na serveru zase bude vracet 2 rozměrné pole, které načte z CSV souboru.
Takže se lokální Pm.FileCsvWrite a Pm.FileCsvRead převedou na odpovídají uživatelské dvě metody.

p.s. Prosím uvádějte vždy verzi PROMOTIC, a přesnější popis situace (lokální/webová aplikace), tabulka jako grafický prvek, databázová tabulka, PmDataTable objekt, ať neodpovídáme na jinou situaci.
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13

Re: Databáze dbf

Postby ogast » Mon 18. Mar 2013 15:58:36

Ano je tabulka je typu PmTable, údaje se v ní budou měnit každou vteřinu, bude to pouze lokální aplikace, tak děkuji za tip, zkusím tedy CSV. Děkuji
ogast
 
Posts: 9
Joined: Mon 11. Mar 2013 11:32:40


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 4 guests

cron