[bazy danych] DBGrid

0

korzystam z komponentow DBE do laczenia z baza .
w komponencie DBGrid wyswietlam wyniki zapytan.
chcailbym zrobic tak aby w jednym z pol pokazalo sie zaplacil lub nie zaplacil w zaleznosci od wartosci w danym polu.
np
select im,naz,ostn from osoby
1.pawel jablosnki 1
2 kamil antkowicz 0

i w DBGrid chcialbym aby pokazalo sie tak
1.pawel jablosnki zaplacil
2 kamil antkowicz ort!

wie ktos moze jak to zrobic ???

0

zrob sobie drga tabele gdzie bedziesz trzymal czy ktos zaplacil czy nie zaplacil, a moze platnosc odroczona :)

  1. Tabela
    ID, Imie, Nazwisko, Zaplacil

  2. Tabela
    ID, Opis - np. zaplacil, nie zaplacil

robisz potem:

select a.imie, a.nazwisko, b.opis
from tabela1 a, tabela2 b
where a.zaplacil = b.id

Mam nadzieje ze jasno opisalem :)

0
cobra napisał(a)

zrob sobie drga tabele gdzie bedziesz trzymal czy ktos zaplacil czy nie zaplacil, a moze platnosc odroczona :)

no to raczej proteza a nie rozwiązanie :/

kliknij dwa razy na Table (Query, nie wiem co tammasz) potem prawym na okienku, które Ci się otworzy i Add all fields, potem znajdz pole, które Cię interesuje w OI na zakładce Events znajdz OnGetText kliknij dwa razy i wpisz

  if Sender.AsInteger = 0 then
    Text := 'niezapłacono'
  else
    Text := 'Zaplacono';
0

Oprócz tego, co napisał Misiek, możesz też zrobić to samym SQLem za pomocą case, np:

SELECT imie, nazwisko, 
(case when pole=0 then 'nie zaplacil' else 'zaplacil' end) as platnosc
from tabela

pole to oczywiście pole, które mówi Ci o tym, czy zapłacono, czy nie.

0
Juhas napisał(a)

Oprócz tego, co napisał Misiek, możesz też zrobić to samym SQLem za pomocą case, np:

nie napisał, ale na 99% mogę strzelić, że to Paradox a jego SQL nie ma takich bajerów więc nie może

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