mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Kadry i Płace pobranie daty zatrudnienia - Pervasive https://forum.mix-soft.pl/viewtopic.php?f=15&t=4117 |
Strona 1 z 1 |
Autor: | kradzik [ 2012-08-20, 22:02 ] |
Tytuł: | Kadry i Płace pobranie daty zatrudnienia - Pervasive |
Witam, Jak pobrac datę zatrudnienia pracownika (baza danych Kadr i Płac - Pervasive)? Przeglądnąłem wszystkie tabele i nie mogę dojść do tego gdzie jest ona przechowywana. Zrzuty ekranu wyjaśnia o co mi chodzi: Element, który chcę pobrac: Id skladnika elementu: Załącznik: kddata02.JPG [ 39.3 KiB | Przeglądany 3664 razy ] Zapytanie PSQL: Z tabeli wartosci_kadr w taki sposób jak powyżej pobrałem wszystkie dane jakie były mi potrzebne jednak daty zatrudnienia tak nie uzyskam. Może pole element przechowuje moją nieszczęsną datę? jeśli ktoś ma informacje na ten temat proszę o pomoc. W internecie jest bardzo skąpa dokumentacja na ten temat. Pozdrawiam |
Autor: | Administrator [ 2012-08-22, 11:55 ] |
Tytuł: | Re: Kadry i Płace pobranie daty zatrudnienia - Pervasive |
Zobacz jaki wynik zwróci Ci zapytanie Kod: SELECT * FROM "WARTOSCI_KADR" WHERE id_paczki=157020 |
Autor: | kradzik [ 2012-08-22, 13:33 ] |
Tytuł: | Re: Kadry i Płace pobranie daty zatrudnienia - Pervasive |
Rezultat zapytania jest poniżej: http://venus.wsb-nlu.edu.pl/~kradzik/id_Paczki.jpg Dokopałem sie do opisu tabel Kadr i płac ale z 2006 roku pisało tam że w przypadku gdy kolumna typ_wartosci=-2 to w takim wypadku kolumna "element" przechowuje datę prze konwertowana do formatu DWORD (unit 32). Zazwyczaj pobierałem datę bazując na kolumnie dual_poc jednak w tym przypadku ten sposób odpada. Nawet jeśli w kolumnie element jest data w formacie DWORD to bez czyjejś pomocy nie odgadnę jaki jest algorytm odtworzenia. |
Autor: | rafal [ 2012-08-22, 14:13 ] |
Tytuł: | Re: Kadry i Płace pobranie daty zatrudnienia - Pervasive |
Kiedyś liczyłem coś takiego w AMBasic może się przyda Kod: //------------------------------------------------------------------ string sub DateTimeFromLong(long lDateTime) //------------------------------------------------------------------ date DataOd long lIle, lIleDni,lIleSekund DataOd.FromStr("1980-01-01") // = 315529200 lIleDni = ((lDateTime - 315529200)/(24*60*60)) lIleSekund = (lDateTime - 315529200 - (lIleDni*24*60*60)) DataOd.AddDays(lIleDni) DateTimeFromLong = using "%s %l:%l",DataOd.ToStr(), lIleSekund/(60*60),(lIleSekund - ((lIleSekund/(60*60))*60*60))/60 endsub |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |