Lokalna baza danych DBF, szukanie/filtrowanie pól Memo

0

Witam,

Chciałbym zrobić prostą bazę danych dbf(bo myślę że mi taka wystarczy), w której przechowywałbym informację takie jak pojedynczy tekst, Memo...
będzie to lokalna baza danych

Wiem że nie da się indeksować Memo ani grafiki
ale czy mimo tego będzie możliwe przeszukiwanie bazy po treści Memo, albo filtrowanie wg Memo ?

Proszę o pomoc

0

ale dla czego DBF, który potrafi się rozjechać sam z siebie a nie jakaś baza SQLowa lokalna np. sqlite lub firebird embedded?

0

tak szczerze, nie planuje robić niczego specjalnie skomplikowanego, dlatego wolałem oprzeć się o to co w miarę znam(nie koduję za często ;)), ale jeśli faktycznie ma być dużo lepiej np na sql`u to czemu nie, niedawno zainstalowałem sobie nawet "Zeos Access", ale bałem się że sql jest głównie do baz zdalnych... najlepiej się uczę na przykładach, nie chodzi mi nawet o gotowca, poszukam na googlach na pewno, ale jakby komuś nie sprawiło problemu to bardzo wdzięczny będę za jakiś link do pomocy.

0

SQLite jest'do baz lokalnych w postaci plików. Ale po co zaprzęgać koniecznie bazy. Jeżeli nie będziesz potrzebował zaprzęgania zapytań czy innych tego typu elementów wchodzących w skład silników bazodanowych. Polecam pogooglować za moim starym postem z załącznikiem prosta_baza.rar - to przykład właśnie programu z prostą bazą w pliku typowanym. Wpisy zawierają nazwę, a także opcjonalnie możliwość dodania obrazka i tekstu w Memo. A kod zawsze możesz dopasować do swoich potrzeb. Jeśli nie znajdziesz tego wątku w google, to o ile jesteś zainteresowany, musisz poczekać do popołudnia, kiedy będę w domu i będę mial dostęp do swojego PC. Wtedy podeślę ten projekt. Pisany był on dawno i na szybko w Delphi 7, ale nic nie stoi na przeszkodzie aby go portnąć choćby do Lazarusa i ewentualnie pozmieniać czy rozwijać.

0

myślałem o pliku typowanym, ale był musiał ustalać jakąś wielkość dla Memo no i stringa,
baza byłaby bardziej dynamiczna, poza tym raczej nie będę miał super szybkiego wyszukiwania, czy filtrowania, bo bym musiał "przelatywać" przez całą bazę jakąś pętlą i np korzystać z modułu StrUtils, między innymi z Pos do sprawdzania czy dany tekst istnieje(co i tak mogłoby trwać długo). Lecz jeśli baza nie będzie za wielka to może też i nie będzie zamulać.

Znalazłem prosta_baza.rar
jeśli ktoś śledzi ten temat i ma podobny problem do mojego to podaje link: Zapis obrazka/zdjęcia do pliku.

Póki co przejrzę Twój kod i zobaczę co dalej

Dziękuję za odpowiedź

poprawienie linka - fp

0

Ok, to przejrzyj. Bo tam wcale nie jest zapisywany ograniczony string. Po prostu "marunując" gora cztery dodatkowe bajty dla każdego pola tekstowego spokojnie sobie zapiszesz jego długość i wczytasz przy ładowaniu bazy. A maksymalna długośc będzie wynosiła High(Integer), także wedlug mnie spokojnie wystarczająca ilośc znaków. Chyba laboratow tam nie będziesz trzymać raczej. Także nie musisz się bawić w żadne narzucanie wielkości zmiennej tekstowej. Zresztą spojrzysz w źródło, a wszystko powinno stać się jasne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1