A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » Database Design
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Year only in field



 
 
Thread Tools Display Modes
  #1  
Old June 21st, 2008, 09:32 PM posted to microsoft.public.access.tablesdbdesign
Tim
external usenet poster
 
Posts: 3
Default Year only in field

Hello, I could use a bit of help in this. While it seems
simple, maybe it is not the correct way.

In a new table, I want to have a field for the YEAR. First
guess is just create a new field and call it a number, then
enter the number of the year. Simple.

But shouldn't I be using the Date/Time and some kind of Format
in the field instead of using Number as the field type?

All I need or want will be the year, I will have no use for any
other part of the date. This field will be used for sorting and
extracting data by year.

BTW, I bring this question up as I want to make sure this field
gets filled in and it is a valid 4 digit number, that is why I
thought I should use the Date/Time field type.

Is it really as simple as number and there is no benefit from
using Date/Time as the field type?

Thank you,

Tim



  #2  
Old June 22nd, 2008, 03:08 AM posted to microsoft.public.access.tablesdbdesign
bhicks11 via AccessMonster.com
external usenet poster
 
Posts: 529
Default Year only in field

Hi Tim,

If it is based on the current system date, you can populate a field with
format(now(),"yyyy") which is just the 4 digit year extracted from the system
date.

Bonnie

http://www.dataplus-svc.com

Tim wrote:
Hello, I could use a bit of help in this. While it seems
simple, maybe it is not the correct way.

In a new table, I want to have a field for the YEAR. First
guess is just create a new field and call it a number, then
enter the number of the year. Simple.

But shouldn't I be using the Date/Time and some kind of Format
in the field instead of using Number as the field type?

All I need or want will be the year, I will have no use for any
other part of the date. This field will be used for sorting and
extracting data by year.

BTW, I bring this question up as I want to make sure this field
gets filled in and it is a valid 4 digit number, that is why I
thought I should use the Date/Time field type.

Is it really as simple as number and there is no benefit from
using Date/Time as the field type?

Thank you,

Tim


--
Message posted via http://www.accessmonster.com

  #3  
Old June 22nd, 2008, 06:26 AM posted to microsoft.public.access.tablesdbdesign
Tim
external usenet poster
 
Posts: 3
Default Year only in field

Bonnie,

Thanks for the reply. For new entries, this would be ok.
However, I will be entering data from previous years also. So I
can't default it to that. For testing purposes now, I made the
table and the field is set to NUMBER.

Tim


If it is based on the current system date, you can populate a
field with
format(now(),"yyyy") which is just the 4 digit year extracted
from the system
date.


Tim wrote:
Hello, I could use a bit of help in this. While it seems
simple, maybe it is not the correct way.

In a new table, I want to have a field for the YEAR. First
guess is just create a new field and call it a number, then
enter the number of the year. Simple.

But shouldn't I be using the Date/Time and some kind of Format
in the field instead of using Number as the field type?

All I need or want will be the year, I will have no use for
any
other part of the date. This field will be used for sorting
and
extracting data by year.

BTW, I bring this question up as I want to make sure this
field
gets filled in and it is a valid 4 digit number, that is why I
thought I should use the Date/Time field type.

Is it really as simple as number and there is no benefit from
using Date/Time as the field type?

Thank you,

Tim


--
Message posted via http://www.accessmonster.com



  #4  
Old June 22nd, 2008, 12:36 PM posted to microsoft.public.access.tablesdbdesign
bhicks11 via AccessMonster.com
external usenet poster
 
Posts: 529
Default Year only in field

Oh yes, sorry Tim - I notice your question was actually what data type to use.
Unless you will be running calculations on the year I would use Text. Data
can always be converted on the fly also.

Is your problem solved?

Bonnie

http://www.dataplus-svc.com

Tim wrote:
Bonnie,

Thanks for the reply. For new entries, this would be ok.
However, I will be entering data from previous years also. So I
can't default it to that. For testing purposes now, I made the
table and the field is set to NUMBER.

