🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#347021
From: J-23
Date: Sat, 18 May 2019 12:28
51 lines
4029 bytes
W dniu 18.05.2019 o 08:36, zpksoft pisze:
> W dniu piątek, 17 maja 2019 23:37:41 UTC+2 użytkownik J-23 napisał:
>> W dniu 17.05.2019 o 23:16, zpksoft pisze:
>>>> ciach
>>>> Poza tym (trochę odbiegając od wątku) takie tworzenie SQLa jak pokazałeś powyżej to jest "drutowanie" najwyższej klasy. Ogólnie - takie wymaganie (generowania SQLa wg parametrów) to norma, ale na litość opakuj to w jakiś SQL generator. Raz napisany i przetestowany pozwoli unikać błędów i problemów w przyszłości. IMHO to jeden z pierwszych elementów które trzeba ogarnąć gdy odchodzi się od klikanego programowania...
>>>>
>>>> pozdrawiam,
>>>> Przemek O.
>>>
>>> Przecież to jest szkolny przykład. Nie zauważyłeś? Pytający prosił o przykład to go mu podałem.
>>
>> Jeśli nawet to jest szkolny przykład to nie oznacza to że trzeba
>> wymyślać "koło na nowo" a ty to próbujesz robić. To po pierwsze
>>
>> Po drugie podałeś przykład z sufitu, oderwany od wątku bo autor wątku
>> zakładając wątek pytał o zupełnie inną rzecz.
>>
>>>
>>> Zresztą, nie ma nic złego w tym kodzie.
>>
>> Jak te próbke kodu nazywasz dobrym kodem to ja nie chciałbym zobaczyć
>> "większego kawałka" bo to byłby groch z kapustą pewnie
>>
>>>
>>> A "drutowanie" - to mnie drażni. Osobiścice lubię programować, sprawia mi to przyjemność :)
>>
>> Czytałeś wypowiedź Przemka O? Jak nazwał twój kod? Niestety ale miał
>> 100% racji
>>
>> Pozdrawiam
>> J-23
> 
> To ja Ciebie teraz poproszę o alternatywne rozwiązanie zagadnienia które przedstawiłem w kodzie. Dwa check-boxy i dwie kontrolki edycyjne.
> Ciekaw jestem jak to będzie wyglądało "bez drutowania"
> 

Nie musisz drutować wystarczy użyć odpowiednio klasy DataSet i napisać 
sobie generator SQL który ci wygeneruje dowolny kod dla ilu tam CheckBox 
i kontrolek edycyjnych chcesz

Pisałem już tutaj w wątku o oddzielnej klasie która za pomocą property 
(można też bez property, ale wymaga dodatkowego kodu) generuje ci 
odpowiedni sql - i tego się nie da zamknąć w jednej procedurze a klasie 
wtedy masz wszystko w jednym miejscu. Dla całego programu.

Zresztą o generatorze sql nie tylko ja wspominam, wspomina też 
Przemysław O. Poczytaj o możliwościach DataSet wtedy nie będziesz pisał 
bzdur typu że "kontrolki DB są do prostych rzeczy"

Pozdrawiam
J-23
Technical Details
Message-ID: <5cdffa5d$0$500$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.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> <qbhat3$ead$1@node2.news.atman.pl> <16cb3810-8959-4887-8e67-9d268ad7b9e7@googlegroups.com> <e559209a-fd84-4206-a081-6b13e56d7821@googlegroups.com> <cb3be295-ea9b-4f89-a7c0-3937c9d06261@googlegroups.com> <5cdf299b$0$17345$65785112@news.neostrada.pl> <254d1279-bfbf-475a-819b-2764f76ee2bc@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!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: j Re: Pomysł a
 funkcjonalność - prośba o
 poradę
Newsgroups: pl.comp.lang.delphi
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> <qbhat3$ead$1@node2.news.atman.pl> <16cb3810-8959-4887-8e67-9d268ad7b9e7@googlegroups.com> <e559209a-fd84-4206-a081-6b13e56d7821@googlegroups.com> <cb3be295-ea9b-4f89-a7c0-3937c9d06261@googlegroups.com> <5cdf299b$0$17345$65785112@news.neostrada.pl> <254d1279-bfbf-475a-819b-2764f76ee2bc@googlegroups.com>
From: J-23 <Baczeklu@poczta.fm>
Date: Sat, 18 May 2019 14:28:08 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <254d1279-bfbf-475a-819b-2764f76ee2bc@googlegroups.com>
Lines: 51
Message-ID: <5cdffa5d$0$500$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 37.30.24.223
X-Trace: 1558182493 unt-rea-b-01.news.neostrada.pl 500 37.30.24.223:49763
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit