[ salvaric @ 10.01.2007. 21:48 ] @
Pozdrav svima!

Da li postoji neka funkcija koju koristi AdoQuery.SQL upit za dodjeljivanje vrednosti 0 celiji ako je ta celija prazna, tipa "Prodano: nz(ProdanoUkupno.Kolicina;0)" kao sto je kod Access-a?

Pokusavam da spojim ulaz i izlaz robe i formiram lager listu sa trenutnim stanjem, medjutim prazna polja me malo koče i nikako da nastavim. Kad oduzmem Ulaz od Izlaza, u slucaju da neka roba nema ulaz a ima izlaz, na stanju mi se ne pojavljuje minus.

Access bazu sa tabelom povezujem preko Provider=Microsoft.Jet.OLEDB.4.0;

Svaki komentar bi bio od koristi.

Hvala!!
[ Miloš Baić @ 10.01.2007. 22:14 ] @
TJvValidateEdit ti može pomoći, ako nećeš problem rešiti kroz kod. Ako koristiš TEdit, možeš proveriti prvo da li je TEdit jednako praznom stringu,
pa ako jeste tom atributu dodeliš nulu, a ako nije insertuješ unetu vrednost.

[Ovu poruku je menjao loshmiscg dana 10.01.2007. u 23:58 GMT+1]
[ salvaric @ 10.01.2007. 22:55 ] @

Polje (celija) je dinamicno, formira se iz SQL upita, "Sum(Kolicina) as CELIJA", kako bi bazu oslobodio tereta svih tih polja koja mi trebaju a mogu se izvesti na ovaj način. To je samo Queries, nije tabela.

Problem je u upitu, mislim da postoji neka funkcija za tako nešto.
[ Miloš Baić @ 11.01.2007. 00:06 ] @
Imaš npr. jednu tabelu za ulaz i jednu za izlaz.
ULAZ(BR_DOKUMENT,ID_ARTIKL,NAZIV,JM,KOLICINA_ULAZ)
IZLAZ(BR_DOKUMENT,ID_ARTIKL,NAZIV,JM,KOLICINA_IZLAZ)
Code:

CREATE VIEW ULAZ_IZLAZ AS
SELECT DISTINCT u.BR_DOKUMENT,u.ID_ARTIKL,u.NAZIV,u.JM,u.KOLICINA_ULAZ,0 AS KOLICINA_IZLAZ
FROM ULAZ u
UNION
SELECT DISTINCT I.BR_DOKUMENT,i.ID_ARTIKL,i.NAZIV,i.JM,0,i.KOLICINA_IZLAZ
FROM IZLAZ i;

-- pa iz ovog pogleda napravis novi

CREATE VIEW STANJE  AS
SELECT ID_ARTIKL,NAZIV,JM,SUM(KOLICINA_ULAZ) AS ULAZ, SUM(KOLICINA_IZLAZ) AS IZLAZ,
SUM(KOLICINA_ULAZ) - SUM(KOLICINA_IZLAZ) AS STANJE
FROM ULAZ_IZLAZ
GROUP BY ID_ARTIKL;


Ovo sam ovako na brzinu iz glave, pa isprobaj, ako ti to treba!?!
BTW, broj dokumenta sam stavio da bi se razlikovao ulaz od izlaza.

[Ovu poruku je menjao loshmiscg dana 11.01.2007. u 01:22 GMT+1]
[ _deran_ @ 11.01.2007. 10:02 ] @
Nz() ne radi ali
Sum(IIf([Kolicina] Is Null,0,[Kolicina])) AS CELIJA
ce raditi.
[ salvaric @ 11.01.2007. 20:17 ] @
Hvala puno, uspio sam sa IIF(...