Dodaj do ulubionych

Problem z przekazywaniem daty

01.12.15, 23:13
Dwa komputery, na obu Office 2003, ALE:
Komp A - Access "posługuje się" formatem daty #mm/dd/yyyy#
Komp B - format #dd/mm/yyyy# (różne ustawienia regionalne, jak sądzę ...)
Gdy B zapisuje do zewnętrznej tabeli (MySql) "swoją" datę (np. 11 stycznia 2016), to w tabeli MySql zapisuje się ona jako 1 listopad 2016 (przynajmniej ja ją tak widzę). W przypadku kompa A tego nie ma.
Czy da się BEZ ZMIANY ustawień regionalnych (jeśli to one są "winne") skorygować zapisywaną datę (np. w kodzie Vb) tak, by była odczytywana "normalnie"?
Obserwuj wątek
    • wariant_b Re: Problem z przekazywaniem daty 01.12.15, 23:56
      "Normalnie" w Excelu data jest liczbą dni od początku naszej ery.
      Liczbą rzeczywistą, bo godziny, minuty i sekundy to ułamek dnia.
      Domyślny format daty wynika z ustawień regionalnych, ale przecież
      komórki można sformatować po swojemu i to też działa.

      Jak mniemam problem wynika z dodatkowej konwersji daty Excela (liczby)
      na tekst i ew. pole daty w MySQL. Można to zmienić i w VBA i w arkuszu
      kalkulacyjnym funkcjami Excela, a takoż w samym MySQL.
    • kocinos Re: Problem z przekazywaniem daty 03.12.15, 14:34
      Dzięki.
      Posklejałem kod VB dla tego kompa, po czym "użytkownik tego trefnego komputera" zmienił systemowy format daty na taki sam, jak mój, więc problem "usunął się sam" ... Znaczy zrobiłem "sztukę dla sztuki" ...;)

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka