[Delphi] -pliki dbf

0

Witam mam za zadanie odczytać dane z pików dbf (clipper->dos) i wyciągnąć interesujące mnie informacje z nich, poszukuje jaiegoś darmowego komponentu który mi umożliwi połączenie się z dbf-ami i sczytanie interesujących mnie rekordów, korzystając z ttable udało mi się połączyć ale mam problem z kodowaniem znaków wywalają się jakieś szlaczki zamiast polskich znaków.

Kolejną sprawą jest za pośrednictwem programu który pisze na podstawie pobranych danych wygenerować plik dbf kompatybilny z bazą z której wyciąłem dane.

Jeśli znacie jakieś darmowe komponenty dedykowanie dla dbf, dzięki którym zrealizuje to zagadnienie proszę o pomoc i wskazanie ich.

0

Poszukaj na stronie OTC komponentu Mediator. Obsługuje DBF w przeróżnych kodowaniach oraz CDX/MDX.

0

TDBF tez obsługuje

0

TDBF obsługuje CDX-y? Pierwsze słyszę, musieli to niedawno wprowadzić :D

0

"Index support available for fast sorting of big tables and search (NDX and MDX files). No support for Clipper and FoxPro indexes yet."

0

Faktycznie, zapędziłem się... a o Mediatorze nie słyszałem muszę się przyjrzeć.

0

No ale Mediator nie obsługuje NDX :)
Korzystam z Mediatora w kilku programach, jest dość wolny. Prawdopodobnie TDBF jest sporo szybszy, ja niestety muszę korzystać z CDX-ów więc jestem skazany. Dość wygodnie jest rozwiązana sprawa ustawień językowych, w TDBF trzeba się bardziej nagrzebać. Summa summarum - jeśli nie są potrzebne CDX-y a tabele dbf są wielkie - zdecydowanie polecam TDBF, w przeciwnym wypadku nie ma specjalnego wyboru :)

0

nic darmowego nie obsługuje clipperowych indexów. Jeżeli już musisz zapisywać cokolwiek do tabel clipperowych to pozostają Ci rozwiązania płatne, np. Apollo, Halcyon, Advantage. Ja mam doświadczenie z Apollo i muszę powiedzieć, że trzeba trochę się nakombinować aby wygrać z pl znaczkami

0

Misiek - BREDZISZ. Napisałem wyraźnie, read my lips:

MEDIATOR OBSŁUGUJE.
I JEST ZA DARMO.

0

http://www.otc.pl/index.asp?s=19&l=1

->dział download ->Rejestracja (za friko) ->klient Mediator Delphi.

Ustawienie polskich znaczków w dbf, nawet w formacie Mazovii, polega na kliknięciu w dwa miejsca myszką. Ustawienie CDX-ów - na kliknięciu w jedno miejsce.

0

Autor postu pytał o możliwość odczytania plików Clippera, w takiej sytuacji obsługa CDX nie jest chyba konieczna. Pisałem kiedyś program w Javie, który przepisywał pliki Clippera do InterBase'a. Darmowych sterowników Java=>Clipper nie znalazłem, używałem standardowego sterownika JdbcOdbc i przepisanie poszło.

0

No nie bardzo tylko o odczyt, chodzi jeszcze o konwersje polskich znaków :)

0

Ale to nadal nie wymaga obsługi CDX.

0

Jeśli chodzi o TDBF to oczywiście ta nieszczęsna konwersja dalej szlaczki zamiast polskich znaków. Tam jest kodowanie w bazie CP852. Da się to ustawić jakoś w TDBF ??

A co do indeksów to obojętne nie potrzebne mi są, wszystko wchodzi jako tymczasowa tabela do serwera SQL na nim dokonywane są obliczenia. Jest jeszcze sprawa wygenerowania pliku dbf z wynikami obliczeń,

czy da się przy pomocy TDBF tworzyć pliki dbf ??

Co do Mediatora to samo chociaż ustawiłem kodowanie datacodepage:= cdptPL852, aplikacji datacodepage:= cdptPLWIN dalej szlaczki.

0

A ustawiasz w TMedConnection czy w TMedTable? :)

0

Tak wszystko poustawiałem okazało się że to kodowanie to była Mazovia (byłem przekonany że latin-2). Teraz wszystko działa dobrze.

Jeszcze tylko pytanie odnośnie zastosowań tych komponentów Mediator do celów komercyjnych, czy mogę je używać wraz z bibliotekami za darmo w moim komercyjnym projekcie ??

0

Co nie jest zabronione - jest dozwolone :) Nie mam czasu grzebać po dysku, ale nie pamiętam, żeby komercyjne zastosowanie Mediatora było zakazane. Ale przypominam - jeśli nie zależy Ci na obsłudze cdx-ów a będziesz walczył z wielkimi tabelami - wydajność Mediatora nie jest oszałamiająca, więc może popróbuj dojść do ładu z TDBF :)

0

Mrdiator ma tą piękną zaletę że można dokonać konwersji kodowania bez żadnych dodatkowych funkcji, tabele na których go testowałem ładują się błyskawicznie. Mediator jest tym czego szukałem, prawdę powiedziawszy operacje appendowania tabel dbf będą znikome, posłużę się nim w szczególności do importu tabel do serwera SQL tak odbędą się główne wyliczenia a wyniki zostaną zapisane w przygotowanych wcześniej plikach dbf, to i tak jest tylko rozwiązanie czasowe potem wszystkie funkcje systemu przejmie serwer SQL. Pozdrawiam i dzięki za pomoc.

0

Podpowiem Ci jeszcze, że obiekt TMedConnection ma właściwość hbcon, a ona z kolei - całą masę przydatnych metod, między innymi hb_translate() :)

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