Napravi tabelu tblBrojevi, koja ima tacno jednu kolonu - (RedniBroj, number ,integer) Tabela tblBrojevi treba da sadrzi brojeve od 1 pa nadalje, neki proizvoljno veliki broj rekorda. 10000 izgleda OK za svakodnevne potrebe. Ta se tabela moze iskoristiti za zadatke kakav si sebi postavio. Prvo, da napunimo tabelu brojevima: onda odes u Excel i napravis 1 do 10000. Cut/Paset u tabelu tblBrojevi.
Onda ne treba da pamtis uopste datume dospeca za svaki pojedinacni ugovor. Dovoljno je da imas u tabeli tblUgovori:
- ukupnu sumu
- iznos rate
- datum pocetka otplate,
- interval placanja kao "m","d","y". Ove skracenice su za mesec, dan i godinu i moraju odgovarati skracenicaam koje prihvata Access funkcija DateAdd
Onda uvek mozes da napise kveri koji ce da vrati 'plan otplate', ako pametno iskombinujes tabele tblBrojevi i tblUgovori.
Ovaj kveri ce ti dati plan otplate:
Code:
/* Powered by General SQL Parser (www.sqlparser.com) */
SELECT tblUgovori.BrojUgovora,
tblUgovori.UkupanIznos,
tblUgovori.Rata,
[UkupanIznos] / [Rata] AS BrojRata,
tblBrojevi.RedniBroj,
tblUgovori.DatumPocetkaOtplate,
DATEADD([interval],[RedniBroj],[DatumPocetkaOtplate]) AS DatumOtplate,
[UkupanIznos] - [RedniBroj] * [Rata] AS Ostatak
FROM tblUgovori,
tblBrojevi
WHERE (((tblBrojevi.RedniBroj) <= ([UkupanIznos] / [Rata])))
ORDER BY tblUgovori.BrojUgovora,
tblBrojevi.RedniBroj;
Imas zakacen primer sa kreiranim tabelama i kverijem qryPlanoviOtplata.
:-)
Zidareva teorema: "The best code is no code at all"