Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 27 odgovora
  • 6.159 pregleda

Najnovija ↓

Re: ADO,DataGrid sabiranje 28.11.2007. u 15:50 · pre 230 meseci #21
Ma nema veze, niko me ne tera da gubim par sati na ovakve stvari, a mogao sam da ... ;)
Re: ADO,DataGrid sabiranje 28.11.2007. u 19:33 · pre 230 meseci #23
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.
Potpis
Ero S Onoga Sveta
Re: ADO,DataGrid sabiranje 28.11.2007. u 19:55 · pre 230 meseci #24
A ako hoćeš stvarno da radiš kako treba, onda ne treba da koristiš promenljive uopšte, nego ako već radiš sa bazom, pravilno definiši tipove podataka (Currency za novčane vrednosti, Number za brojeve, Text za tekst, Date/Time za datum...) i radi sabiranje (i ostale operacije) preko query-ja. Em je brže, em je bolje, em je pravilnije, em sabiranje cele kolone radiš jednim prostim upitom tipa
Code:
SELECT SUM(Cena) FROM Tabela

a možeš da definišeš i razne uslove, itd.
Potpis
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
Re: ADO,DataGrid sabiranje 28.11.2007. u 20:00 · pre 230 meseci #25
BinLaden, sad sam zapamtio ;)

Marko_L imam loše iskustvo sa podešavanjem tipa Currency i Date pa za to nisam to koristio :D
Re: ADO,DataGrid sabiranje 28.11.2007. u 21:03 · pre 230 meseci #26
Sada imas losa iskustva i sa kolonama tipa Text, pa prestani da koristis i ovaj tip.
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: ADO,DataGrid sabiranje 28.11.2007. u 21:08 · pre 230 meseci #27
Da li to odredjeni tipovi grizu, ili cine neke druge lose stvari - koji mracni tipovi, treba ih maksimalno izbegavati ;)

Chachka, tebi je bas dosadno kad si zalutao u ovaj forum

The_End_is_close, ako pogledas jednu temu nize, videces da i neki profesori koji predaju VB u skolama prave istu gresku kao i ti, mi se ovde samo malo salimo, a to da neko uci decu na takav nacin i za to bude placen - e to je tuuuuuzno!
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme