Linie zamiast białego tła w DBGrid

0

Witam,
mam pytanie odnośnie DBGrida.
Jeśli wypełnię DBGrida do połowy danymi,to pierwsza połowa będzie miała rekordy w liniach a druga połowa będzie miała same białe tło bez lini.

Czy jest jakiś sposób aby zamiast białego tła był dalszy ciąg lini tabeli(tak jakby były tam puste rekordy).
Mam nadzieję, ze wyjaśniłem mój problem i ktoś zna rozwiązanie.

Proszę o pomoc.

0
  1. Zmniejsz wysokość Grida do iloscRekordow * wysokoscWiersza
  2. Dodaj tyle pustych rekordów aby zapełnić Grida.

Tylko pytanie - po co?

0

Nie lepiej zrobić przez DataSource'a?
Tak żeby TDBgrid wypełniał się zawsze cały , nie zależnie od tego ile zapytanie zwróci rekordów ?

0

@szaduj masz na myśli, że wypełnia się pustymi rekordami, które mam zapisać do bazy?
Czy można tylko tak wizualnie dodać te 'puste rekordy', bo nie chcę pustych rekordów dodawać do bazy.

0

Chodzi mi o to żeby w ogóle nie było pustych rekordów w gridze , zapytanie ci zwraca dajmy na to 5 wierszy
np | DATA|IMIE|NAZWISKO | i TDBGrid stworzy tylko tyle wierszy ile zostało zwróconych przez zapytanie , w tym wypadku 5 .
Nie stworzy żadnego pustego wiersza ( Bo i w sumie po co ? ) . Do bazy nie zapiszesz żadnych pustych wierszy bo ich nie będzie .

0

@szaduj No to najlepsze rozwiązanie,ale będą te linie w DBGridzie zamiast pustego tła?
Bo nie wiem czy dobrze zrozumiałem.

0

Jeżeli zapytanie nic nie zwróci to grid sie wyrysuje jednak :) i nazwy kolumn będą więc chyba o to ci chodziło :)
I nie wiem po co chcesz na siłę dodawać te puste wiersze żeby zapełnić cały obszar siatką , wyrysowane tyle ile jest
zwrócone, a to że zostanie trochę białego miejsca to chyba aż tak bardzo nie razi

0

@szaduj o to chodziło :)
A jak to zrobić przez Datasource?
Co należy w tym zrobić ?

0

Może pierw zapytam , Ty kojarzysz komponent TIBQuery oraz TDataSource ? Korzystałeś już z nich czy raczej nie ?

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