Cini mi se da sam bas tebi skoro objasnjavao kako "NE VALJA" da se deklarisu promjenjive i ti si
opet napravio istu gresku, ne slusajuci sta sam ti govorio. Da si deklarisao promjenjive onako
kako sam objasnjavao, bez obzira sto ti je u bazi ta kolona tipa "String" program bi normalno radio.
Evo jos jednom i zapamti za ubuduce:
Kada deklarises promjenjive u jednom redu kao sto si ti radio:
Code:
Dim tabela, tabelaa, rashodi, prihodi, Stanje As Double
samo zadnja promjenjiva "Stanje" definisana kao Double dok su sve ostale (tabela, tabelaa, rashodi, prihodi)
tipa Variant. Posto Tip Variant u stvari ne postoji odnosno tokom izvodjena aplikacije on se uvijek pretvara
u odgovarajuci tip podataka koji pokusavamao da dodijelimo nekoj promjeenjivoj. Tj. ako toj promjenjivoj
dodijelimo "slova" ona ce automatski biti prebacena u tip "String" ili ako joj dodijelimo brojeve bice prebacena
u "Integer ili long ili Double...."
U ovom tvom slucaju posto je kolona u bazi bila definisana kao "String", i ti promjenjivoj "tabela" dodjeljujes
vrijednost tog polja promjenjiva "tabela" se automatski prebacuje u tip "String" iako su u bazi zapisani brojevi,
a kako valjda znas i brojevi mogu da prestavljaju "String". Zbog toga je nastala greska pri sabiranju.
Znaci uvijek moras ovako da definises promjenjive:
Code:
Dim tabela As Double, tabelaa As Double, rashodi As Double, prihodi As Double, Stanje As Double
znaci iza svakog naziva promjenjive treba definisati njen tip inace desit ce ti se ovakve glupe greske kao
sto je ova.
Ero S Onoga Sveta