Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Off topic Forum poświęcone wszelkim innym tematom. |
|
Opcje związane z dyskusją | Tryby wyświetlania |
26.03.2005, 16:09 | #1 |
USER FRIENDLY?
Data rejestracji: 15.02.2004
Posty: 602
|
Delphi7 ADO i Access - problem z formatem czasu.
Witam.
Zdaję sobie sprawę, że problem nadaje się bardziej na jakieś forum o programowaniu, ale wiem też, że jest tutaj kilka osób, które próbują swoich sił w tym środowisku więc może ktoś zna rozwiązanie problemu. Otóż łączę aplikację za pomocą komponentów ADO z bazą msAccess i mam pewien problem z formatem czasu. W kontrolce ADOTable ustawiłem dla tego pola maskę wprowadzania w formacie hh:mm i o ile w trakcie wprowadzania czasu do kontrolki wszystko jest ok. to po zapisaniu zmian w kontrolkach (dbgrid i Edit) obok czasu w formacie hh:mm:ss, (czyli już dłuższym) pojawia się data zawsze jest to 1899-12-30 (załączony obrazek). Żeby było weselej to w samej bazie Access***8217;a godzina zapisywana jest prawidłowo, (czyli hh:mm) Wie ktoś może, o co tu chodzi? pozdr. Ostatnio zmieniany przez *Vojtas* : 26.03.2005 o godz. 16:15 Powód: Dodanie załącznika. |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
26.03.2005, 17:34 | #2 |
.: AT90S2313 :.
Data rejestracji: 09.09.2002
Lokalizacja: Kraków
Posty: 2,724
|
Może to błąd samego komponentu? zrób upgrade i może bedzie ok. Jesli nie to proponuje wstawić gdzies w procedurze odczytu funkcje która wytnie tą date z przodu. Rozumiem że tylko po odczytaniu bazy w polach masz tą date a przed zapisem wszystkie pola są ok?
__________________
LiteOn LTR-40125S & SOHW-1633S 8 ) Jak zrobić szybko sałatke z buraków? Wrzucić granata do BMW |
26.03.2005, 18:42 | #3 |
USER FRIENDLY?
Data rejestracji: 15.02.2004
Posty: 602
|
Ziele dzięki za odzew.
Wykonałem upgrade niestety dalej to samo. Ten pomysł z wstawieniem procedury, która to usunie jest dobry i jeżeli nie znajdę rozwiązania to pewnie tak będę kombinował, chociaż bardzo chciałbym wiedzieć, czym to jest spowodowane. W momencie edycji tego pola jest ok. (obrazek) maska, jaką ustawiłem w ADOTable nie pozwala na wpisanie niczego więcej poza godziną i minutami, ale właśnie po zapisie wartość w polu zmienia się od razu na taką, jaka jest w załączniku w pierwszym poście (1899-12-30 + wpisana godzina + sekundy - których też nie chcę). Może ma ktoś jeszcze jakieś pomysły? |
26.03.2005, 19:08 | #4 |
_____________________
Data rejestracji: 03.01.2005
Posty: 714
|
szczerze mowiac nie za bardzo sie na tym znam, ale moze akurat o to chodzi
byc moze wprowadziles maske wpisywania, a nie ustawiles maski wyswietlania i dletego wyswietla ci z data i sekundami |
26.03.2005, 19:50 | #5 |
USER FRIENDLY?
Data rejestracji: 15.02.2004
Posty: 602
|
qfir BINGO!
Faktycznie ADOTable ma taką właściwość jak DisplayFormat wpisałem tam "hh:mm" i gra gitara (obrazek). Choć w przypadku pola daty ten manewr nie jest potrzebny być może dla tego nie zwróciłem na to wcześniej uwagi. Dzięki za namiar. Reputki w drodze. Ale zagadka dalej pozostaje skąd ta śmieszna data, tak się zastanawiam czy to nie jest przypadkiem początkowa data kalendarza systemowego. |
26.03.2005, 21:37 | #6 |
.: AT90S2313 :.
Data rejestracji: 09.09.2002
Lokalizacja: Kraków
Posty: 2,724
|
Jest taka funkcja tylko nie pamietam nazwy która przelicza datę i godzinę na jedną wielką liszbę sekund. Wydaje mi się że chyba to właśnie ta data jest tą początkową od której liczy.
ps. co to bedzie za program?
__________________
LiteOn LTR-40125S & SOHW-1633S 8 ) Jak zrobić szybko sałatke z buraków? Wrzucić granata do BMW |
26.03.2005, 22:09 | #7 | |
USER FRIENDLY?
Data rejestracji: 15.02.2004
Posty: 602
|
Cytat:
Przede mną jeszcze multum pracy. pozdr. |
|
|
|