Przecież pisze, że szukałem , ale nie działa/ nie mogę wszystkiego zrozumieć.
Jak przerzucam dane do StringGrid z DBGrid to po sprawdzeniu czy pole ma wartość Null
albo przerzucam TEXT
albo VALUE
pola i widzę wszystkie dane.
No i po co tak, a nie samo Field.Text
lub Field.DisplayText
?
Pokaż kod który przerzuca dane z DBGrid do StringGrid - strasznie mnie to ciekawi... Zwłaszcza, że DBGrid nie posiada żadnych danych, a przechowuje tylko tyle, ile widać na ekranie - a więc jak Ci się to udało osiągnąć?
Dlatego moje pytanie : Lepiej użyć Komponentów DB czy Ogólnych.
W linku jest pomoc do Delphi a ja używam Lazarusa i nie mam ( może mam, ale nie widzę ) zdarzenia onGetText
.
A gdzie szukasz tego zdarzenia?
Poszukam za Ciebie (w życiu nie odpaliłem Lazarusa, a więc.. muszę poszukać).
A to to co niby jest?
http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.ongettext.html
To jest zdarzenie dla POLA. A pola są zarządzane przez DataSet, samo SQLQuery dziedziczy z DataSet, a więc posiada kolekcję pól (Fields).
Identycznie jest w Delphi - a więc, tak twierdzę, że:
- Bzdety wypisujesz.
- Nie przeczytałeś ze zrozumieniem tego co napisano w artykule.
Artykuł ten znalazłem wcześniej.
To jeszcze go przeczytaj - ze zrozumieniem.
Pole Memo mam dodać do SQLQuery czy gdzie?
Facet, Ty nie masz pojęcia o czym piszesz...
Dziękuje moderatorowi za rady :D
A gdybym wiedział jak to zrobić i był tak wprawny jak "niektóry" to bym chyba nie prosił tutaj o pomoc?!
Nie ciskaj się, bo dostałeś konkretną odpowiedź.
Ale nie zrozumiałeś z tego za wiele (gorzej - próbujesz naginać rzeczywistość do Twoich wyobrażeń), no ale to już Twój problem...
Przypuszczam, że większość miała podobne początki , a widzę, że niektórzy strasznie lubią stwierdzenie " Wymyślanie koła na nowo ". Jak nie chcesz pomóc a masz pisać takie bzdety to nie pisz nic.
Bzdety kolego to Ty wypisujesz na potęgę. Aż się kurzy.
Parafrazując twoje "bzdety" - jak nie potrafisz zrozumieć odpowiedzi to nie czytaj, a tym bardziej - nie odpowiadaj.
I wiem co to Google - naprawde :D
Nie sądzę.
tylko jak się czegoś uczysz to fajnie jak ktoś ci wytłumaczy ( dlatego np. są w szkole nauczyciele , a niektórzy widzę uważają, że wystarczyły by tylko książki i najlepiej w obcym języku - Książki też czytam).
Jak Ty tak czytasz ze zrozumieniem jak pytasz, to... szkoda gadać.
Jeszcze nie spotkałem nauczyciela, który nauczyłby kogokolwiek dobrze programować. Więcej - większość z tych, których poznałem ma blade pojęcie o programowaniu, ale to moja prywatna opinia.
A teraz krótka konkretna odpowiedź na Twoje błazenady:
- Nigdzie nie masz dodawać żadnego pola.
- Zakładam, że poprawnie wszystko skonfigurowałeś i program działa (powiedzmy)
- A więc dodaj z łaski swojej taki kod w zdarzeniu
AfterOpen
swojego SQLQuery
begin
if DisplayText then
aText := Sender.AsString;
end;
Trudne?