🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#346990
From: zpksoft
Date: Mon, 13 May 2019 14:53
41 lines
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-mail
References: <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