Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Format brojeva
pmiroslav 31.01.2013 11:05
Predmet:Format brojeva

Koji je najispravnije format brojeva u tablici, recimo za cijenu i količinu nečega.
tj. zašto se događa ovo
U Query-u je formula :

IznosStavke: [Cijena]*[Kolicina]

koja daje rezultat

568.01*10=5680,1000977

a rezultat bi trebao biti 5680,1
Prilozi:
Primjer_M.rar (Velicina datoteke:730.96 KB)

Bosanec 31.01.2013 11:29
Predmet:Re: Format brojeva

probaj ovako

Format([Cijena]*[Kolicina];"Fixed")

pozdrav

pmiroslav 31.01.2013 12:02
Predmet:Re: Format brojeva

To je u redu, ali sa time dobijem string, a ne broj.
Mene zanima koji je razlog zašto se to događa, odnosno kako pravilno odabrati format broja u tablici da dobijem ispravan rezultata metematičke operacije.

Gjoreski 31.01.2013 14:22
Predmet:Re: Format brojeva

probaj vaka
CDbl(Format([Cijena]*[Kolicina];"Fixed"))

pmiroslav 31.01.2013 14:44
Predmet:Re: Format brojeva

Ne razumijete moje pitanje, zašto jednostavna matematička operacija daje krivi rezultat
a = 568,01
b = 10
Iznos = a * b
Iznos = 568.01*10=5680,1000977 ( a trebalo bi biti 5680,1)

Gjoreski 31.01.2013 15:23
Predmet:Re: Format brojeva

tebe cenata ne ti e 568.01 tuku 568.01000977
zatoa dobivas takov rezultat
Promeni vo tblArtikli Fild Size stavi da bidi Double a ne Single
i od Format izbrisi go General Number neka bidi prazno

miro35 31.01.2013 16:09
Predmet:Re: Format brojeva

stavi u tabelu double,Standard, decimal 2
I napiši ovako: Iznos:Round([Kolicina]*[Cijena];2) Ovo je u query-iju
Me.Iznos=Round([Kolicina]*[Cijena], 2) Ovo je u VBA

pmiroslav 31.01.2013 21:01
Predmet:Re: Format brojeva

Čini mi se da mi je ovo od kolege Gjoreskog bolje jer meni treba ispravan matematički rezultat. Kada sam tako postavio polje u tablici primjetio sam da neki brojevi nisu bili isti kao što su do sada bili prikazani pa zato i rezultat nije bio kao što sam očekivao.