MS Access Query
4 отговора
308 прегледа
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.
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.
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 в формата за да го автоматизираш.
Разбира се, има и други начини...
Мисля си, че не трябва да съхраняваш количества. Те се променят динамично. Така че , май е по добре да ги изчисляваш. Пък и да съхраняваш количество на едно и също нещо в две таблици е грешка.
Ти си знаеш..
Успех.
Създай такава заявка.
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 в формата за да го автоматизираш.
Разбира се, има и други начини...
Мисля си, че не трябва да съхраняваш количества. Те се променят динамично. Така че , май е по добре да ги изчисляваш. Пък и да съхраняваш количество на едно и също нещо в две таблици е грешка.
Ти си знаеш..
Успех.
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?
Животът е гаден и после човек умира...
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?
Животът е гаден и после човек умира...
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 ).
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 ).
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 ;)
Uspeh ;)