Article View: pl.comp.lang.delphi
Article #346990Re: Pomysł a funkcjonalność - prośba o poradę
From: zpksoft
Date: Mon, 13 May 2019 14:53
Date: Mon, 13 May 2019 14:53
41 lines
3311 bytes
3311 bytes
W dniu poniedziałek, 13 maja 2019 13:45:06 UTC+2 użytkownik Kviat napisał: > W dniu 13.05.2019 o 13:08, immo pisze: > > W dniu niedziela, 12 maja 2019 15:25:51 UTC+2 użytkownik lordbz napisał: > > > >> Piszę pewną aplikację i wymyśliłem sobie żeby ograniczyć liczbę formatek itp. > > > > <CIACH> > > > >> taki pomysł - wydaje mi się , że ok ale.... jakoś czuję że to mało eleganckie, można prościej. > >> > >> Może jakoaś opinia (tylko bez krzyków bo zamknę się w sobie i znowu kasa na terapeutę pójdzie :-) ) > > > > Albo coś źle opisałeś, albo ja coś źle zrozumiałem. Ale po co Ci dwie osobne zakładki do dodawania i edycji tych samych danych? Przecież wystarczy jedna + np. flaga w jakim trybie pracuje formatka. > > > > Choćby taki potworek: > > > > class function pokazForme(aID: integer = -1): boolean; > > begin > > if aID=-1 then > > (czyscimy edity, lub robimy na data Insert - zależy od sposobu) > > else > > (wczytujemy do editów dane z rekordu aID lub robimy na data Edit); > > > > wyswietlamy forme > > i przy zamykaniu w zaleznosci od trybu dzialania > > albo zapisujemy nowy rekordy, albo uaktualniamy, albo robimy po prostu Post :) > > > > end; > > Albo coś takiego: > if TDataSet.State = dsEdit/dsInsert then... > > Pozdrawiam > Piotr Moim zdaniem lepiej zbindować dane do zwykłych kontrolek niż trzymać otwartą transakcję. I nie jest potrzebna żadna flaga. Wystarczy przycisk "Aktualizuj dane" który dla większej elegancji może być disabled dopóki nie zmienimy zawartości w którejś z kontrolek. Przyzwyczajony jestem do aplikacji webowych które są bezstanowe. Paweł
Technical Details
Message-ID:
<60aef9a5-ccc7-4aaf-b7b2-91e56def59fb@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!4.us.feeder.erje.net!feeder.erje.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!u76no11569ita.0!news-out.google.com!p73ni15itp.0!nntp.google.com!u76no11565ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com> <9470fb12-4dd9-43b6-a847-c631d96edece@googlegroups.com> <5cd958c0$0$520$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
X-Received: by 2002:a6b:4408:: with SMTP id r8mr17143694ioa.103.1557759195582; Mon, 13 May 2019 07:53:15 -0700 (PDT) X-Received: by 2002:a05:6830:10d4:: with SMTP id z20mr280073oto.40.1557759195308; Mon, 13 May 2019 07:53:15 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!4.us.feeder.erje.net!feeder.erje.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!u76no11569ita.0!news-out.google.com!p73ni15itp.0!nntp.google.com!u76no11565ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi Date: Mon, 13 May 2019 07:53:14 -0700 (PDT) In-Reply-To: <5cd958c0$0$520$65785112@news.neostrada.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.99.180.52; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q NNTP-Posting-Host: 217.99.180.52 References: <f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com> <9470fb12-4dd9-43b6-a847-c631d96edece@googlegroups.com> <5cd958c0$0$520$65785112@news.neostrada.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <60aef9a5-ccc7-4aaf-b7b2-91e56def59fb@googlegroups.com> Subject: Re: Pomysł a funkcjonalność - prośba o poradę From: zpksoft <zpksoft@op.pl> Injection-Date: Mon, 13 May 2019 14:53:15 +0000 Lines: 54 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit