🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #70573

Re: Problem z sumowaniem

#70573
From: Morff
Date: Sat, 04 Aug 2007 12:37
83 lines
3951 bytes
Dnia 04-08-2007 o 12:57:14 Ro <rob49@NOSPAM.gazeta.pl> napisał:

> Dzięki za zainteresowanie
...
) a ja muszę mieć sumę ilości sprzedanych towarów
> przypadającą na
> poszczególny asortyment towaru.
> Forma w której chcę aby wyświetlało się podsumowanie należy do tabeli  
> Towary.

Forma nie nalezy do tabeli ...

> Nie mogę odwołać się tylko do tabeli transakcje gdyż wtedy na pewno
> podsumowanie nie będzie powiązane z aktualnie wyświetlanym towarem.

skoro w tabeli transakcje masz id towaru .. to dlaczego nie bedzie ?
no to powiąz ...

  ParambyName('IDTOWAROW').asstring :=<towar z formy>

> Moje zapytanie zwraca sumę ilości sprzedaży towaru ( dokładnie taką jaka
> została wystawiona na fakturze) ale tylko pierwszego na liście. Innych  
> ilości
> towarów już nie zwraca.
> Zapytanie:
> "Add ('Select SUM (TS.Ilosc) FROM Transakcje TS WHERE IDTowarow =
> :IDTOWAROW GROUP BY IDTowarow');
> Prepare;
> ParambyName('IDTOWAROW').asstring := 'id_towarów_o_które_chodzi';"
> Nie za bardzo działa, ale i tak nawet nie chcę ponownie wprowadzać  
> IDTowaru,

nie musisz.

O master - detail słyszałes ?

> gdyż ono już jest określone na formie.

no to podstaw tą wartośc z formy .

> Po prostu przechodząc do następnego towaru chciałbym aby po np.  
> kliknięciu w przycisk nastąpiło podsumowanie ilości sprzedaży aktualnie  
> wyświetlanego
> towaru.

master-detail , albo oprogramowac zdazenie onscroll.

> Nie upieram się przy rozwiązaniu z zapytaniem SQL. Może być całkiem inne
> rozwiązanie ale muszę mieć przypisaną do każdego towaru sumę ilości
> sprzedanego towaru która została określona na fakturze.
> Próbowałem "sztuczki" z DBGrid który oczywiście wyświetla poszczególne  
> ilości
> sprzedanego danego towaru, wyświetla mi również w "edicie" pojednyczą
> zaznaczoną na tym komponencie ilość ale nie wiem już zupełnie jak dokonać
> ewentualnego podsumowania korzystając z tego komponentu.
> Używam bazy paradox

troche sie plączesz w zeznaniach ... ale inaczej:
Masz w gridzie wiersze przedstawiające wiersze faktury
w jednym z pól masz id towaru
Pewnie grid jest powiazany przez data source z jakims datasetem (table,  
query ...)
oprogramuj sobie zdarzenie np on scroll ... a najlepiej
połóz na forme drugie query , wklej w sql to co ci napisałem i zrób  
master-detail

Pokazuje ci sie suma zawsze pierwszego towaru bo jak sie przesuniesz na  
druga pozycje to powinienes
zamknąc tego sql-a którego napisałes , zmienić warunek dla id towaru na  
ten na który sie przesunołeś i znów zapytać ... mam nadzieje ze załapałeś  
...

kochany długa droga przed tobą ...

Widze ze kupiłes sobie jedną z tych ksiązek co to ucza programowania na  
konkretnym przykładzie ( czy to aby nie "tworzenie aplikacji bazodanowych  
w praktyce" Pana Stokłosy ?)

-- 
Pozdrawiam
Morff
--------------------
AQQ : 141151 (morff@aqq.eu)
Technical Details
Message-ID: <op.twjb1h1yq0kutt@xp_januszk.wag54gs>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <f91cij$qvc$1@inews.gazeta.pl> <op.twi4ohtvq0kutt@xp_januszk.wag54gs> <op.twi4q6a8q0kutt@xp_januszk.wag54gs> <f91m2a$ong$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Morff <morff1@wp.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Problem z sumowaniem
Date: Sat, 04 Aug 2007 14:37:55 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 83
Message-ID: <op.twjb1h1yq0kutt@xp_januszk.wag54gs>
References: <f91cij$qvc$1@inews.gazeta.pl> <op.twi4ohtvq0kutt@xp_januszk.wag54gs> <op.twi4q6a8q0kutt@xp_januszk.wag54gs> <f91m2a$ong$1@inews.gazeta.pl>
NNTP-Posting-Host: bzr112.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1186231156 3378 83.30.63.112 (4 Aug 2007 12:39:16 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Sat, 4 Aug 2007 12:39:16 +0000 (UTC)
User-Agent: Opera Mail/9.23 (Win32)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit