MS Access Query

4 отговора 308 прегледа
#1

MS Access Query

Kak da naprawja slednoto nesto :
Imam 2 tablici Table1 i Table2.
Table1 sadarga nomenklatura na stoki, a Table2 sadarga zapisite na stoki ot razlichni dokumenti,
t.e strukturata na Table1 e :
StokaID,Ime,Kolichestwo,
a na Table2 e :
StokaID,DokumentID,Data,Kolichestwo.
Kak da naprawja taka, che kato zapicha daden dokument wawedenite kolichestwa na stokite( ot Table2 ) da se dobawjat kam kolichestwata na saotwetnite stoki w Table1.

Отговор
в отговор на Zasto #2

Re: MS Access Query

Здрасти

Създай такава заявка.

UPDATE Table1 INNER JOIN Table2 ON Table1.StokaID = Table2.StokaID SET Table1.Kolichestwo = Table1.Kolichestwo+Table2.Kolichestvo, Table2.Added = True
WHERE (((Table2.Added)=No));

Това е ъпдейтваща заявка. Тя ще събере количествата от Т2 с тези от Т1. Добавил съм в Т2 ново поле - Аdded, което се ъпдейтва на Yes, след като е сумирал веднъж този запис, за да не се налага отново да ги сумира.
Можеш да стартираш тази заявка всеки път когато добавяш записи в Т2. Направи някаква event procedure в формата за да го автоматизираш.
Разбира се, има и други начини...
Мисля си, че не трябва да съхраняваш количества. Те се променят динамично. Така че , май е по добре да ги изчисляваш. Пък и да съхраняваш количество на едно и също нещо в две таблици е грешка.
Ти си знаеш..

Успех.

Отговор
в отговор на Mишo #3

Re: MS Access Query

Hi, Misho
sorry che se namesvam, no naposledyk me glozhdi shoden problem.
I az imam edna master-detail relaciya s kolichestva, koito sumiram dinamichno. Vinagi gledam da pisha chisto (t.e., tablicite mi sa normalizirani, nyama povtoreniya na danni ili systavni poleta). Rabotata s dinamichnoto smyatane na sumi obache vze da se omazva, shtoto detail-tablicata e veche s okolo 1.5 miliona zapisa...
Ta se izkushavam da prasna i az edno sumarno pole v master-tablicata, ama nyakak si ne se chuvstvam komfortno...
Inache ot gledna tochka na byrzodeistvie e nesravnimo po-dobre.
Ideas?

Животът е гаден и после човек умира...
Отговор
в отговор на Mишo #4

Re: MS Access Query

Blagodarnosti za pomosta Мишо !
Towa koeto mi predlagash naistina raboti. Otnosno presmjataneto na poleto dinamichno, t.e da ne go sahranjawam kato stojnost, a da go izchisljawam w sluchaja ne mi warshi rabota zastoto w Table1 sahranjawam kolichestwata na nomenklaturata stoki, a w Table2 sa kolichestwata na stokite kakto sa po dokumenti ( naprimer fakturi ).

Отговор
в отговор на bass #5

Re: MS Access Query

Nad 1 milion zapisa ... za6to ne si organizira6 njakakva forma na data-warehouse v druga baza, ot kojato da 4ete6 starite danni (akumulirani v udoben vid) kogato ti potrjabvat, a rabotnata baza periodi4no da ja 4isti6, kato samo si aktualizira6 saldata. Az rabotja na podoben princip i mislja, 4e vyr6i 4udesna rabota.
Uspeh ;)

Отговор