Centar za edukaciju-BiH


Stranice (2):1,2

#1 26.02.2013 07:56
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Format datuma
Na reportu imam datum u obliku General date
26.02.2013 07:37:42 i treba bih ga prikazati bez sekudi
26.02.2013 07:38
s time da mi se minute zaokruže za jednu više, tj ako imam
07:37:05 da bude 07:38 ili ako je 07:59:28 da bude 08:00
Pozdrav
↑  ↓

#2 26.02.2013 09:37
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Format datuma
PreuzmiIzvorni kôd (Visual Basic):
  1. Function Vrijeme(Datum As Date) As Date
  2. Dim VS As String
  3.  
  4. VS = Day(Datum) & "." & Month(Datum) & "." & Year(Datum) _
  5. & " " & Hour(Datum) & ":" & Minute(Datum) + 1
  6. Datum = VS
  7. End Function

Poziva se:
Vrijeme("26.02.2013 07:37:42")
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#3 26.02.2013 10:13
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Format datuma
Ova fukcija mi kao rezultat ispiše 00:00:00
Pozdrav
↑  ↓

#4 26.02.2013 10:17
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Format datuma
Zakaci primjer
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#5 26.02.2013 10:20
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Format datuma
Pardon sad vidim gresku:
Evo:
PreuzmiIzvorni kôd (Visual Basic):
  1. Function Vrijeme(Datum As Date) As Date
  2. Dim VS As String
  3.  
  4. VS = Day(Datum) & "." & Month(Datum) & "." & Year(Datum) _
  5. & " " & Hour(Datum) & ":" & Minute(Datum) + 1
  6. Vrijeme = VS
  7. End Function

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#6 24.09.2013 13:38
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Format datuma
Pozdrav svima, jedno vrijeme me nije bilo iz objektivnih razloga.
Gornju funkciju sam koristio jedno vrijeme i nije bilo problema dok mi se nije pojavio datum
"15.06.2013 10:59:45" i fukcija je to izračunala kao "15.06.2013 10:60:00", a 10:60:00 je zapravo 11:00:00 i tu se javljala greÅ¡ka.
Ja sa sada to preradio da mi se korigiraju i minute i sati, ali joÅ¡ mi ostaje problem ako se slučajno pojavi 23:59:30 ili viÅ¡e. To bi tada trebalo biti 24:00:00 ali access to ne prihvaća. Znam da je takva mogućnost rijetka ali aplikacija treba raditi korektno i uzeti u obzir sve varijante.
Molim pomoć
PreuzmiIzvorni kôd (vbnet):
  1. Function Vrijeme(Datum As Date) As Date
  2. Dim VS As String
  3. Dim D As String
  4. Dim M As String
  5. Dim Y As String
  6. Dim H As String
  7. Dim MIN As String
  8. Dim MIN1 As String
  9. Dim S As String
  10. Dim korekcijaS As Double
  11. Dim korekcijaM As Double
  12. Dim korekcijaM1 As Double
  13. D = Day(Datum)
  14. M = Month(Datum)
  15. Y = Year(Datum)
  16. S = Second(Datum)
  17. korekcijaS = IIf(S > 30, 1, 0)
  18. MIN = Minute(Datum) + korekcijaS
  19. korekcijaM = IIf(MIN < 60, 1, 0)
  20. korekcijaM1 = IIf(MIN = 60, 1, 0)
  21. MIN1 = MIN * korekcijaM
  22. H = Hour(Datum) + korekcijaM1
  23. VS = D & "." & M & "." & Y & " " & H & ":" & MIN1
  24. Vrijeme = VS
  25. End Function

Sad
Pozdrav
↑  ↓

#7 24.09.2013 16:07
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Format datuma
Evo probaj sa ovom.
Samo ako vrsis neke matematicke operacije onda moras voditi racuna samo kada je okruglo 24.
Kada se oduzima onda je 24 a kada se sabira onda je 0.
Ovdje ce ti izbacivati 0 odnosno samo datum.
PreuzmiIzvorni kôd (Visual Basic):
  1. Function DatVr(Datum As Date) As Date
  2. Dim I As Double
  3.  
  4. I = Datum
  5. I = I + 0.000694445
  6. DatVr = Format(I, "dd.mm.yyyy hh:nn")
  7. End Function

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#8 24.09.2013 17:03
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Format datuma
Ovo lijepo radi i jednostavnije je od mog rijeÅ¡enja. JoÅ¡ ću sutra na poslu isprobati na aplikaciji.
Å to predstavlja broj 0.000694445 koji se pribraja na I ?
Pozdrav
↑  ↓

#9 24.09.2013 18:18
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Format datuma
sekunda=1.15740986075252E-05*60=0.000694445
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#10 25.09.2013 07:52
miro35 Van mreze
Clan
Registrovan od:05.01.2009
Postovi:608


Predmet:Re: Format datuma
Zar nije jednostavnije staviti na report polje datuma format "Short Date".Tako isto u tabelama.
Miro
↑  ↓

Stranice (2):1,2


Sva vremena su GMT +01:00. Trenutno vrijeme: 8: 59 pm.