🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #347005

Re: Pomysł a funkcjonalność - prośba o poradę

#347005
From: Krzysztof Szyszka
Date: Wed, 15 May 2019 15:22
32 lines
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-mail
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>

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