[bazy danych] DBGrid

Odpowiedz Nowy wątek
2006-10-25 20:19
poloxy
0

kozystam 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>niezaplacil</ort>

wie ktos moze jak to zrobic ???

Pozostało 580 znaków

2006-10-25 22:23
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 :)

Pozostało 580 znaków

2006-10-26 21:05
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';

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-10-31 11:44
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.

Pozostało 580 znaków

2006-10-31 14:00
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


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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