Article View: pl.comp.lang.delphi
Article #347021Re: j Re: Pomysł a funkcjonalność - prośba o poradę
From: J-23
Date: Sat, 18 May 2019 12:28
Date: Sat, 18 May 2019 12:28
51 lines
4029 bytes
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-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> <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