Tim

If it is based on the current system date, you can populate a
field with

[quoted text clipped - 29 lines]

Tim


--
Message posted via AccessMonster.com
http://www.accessmonster.com/Uwe/For...esign/200806/1

  #5  
Old June 22nd, 2008, 12:54 PM posted to microsoft.public.access.tablesdbdesign
Allen Browne
external usenet poster
 
Posts: 11,706
Default Year only in field

Tim, use a Number field (size Integer), not Text.
Text is less effienct, and doesn't sort/select correctly, and can contain
non-numeric characters.

To ensure a sensible (4-digit) number is entered, set these properties on
the field:
Validation Rule: Is Null OR Between 1000 And 2999
Validation Text: Enter a 4 digit year

BTW, don't name the field YEAR. This is a function name, and in certain
contexts (forms, reports), Access will misunderstand what you are talking
about. Use something such as TheYear, BirthYear, IncidentYear.

For a list of names to refer to when designing tables, see:
http://allenbrowne.com/Ap****ueBadWord.html
--
Allen Browne - Microsoft MVP. Perth, Western Australia
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

"bhicks11 via AccessMonster.com" u44327@uwe wrote in message
news:860d67995c928@uwe...
Oh yes, sorry Tim - I notice your question was actually what data type to
use.
Unless you will be running calculations on the year I would use Text.
Data
can always be converted on the fly also.

Is your problem solved?

Bonnie

http://www.dataplus-svc.com

Tim wrote:
Bonnie,

Thanks for the reply. For new entries, this would be ok.
However, I will be entering data from previous years also. So I
can't default it to that. For testing purposes now, I made the
table and the field is set to NUMBER.

Tim

If it is based on the current system date, you can populate a
field with

[quoted text clipped - 29 lines]

Tim


--
Message posted via AccessMonster.com
http://www.accessmonster.com/Uwe/For...esign/200806/1


  #6  
Old June 22nd, 2008, 01:56 PM posted to microsoft.public.access.tablesdbdesign
bhicks11 via AccessMonster.com
external usenet poster
 
Posts: 529
Default Year only in field

I bow to Allen's opinion.

Bonnie

http://www.dataplus-svc.com

Allen Browne wrote:
Tim, use a Number field (size Integer), not Text.
Text is less effienct, and doesn't sort/select correctly, and can contain
non-numeric characters.

To ensure a sensible (4-digit) number is entered, set these properties on
the field:
Validation Rule: Is Null OR Between 1000 And 2999
Validation Text: Enter a 4 digit year

BTW, don't name the field YEAR. This is a function name, and in certain
contexts (forms, reports), Access will misunderstand what you are talking
about. Use something such as TheYear, BirthYear, IncidentYear.

For a list of names to refer to when designing tables, see:
http://allenbrowne.com/Ap****ueBadWord.html
Oh yes, sorry Tim - I notice your question was actually what data type to
use.

[quoted text clipped - 22 lines]

Tim


--
Message posted via http://www.accessmonster.com

  #7  
Old June 22nd, 2008, 06:00 PM posted to microsoft.public.access.tablesdbdesign
Tim
external usenet poster
 
Posts: 3
Default Year only in field

Tim, use a Number field (size Integer), not Text.
Text is less effienct, and doesn't sort/select correctly, and
can contain non-numeric characters.


Done.

To ensure a sensible (4-digit) number is entered, set these
properties on the field:
Validation Rule: Is Null OR Between 1000 And 2999
Validation Text: Enter a 4 digit year


Ah, I have never done something like that. This would work.


BTW, don't name the field YEAR. This is a function name, and
in certain contexts (forms, reports), Access will
misunderstand what you are talking about. Use something such
as TheYear, BirthYear, IncidentYear.


Yes, I have the field named EventYear.

Thank you Allen (and you too Bonnie) for the help in this.

Tim



 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 02:47 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.