Lazarus - databaze SDF
Zdravím. Poradite ?
Mam databazi s připonou SDF
Jde načist přes SDF Viewer.
https://sdf-viewer.software.informer.com/download/?lang=cs
Bych jí potřeboval načist přes lazarus a dokrmovat.
Děkují.
Zdravím. Poradite ?
Mam databazi s připonou SDF
Jde načist přes SDF Viewer.
https://sdf-viewer.software.informer.com/download/?lang=cs
Bych jí potřeboval načist přes lazarus a dokrmovat.
Děkují.
Zpět do poradny Odpovědět na původní otázku Nahoru
Lazarus = Delphi pro chudé, tak by mohlo fungovat něco takového:
http://slamingcode.blogspot.com/2014/06/connecting-delphi-with-sdf-sql-compact.html
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Connect_to_Microsoft_SQL_Server_Compact_Edition_(FireDAC)
https://www.experts-exchange.com/questions/27546095/Help-How-can-I-connect-from-Delphi-2010-to-a-Sql-Server-Compact-database.html
Je potřeba zachovat SDF? Jinak by bylo lepší překonvertovat databázi do nějakého méně exotického formátu.
Až se tu objeví Jan Fiala, dostaneš lepší radu.
Nemuž se překonvertovat.
Lazarus až tak neznám. Pokud je SDF opravdu MS SQL Compact (může to být i obdoba CSV), pak je třeba použít DB přístup, třeba něco takového:
https://wiki.lazarus.freepascal.org/mssqlconn
U Delphi je problém v tom, že z verze Professional odstranili DB konektivitu FireDac a nedá se koupit ani jako doplňkový balíček. Teoreticky by tam mělo zůstat ADO, které by šlo použít. Pak se to řeší komponentami třetích stran, jako třeba UNIDAC.
Pokud je to pro osobní potřebu, pak jde použít Delphi Community Edition, která je zdarma a je to obdoba Enterprise verze Delphi. takže tam je i Firedac a s připojením by problém nebyl.
P.S.
Tady je návod, jak docpat podporu ADO pro MS SQL zřejmě i pro Delphi professional:
http://slamingcode.blogspot.com/2014/06/connecting-delphi-with-sdf-sql-compact.html
Ten odkaz jsem už dával.
Zdravím.
SDF je pro mě úplně něco nového ale CSV znám přes excel.
Když otevřu ten SDF, tak tam je 6 tabulek, takže asi fakt MS SQL
Potřebují jen do poslední tabulky přidávat další řádky s daty.
To jste mě teda rozesmál. A linux je windows pro chudé. Libre office je MS office pro chudé, VLC je nevím co pro chudé. Taky by se to dalo tak brát, to uznávám. Jo a ještě jsem zapomněl na Mathematiku jako Matlab pro chudé (nevím přesně jak to je, Mathematiku nepoužívám, ale občas ji někdo doporučuje).
Nevím jestli od té doby byla nějaká podobná akce, ale svého času bylo Delphi7 ve verzi Personal (očesané o komponenty, které stejně normální člověk, co se neživí programováním, pro jejich složitost nevyužije, třeba právě ty databáze) zadarmo, to by bylo Delphi pro chudé.
Lazarus už nějakou dobu používám a přijde mi bohatší, než Delphi, ale mám zkušenosti s verzemi 3 (ze školy) a 7 (ta verze zadarmo), vím, že od té doby byla celá řada dalších verzí, takže můj pohled (verze cca delphi2002 versus Lazarus2021) může být zkreslený.
Programuji v Lazarus pro Linux, v dnešní době ho považuji za daleko lepší, než Delphi. Převádím i velké projekty s Delphi do Lazarus pro Linux a jde to skvěle. Jedinou výhradou by byla doba kompilace. Svého času Borland od dob Turbo Pascalu dokázal neuvěřitelnou rychlost kompilace, dodnes marně přemýšlím, co mají za patent (problematiku kompilátorů znám dobře, dělal jsem na kompilátor Cobolu, Algolu a jiné na sálovém počítači). I když Lazarus má dobu kompilace dobrou turbo kompilaci Delphi nedosáhne.
A s tou databazí bys nebyl ochotný pomoct?
Mi stač da buttony na formi.
Přes jeden načis jednu tabulku z te databaze do StringListu a pak druhým uložit.
Klidně tu databazí strčim třeba na leteckou poštu ne kamkolív kam si napišeš.
Je těžké poradit na dálku, víš o tom hodně málo. Tabulka se nečte do StringListu ale do mřížky TDBGrid. Ve spojení s TDBNavigator to vlastně všechno zajistí samo co chceš dělat tvými buttony. TDBGrid a TDBNavigator musí být navázaná na TDataSource, který zajišťuje centrálně pohyb po tabulce a to navazuje na vhodný TDataSet, který zajistí kontakt s vlastní databází. Většina operací se dělá automaticky uvnitř příslušných komponent, práce programátora je minimální, ale o databázích musíš něco vědět. Podrobné návody najdeš tady: https://wiki.freepascal.org/Lazarus_Database_Overview
Máš pravdu. Spíš o tom nevím nic.
Před mnoha a mnoha lety jsme měli ve škole paskal a po mnoha a mnoha letech jsem zkusil lazarus jen kvůli raspberry a jeho jednoduchostí.
Tam spiše řeším přijen dat přes ser.port a vkreslovaní na form nebo spinaní GPIO pinu a komunikaci s expandery.
Nějake tabulky jsem nikdy neřešil.
Toto bych ale chtěl dotahnout do konce.
V te databazi je vice tabulek.
Potřebují načist jednu tabulku.
Do ní na konec přidat řadek.
Tento řadek nakrnít daty, ktere mám načtene v řetězcích a uložit.
Mužeš mně alespon nasměrovat na nějake tutorialy - sample?
Je to to co potřebují?
https://wiki.freepascal.org/SQLdb_Tutorial1
Dik.
Zkus specializované fórum Delphi - https://forum.delphi.cz/
https://forum.delphi.cz/index.php/topic,17963.0.html
Spíš fórum Lazarus: https://forum.lazarus.freepascal.org
Už neřeším. Vyřešeno
Dik všem, co měli snahu pomoct.