[D7] Darmowy komponent DBgrid'owy ale więcej funkcjonalnoś

0

Witam.
Od razu podkreślam, że przeczesałem torry.net, google i inne witryny z komponentami w celu znalezienia komponentu do wyświetlania danych z bazy. Standardowy DBGrid, ani z paczki JEDi niestety mnie nie zadowala. Używam Delphi 7 ENT.

Obadałem też witryny, które sprzedają komponenty, ale za to oferują je w pełni odpowiadające moim potrzebom.
Zajrzałem na stronę www.bergsoft.net i znalazłem komponent NextDBGrid. Pod spodem screeny.

user image

user image

Niestety ten komponent jest płatny a to człowieka najbardziej dobija. [diabel]
Czy ktoś zna komponent DBGrid'owy, który posiada równie takie same możliwości jak NextDBGrid, ale jest darmowy?
Oczywiście wszystko to mogę rysować, ale po co jak może gdzieś są darmowe komponenty umożliwiające mi to od razu.

Ja już wszystko obadałem, ale nic nie znalazłem. Może wy jakiś taki komponent macie?
Jak coś to czekam na odpowiedzi. Z góry dzięki :) [browar]

0

co do NextDBGrid to wg mnie to jest to porażka. Ładnie wygląda ale działa topornie. Z tego co zauważyłem (miałem wersję testową i to było jakiś czas temu) to nie działa jak zwykły DBGrid ale jak StringGrid (tu NextGrid) z tym, że kopiuje dane z DataSource do siebie. Trochę dziwne podejście i potrafi uprzykrzyć życie.

Z darmowych najlepszy jaki znalazłem to SMDBGrid. Na pewno nie ma tego co NextDBGrid ale na pewno jest lepszy od DBGrida z Delphi. Ma też parę niedociągnięć ale masz pełny kod źródłowy więc możesz sobie pogrzebać :)

0

Właśnie wczoraj ściągnąłem ten SMDBGrid i dzisiaj go obadam.
Mam nadzieję, że wspomniane przez Ciebie niedociągnięcia w nim nie przeszkodzą w normalnym wyświetlaniu danych lub przy rysowaniu czegoś.
Może wiesz jakie to niedociągnięcia? ;)

Dzięki za odpowiedź.

0

na ostatnim screenie po prawej (Filter for columns) masz dodatkowe pole pod nagłówkami kolumn. Jak masz to włączone oraz pokazywanie "strzałek" tak jak na "Column bands hierarchy" przy kolumnie "Name" to ta strzałka nie jest na środku pola nagłówka tylko niżej i widać tylko jej połowę. Dlatego tak jest, że wtedy nagłówek i pole filru są brane jako nagłówek. Wystarczy linię 6136 (i := (ARect.Bottom - ARect.Top - j) div 2;) zastąpić przez

if eoShowFilterBar in ExOptions then
  i := ((ARect.Bottom - ARect.Top) div 2 - j) div 2
else
  i := (ARect.Bottom - ARect.Top - j) div 2;

ale to są takie małe niedociągnięcia kosmetyczne

0

No i pięknie, wszystko śmiga. Dzięki [soczek]

Mam jeszcze pytanie co do typu pola - BLOB.
Czy jest ograniczenie co do ilości znaków w tym polu?
Gdzie na 4p wyczytałem, że można tam trzymać dane do 2Gb.

Pytam się o ten typ pola, bo nigdy go nie używałem.
Czy tylko tekst można w nim przechowywać?

0

Nie. Pola BLOB (Binary Large OBject) z założenia służą do przechowywania dużej ilości danych binarnych - może to być równie dobrze obraz, dźwięk, klip video itd.

0

Czyli w jaki sposób mogę zapisać np. do kolumny OBRAZKI (typ pola - BLOB) obraz w formacie JPG? Oczywiście za pomocą SQL.

DOPISANE//
Ok znalazłem jak zapisać w Access, ale myślę że w FB/IB będzie tak samo:
http://delphi.about.com/od/database/l/aa030601a.htm

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