Access - Přičtení jedné hodiny k aktuálnímu času Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

maiki
Level 3
Level 3
Příspěvky: 463
Registrován: listopad 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Access - Přičtení jedné hodiny k aktuálnímu času

Příspěvekod maiki » 21 čer 2011 18:25

Až budu mít čas tak nad tím zkusím pobádat. Možná že pole na formuláři se chová jinak než v datovém listu (tabulce)? Jsi si jist že v zobrazení tabulky to dělá taky? Zkouším to v Access 2007 ale řekl bych že to moc nehraje roli jaká verze. Další řešení co mě teď napadá, i když celkem blbé, by bylo převést to na text. Tak zatím.

Reklama
Berthin
nováček
Příspěvky: 34
Registrován: červen 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Access - Přičtení jedné hodiny k aktuálnímu času

Příspěvekod Berthin » 21 čer 2011 21:19

Tak a je to. Problém ste chlapi vyřešili už na začátku. Příkaz VyslednyCas = Format(DateAdd("h", 1, VstupniCas), "hh:mm") funguje. bohužel v mým už trochu rozsáhlejším formuláři se vyplní ty dvě časový hodnoty ve více případech (při kliknutí na pole "datum", při ruční změně pole "čas od", atd.) a vaši kouzelnou formulku jsem zadával ve špatné části zdrojáku:-( Až teď když sem začal úplně od znova sem na to přišel, takže su kokot, klobouk dolu za trpělivost a vaše schopnosti a dík moc.

Martin

maiki
Level 3
Level 3
Příspěvky: 463
Registrován: listopad 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Access - Přičtení jedné hodiny k aktuálnímu času

Příspěvekod maiki » 22 čer 2011 06:24

Ještě mě napadlo, že by stačilo použít jen jedno pole pro uchování hodnoty (datum/čas). Zbytek už by se jen dopočítával. Jestli tam teda máš v tabulce zvlášť datum a zvlášť čas. Jinak jsem rád že ti to pomohlo.

karel.laska
Level 2.5
Level 2.5
Příspěvky: 274
Registrován: červen 11
Pohlaví: Muž
Stav:
Offline

Re: Access - Přičtení jedné hodiny k aktuálnímu času

Příspěvekod karel.laska » 22 čer 2011 07:29

Zdravím,
není nad jasný zadání :-)
Tak tady je to ...

Private Sub Datum_Click ()

If IsNull(Me.Text27) = True Then
Me.Text27 = TimeValue(Now())
Me.Text30 = TimeValue(DateAdd("h", 1, Me.Text27))
End If

End Sub

Jinak já používám místo vykřičníků tečky. Vždy když člověk napíše Me. tak mu VBA nabídne položky které jsou dostupné. (je to rychlejší a nehrozí možnost záměny...)

Tak teď to určo bude ono..
Karel


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host