Article View: pl.comp.lang.delphi
Article #347005Re: Pomysł a funkcjonalność - prośba o poradę
From: Krzysztof Szyszka
Date: Wed, 15 May 2019 15:22
Date: Wed, 15 May 2019 15:22
32 lines
3350 bytes
3350 bytes
> To czy i jakie pojęcie mam to nie do Twojej oceny bo Twoja wiedza na temat mojej wiedzy jest > żadna. Takie kontrolki musisz zbindować ze źródłem danych. I o to mi chodziło. > Jeżeli źródło danych ma krótkie życie i jest powiązane z danymi w sposób określany dynamicznie to > tworzenie tych powiązań w kodzie to właśnie dla mnie drutowanie. Ale to już dyskusja akademicka. Ty nadal nie wiesz, co to jest kontrolka dbaware :-) Zrozum wreszcie, że dbaware oznacza kontrolkę sterowaną przez źródło danych (property DataSource), czyli to baza danych, a konkretnie to jedna kontrolka DAC (np. TFDQuery), która łączy się z bazą danych, steruje wszystkimi kontrolkami wizualnymi podłączonymi do wspólnego źródła danych, a kontrolki dbaware z automatu obsługują wszystkie zdarzenia, jakie generuje źródło danych: Insert, Delete, Edit, Post, Cancel i to bez pisania żadnego kodu, a Ty tu wyjeżdżasz z druciarstwem i krótkim życiem źródła danych. Jest nawet DBNavigator, który pozwala użytkownikowi tworzyć te zdarzenia wizualnie na formatce, więc nawet nie potrzeba żadnych dodatkowych buttonów do zapisania zmian wprowadzonych przez użytkownika do bazy danych, a jeśli źródło danych może pracować w trybie "cached updates", to masz również do dyspozycji przyciski ApplyUpdates i CancelUpdates, ale dla Ciebie to jest druciarstwo, bo wymaga podłączenia jednego DataSource, zamiast pisania zajebistego kodu. Zastanów się czasem co piszesz, albo nie pisz wcale, jak czegoś nie znasz lub nie rozumiesz :-) > Dawno temu doszedłem do wniosku, ze kontrolki dbaware są może i sprytne ale do prostych > zastosowań. Tak informacyjnie, mój X-DBGrid to też kontrolka dbaware, ale tylko do prostych zastosowań, bo do pełnej funkcjonalności Excela jeszcze jej trochę brakuje ;-) -- pozdrowienia Krzysztof Szyszka, X-Files Software Developer of X-DBGrid Component Embarcadero Technology Partner http://www.x-files.pl/
Technical Details
Message-ID:
<qbhat3$ead$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com> <002449dc-a011-4ede-9274-800249fd0699@googlegroups.com> <5cdb42f1$0$531$65785112@news.neostrada.pl> <0fd326ca-4ef2-402a-81a3-09d36f322b9d@googlegroups.com> <qbgv5q$3f6$1@node2.news.atman.pl> <98f7302e-73d3-42cd-8017-d762169aecf7@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: "Krzysztof Szyszka" <nomail@gazeta.pl> Newsgroups: pl.comp.lang.delphi Subject: Re: Pomysł a funkcjonalność - prośba o poradę Date: Wed, 15 May 2019 17:22:47 +0200 Organization: ATMAN - ATM S.A. Lines: 33 Message-ID: <qbhat3$ead$1@node2.news.atman.pl> References: <f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com> <002449dc-a011-4ede-9274-800249fd0699@googlegroups.com> <5cdb42f1$0$531$65785112@news.neostrada.pl> <0fd326ca-4ef2-402a-81a3-09d36f322b9d@googlegroups.com> <qbgv5q$3f6$1@node2.news.atman.pl> <98f7302e-73d3-42cd-8017-d762169aecf7@googlegroups.com> NNTP-Posting-Host: 89-77-104-79.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1557933795 14669 89.77.104.79 (15 May 2019 15:23:15 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Wed, 15 May 2019 15:23:15 +0000 (UTC) In-Reply-To: <98f7302e-73d3-42cd-8017-d762169aecf7@googlegroups.com> X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit