Stránka 1 z 1

Formát času (Access+VBA)  Vyřešeno

Napsal: 28 bře 2011 13:31
od WikisRuleZz
Dobrý den,

mám v Accessu 2007 řádek do kterého chci zadávat pomocí tlačítka aktuální čas. Problém je v tom, že pokud zvolím jednoduchý Nazev = Now() vrati mi to toto: 24.3.2011 9:00:00 jak v tabulce tak v tom daném řádku mám nastavený formát na Krátký čas tzn 00:00;0;_

Pokud nastavím Nazev.Inputmask = "00:00;0;_" tak mi to zapíše stejně tuto hodnotu.

Jde o to, že já ve všech vzorcích počítám pouze s tímto formátem a pokud se tam připíše i aktuální datum pak to dělá neplechu.

Nevíte někdo jak ve vba zapsat čas "Now()" v tomto formátu 10:00???

Re: Formát času (Access+VBA)

Napsal: 29 bře 2011 14:32
od maiki
To by měl řešit FORMAT tuším. Už jsem s Access několik let nedělal. Dle mých poznámek z dob minulých: Format(Now, "d.m.yyyy") = 1.1.2011 např. zkonzultuj možnosti FORMAT...

Re: Formát času (Access+VBA)

Napsal: 05 dub 2011 14:09
od WikisRuleZz
Dobrý den,

zkoušel jsem Format(Now(), hh.nn.ss) s jinou syntaxí bez () za now ale pořád to hází chybu object required nebo špatná syntaxe. Nevíte co s tím?

Re: Formát času (Access+VBA)

Napsal: 06 dub 2011 17:19
od maiki
Tak jsem narychlo otevřel Access 2007 a mě to funguje, ale musíš dodržet předepsanout syntaxi...

konkrétně ta maska je přece v uvozovkách...

toto mi funguje a vyhazuje mi to aktuální čas ve formátu jako 17.20.05:

MsgBox (Format(Now, "hh.nn.ss"))

Re: Formát času (Access+VBA)

Napsal: 07 dub 2011 15:17
od WikisRuleZz
Já jsem se pak ťukl do hlavy s těma uvozovkama. Děkuji již to funguje.