ďťż

Ładny brzuch

Siedzę już drugi dzień i nic...

O co chodzi?
Piszę aplikację klienta pod Builderem 4.0 do PostgreSQL'a. I chcę zrobić filtorwanie odnośnie kolumny która w nazwie ma spację np. Numer osoby. I tak ma zostać, a dokładnie chodzi o to aby użytkownik wybierając to pole do filtrowania, umieszczone np. w ListBoxie, widział te wyrazy jako: Numer osoby, a nie NumerOsoby lub Numer_Osoby. I wszystko fajnie do momentu w którym nie filtruję wg tej kolumny, która w nazwie ma spację. Pojawia się komunikat, że brak jest pola: Numer

Oczywiście nazwa kolumny w tabeli może być dowolna byle tylko użytkowanik widział tą nazwę ładnie napisaną czyli jeśli w tabeli jest to: Numer_Osoby to w aplikacji na formularzu powinno być:
Numer Osoby. PO PROSTU NIE WIEM JAK TO ZAMIENIĆ ABY KLIKAJŚC NA NAZWĘ ZE SPACJŚ DO FILTROWANIA BRAĆ KOLUMNĘ KTÓRA TEJ SPACJI NIE MA.

Jeśli ktoś dotrwał w czytaniu tego elaboratu do tej chwili to wielkie dzięki. Z góry też dziękuje za jakąkolwiek pomoc.



Cześć

Akurat ja tworzę bazy danych w Delphi i Twój problem rozwiązałbym na zasadzie sprawdzenia warunku. Krótko mówiąc tak: jeśli w ListBox wartość Text jest równa np. 'Numer osoby' to wtedy ... i tu podajesz nazwę kolumny , według której ma odbyć sie filtrowanie. Ze względu na to ,że nie znam Builder przykładzik podam w Delphi , mniej wiecej :
if Listbox1.Text:='Numer osoby' then
Table1.Filter:='Numer_Osoby ='(i tu instrukcja podstawiająca określoną wartość dla kolumny....8)
Ja osobiście używam zdarzenia OnFilterRecord ale to tak na marginesie ...

Terminator

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •