🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #193

Re: y2k w Access2.0 - proba rozwiazania

#193
From: Stanley P
Date: Tue, 17 Nov 1998 07:08
44 lines
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-mail
References: <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