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:

Załącznik:
kddata01.JPG
kddata01.JPG [ 41.67 KiB | Przeglądany 3115 razy ]


Id skladnika elementu:

Załącznik:
kddata02.JPG
kddata02.JPG [ 39.3 KiB | Przeglądany 3115 razy ]


Zapytanie PSQL:

Załącznik:
kddata03.JPG
kddata03.JPG [ 31.44 KiB | Przeglądany 3115 razy ]


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/