Article View: pl.comp.lang.delphi
Article #347108Re: Nazwy pól i na podstawie wartości
From: zpksoft
Date: Thu, 05 Dec 2019 09:34
Date: Thu, 05 Dec 2019 09:34
50 lines
3232 bytes
3232 bytes
W dniu czwartek, 5 grudnia 2019 07:40:40 UTC+1 użytkownik zpksoft napisał:
> W dniu środa, 4 grudnia 2019 11:44:19 UTC+1 użytkownik lordbz napisał:
> > Witam grupę
> >
> >
> > Od rana się borykam z pewną sprawą :
> >
> > Chcę wyświetlić nazwe kolumny np. na listbox pod warunkiem, że wartość w polu w tej kolumnie = 0
> >
> > W bazie (firebird) mam w tabeli kolumny np : kol_1, kol_2, kol_3 itp aż do kol_10
> > Typ integer ale może być zapisana w polu wartość 1 lub 0
> >
> > Robię selecta z tabeli do grida. a następnie poprzez dataset z którego korzysta grid chcę wyświetlić nazwy kolumn np w listbox:
> >
> > b:=0
> > if (smdbGrd.DataSource.DataSet.Fields.FieldByName('KOL_1').AsInteger =0) or (smdbGrd.DataSource.DataSet.Fields.FieldByName('KOL_2').AsInteger =0) then
> >
> > listbox1.itemsAdd(b);
> >
> > ewentualnie
> >
> > można by spróbować pominąć grida
> >
> > lst1.Items.Add(DMod.IBQ.DataSource.DataSet.FieldDefList.GetText)
> >
> > Chciałbym teraz wyświetlić nazwę kolumny np. na listbox pod warunkiem że w polu jest wartość 0
> >
> > To coś jak DMod.DataSource.DataSet.FieldDefList.GetText ale zależne od wartości pola.
> > Chyba nie namieszałem. Może ktoś coś podrzuci ?
> >
> > kurcze to wydawało mi się proste a tu się zapętliłem. Coś naknociłem :-(
> >
> > Przemek
>
> może taki trop:
>
> if fields[i].value=0 then listBox.Add(fields[i].displayName);
>
>
> Paweł
I jeszcze taka uwaga.
To już lepiej odpytać bazę:
select miesiac from platnosci where klientID=:klientID and zaplacil=0
zamiast iterować po całym zbiorze danych.
Paweł
Technical Details
Message-ID:
<5033d230-65b3-4beb-a037-2af5522b3c68@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!news.uzoreto.com!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!82.197.223.106.MISMATCH!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.160.216.MISMATCH!g89no7382788qtd.0!news-out.google.com!w29ni135qtc.0!nntp.google.com!g89no7382782qtd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<7ffc52e7-dcf7-473b-aefc-d8d5980d91e7@googlegroups.com> <7fe1dbaa-a4ee-4ad2-b576-690eb9e85316@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:1b51:: with SMTP id p17mr6603296qtk.361.1575538482636; Thu, 05 Dec 2019 01:34:42 -0800 (PST) X-Received: by 2002:a05:6808:8d5:: with SMTP id k21mr6540771oij.121.1575538482312; Thu, 05 Dec 2019 01:34:42 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!news.uzoreto.com!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!82.197.223.106.MISMATCH!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.160.216.MISMATCH!g89no7382788qtd.0!news-out.google.com!w29ni135qtc.0!nntp.google.com!g89no7382782qtd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi Date: Thu, 5 Dec 2019 01:34:42 -0800 (PST) In-Reply-To: <7fe1dbaa-a4ee-4ad2-b576-690eb9e85316@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.7.157.65; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q NNTP-Posting-Host: 83.7.157.65 References: <7ffc52e7-dcf7-473b-aefc-d8d5980d91e7@googlegroups.com> <7fe1dbaa-a4ee-4ad2-b576-690eb9e85316@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <5033d230-65b3-4beb-a037-2af5522b3c68@googlegroups.com> Subject: Re: Nazwy pól i na podstawie wartości From: zpksoft <zpksoft@op.pl> Injection-Date: Thu, 05 Dec 2019 09:34:42 +0000 Lines: 61 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit