Article View: pl.comp.bazy-danych.msaccess
Article #193Re: y2k w Access2.0 - proba rozwiazania
From: Stanley P
Date: Tue, 17 Nov 1998 07:08
Date: Tue, 17 Nov 1998 07:08
44 lines
2558 bytes
2558 bytes
Marek Kalmarczyk wrote:
>
> Witam wszystkich
>
> W swoich aplikacjach problem y2k rozwiazalem w ponizszy sposob:
>
> Sub a_AfterUpdate ()
> If Year(Me!a) = 1900 Then
> Me!a = DateAdd("yyyy", 100, Me!a)
> End If
> End Sub
przepraszam, a co z rokiem 2001 (i nastepnymi)??? Ponadto w tym
rozwiazaniu niemozliwe jest celowe wpisanie roku 1900, np. gdy aplikacja
wymaga wprowadzania dat "historycznych". Przypadek moze niezbyt czesty,
ale...
> Oczywiscie rozwiazanie dotyczy pola daty w formacie krotkim,
> przy roku wprowadzanym czterocyfrowo problem nieistnieje.
Oczywiscie. Dlatego moja propozycja po prostu wymusza za pomoca maski
wprowadzanie roku czterocyfrowo. Ma to swoje wady i zalety (osobiscie
uwazam - jednak wiekszosc zalet), ktore zreszta opisalem w mini-helpie
przykladu, o ktorym wspomnialem w poprzednim mailu.
Tak nawiasem, moj kolega wymyslil inne proste rozwiazanie, nieco
filozofia przypominajace Twoje. Mianowicie sprawdzac, czy wprowadzony
rok miesci sie w zakresie np. 1940-2040. Np. w tabeli, w polu
data/godzina, wprowadzic regule poprawnosci:
Between #01.01.1940# And #01.01.2040#
Wowczas jesli nawet user wklepie np. 1.1.01, Access zinterpretuje date
jako 1.1.1901, a regula nie dopusci do "przyjecia" takiego roku.
Jednak uwazam, ze takie "rozwiazanie" w i po roku 2000 bedzie tylko
dezorientowalo usera, bo i tak musi wprowadzic rok czterocyfrowo, aby
pole przyjelo rok 20xx. Ponadto daty musza miescic sie w zalozonym
okresie. Co prawda dla typowego np. wystawiania faktur moze byc
wystarczajace, ale po roku 2040 aplikacja w ogole przestanie dzialac...
(aczkolwiek wowczas nie bedzie to juz nasze zmartwienie ;-)
Pozdrawiam -
Stanley
Technical Details
Message-ID:
<36512111.9E2FA7E3@pertus.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mailReferences:
<3650265F.144FD210@pertus.com.pl> <72qjdk$ruu$1@korweta.task.gda.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail Message-ID: <36512111.9E2FA7E3@pertus.com.pl> From: Stanley P <stanley@pertus.com.pl> X-Mailer: Mozilla 4.05 [en] (Win95; I) MIME-Version: 1.0 Newsgroups: pl.comp.bazy-danych.msaccess,pl.comp.bazy-danych Subject: Re: y2k w Access2.0 - proba rozwiazania References: <3650265F.144FD210@pertus.com.pl> <72qjdk$ruu$1@korweta.task.gda.pl> Lines: 44 Date: Tue, 17 Nov 1998 07:08:32 GMT NNTP-Posting-Host: 195.116.104.13 X-Complaints-To: abuse@tpsa.pl X-Trace: news.tpnet.pl 911286512 195.116.104.13 (Tue, 17 Nov 1998 08:08:32 MET DST) NNTP-Posting-Date: Tue, 17 Nov 1998 08:08:32 MET DST Organization: TPNET - http://www.tpnet.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit