Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaprogramowanie kwerendy
mateow
post 2.08.2007, 14:59:26
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.08.2007

Ostrzeżenie: (0%)
-----


Witam,
Jest to mój pierwszy post i zarazem pytanie. Opisze pokrótce o co chodzi.

Borykam się z wyrzuceniem z bazy informacji na temat zamkniętych akt. Baza składa się z archiwum danych na temat raportów i sprawozdań z lat 1996-2006 do których są przypisane sygnatury ile czasu należy je przechowywać np. B5, B6, B10, B50...itd. co oznaczają że należy przechowywać je 5, 6, 10, 50 lat. I teraz tak mam dokument zapisany z datą 31.12.2002 i kat. Akt B5 i taki powinien mi przenieść do tabeli ale jeżeli jest tak zapisana data to przenosi mi też dokumenty z datą 31.12.2006 poniżej kod z programu. Wiem że ta funkcja działa na datach zapisanych w sposób yyyy.mm.dd a czy da się by działało na dd.mm.yyyy.

SELECT *
FROM ARCHIWUM
WHERE (
(ARCHIWUM.[KAT AKT] Is Not Null)
AND
(ARCHIWUM.[DATY SKRAJNE] Is Not Null)
AND
(ARCHIWUM.[DATA ZNISZCENIA] Is Null)
AND
(
( ([KAT AKT]='B5') AND (ARCHIWUM.[DATY SKRAJNE] < CSTR(Year(Now())-5) ) )
OR
( ([KAT AKT]='B6') AND (ARCHIWUM.[DATY SKRAJNE] < CSTR(Year(Now())-6) ) )
OR
( ([KAT AKT]='B10') AND (ARCHIWUM.[DATY SKRAJNE] < CSTR(Year(Now())-10) ) )
OR
( ([KAT AKT]='B50') AND (ARCHIWUM.[DATY SKRAJNE] < CSTR(Year(Now())-50) ) )
)
);

Dzięki za odpowiedź
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:40