[ smjesko @ 29.01.2004. 22:46 ] @
Ehh dragi moji drugovi programeri, ja sam tek poceo programirat (prije 2 god. tacnije) i tek sada vidim koliko ne znam.. imam slijedeci problem imam gdb bazu podataka i nakon dodavanja novog polja mi se javlja problem, tj. u redu je bio naziv polja npr. A ja sam dodao polje B i sada hocu da mi oduzme B od A i da mi da rezultat normalno, to sve uredno radi dok ne dodam jos neki artikal npr imao sam pivo nabavna cijena je 5 prodajna 10 i ruc je 5, a sada dodajem jos jedan artikal npr. sok nabavna je 2 prodajna 4 program opet izracunava za pivo tj on neoduzima 4 - 2 nego OPET 10 - 5 i to nevalja mozeli mi neko pomoc molim ga jer mi je to jako vazno ako to uspijem dobio sam posao u firmi a ako ne valja pljunit u sake pa ic kopat :)
[ overflow @ 30.01.2004. 09:28 ] @
Nisi opisao način na koji izračunavaš vrednost za taj prvi rekord.
Evo jednog od niza mogućih rešenja:

Code:

with Query1 do
begin
   Close;
   SQL.Clear;
   SQL.Add('SELECT NAZIV, NABC, PRODC, (NABC-PRODC) ZARADA FROM TABELA1;');
   Open;
end;


I onda prođeš kroz ResultSet i nađeš šta ti treba:

Code:

With Query1 do
begin
   First;
   While not(EOF) do
   begin
     // prikazi "zaradu" za svaki artikal
     ShowMessage(FieldByName('ZARADA').AsString); 
     Next;
   end;
end;
[ smjesko @ 30.01.2004. 11:51 ] @
pazi na data modulu ima data surce roba koji je vezan za tabelu roba, tabelu firma i ds.firma ds.racun i query racun, ehh ja preko querya kupim znaci ta sva polja i u main koristim listbox kao kontorlnu traku ako me razumijes, listbox1.items.add(npr. cijena artikla, tarifna grupa itd) to sve radi kako treba sada hocu da m,i i tu bude taj j"#$!% ruc kada kucam slijedeci kod

listbox1.items.add(dm.racunruc.asfloat) on izbaci uvijek kao rezult 0.00KM

u data.pas-u imam tdm.calculate

racunruc.asfloat:=dm.racuncijena.asfloat-dm.racunnc.asfloat
znaci on bi to trebao odmah da izracuna ali on to neradi a to mi treba jako hitnpo