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  

Default Value of table fields



 
 
Thread Tools Display Modes
  #1  
Old April 17th, 2006, 09:32 PM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default Default Value of table fields

Hi, All
Is it possible to assign Default Value of table fields by a function of any
other field(s) of the same table in the field properties of table design
screen (Without using of any forms, query and so)? If yes. How?
Thanks, A.NIAKI
  #2  
Old April 17th, 2006, 09:42 PM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default Default Value of table fields

You can't do this in the field properties. You might be able to set this as
a validation rule in the table properties.
--
Duane Hookom
MS Access MVP

"A.Niaki" wrote in message
...
Hi, All
Is it possible to assign Default Value of table fields by a function of
any
other field(s) of the same table in the field properties of table design
screen (Without using of any forms, query and so)? If yes. How?
Thanks, A.NIAKI



  #3  
Old April 17th, 2006, 11:23 PM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default Default Value of table fields

=?Utf-8?B?QS5OaWFraQ==?= wrote in
:

Is it possible to assign Default Value of table fields by a function
of any other field(s) of the same table in the field properties of
table design screen (Without using of any forms, query and so)? If
yes.


You have asked similar questions within a couple of minutes, but the
change from DefaultValue to ValidationRule is quite a big one!

Just to explain:

A ValidationRule is an absolute rule that _has_ to be true before a
record can be stored in the database... this is regardless of how the
field is being updated (new record or update, table sheet or query or VBA
procedure, etc). If it says "MyField Date()" then there is no way that
a value from the future can find its way into the record. Ever. A
ValidationRule can refer to other fields in the same record ("Colour IS
NULL OR PaintValue0") but you have to enter these rules into the Table
Properties, not the field properties. A ValidationRule can even refer to
values in other tables, but you have to go round the houses to enter one
like that.

A DefaultValue gets looked up at the instant of the creation of the
record, before any other value has been filled in. It cannot refer to
another value in the same record, simply because there are no other
values in the record at that time. Once the empty record has been created
with its DefaultValues, only then are those values overwritten by the
values that the user wants.


I suppose it's possible to muck about with a DefaultValue but you'd
probably find it easier just to provide a real value instead.

A ValidationRule is a critical component of the data integrity model and
therefore it should be designed once and then left alone. In any case,
ideally the front end will be validating user data before they get to the
db engine, so users really shouldn't get to see a ValidationRule error.
Ideally! g


Does that help to answer the questions?

Tim F

  #4  
Old April 18th, 2006, 08:59 AM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default Default Value of table fields

Thanks for your reply and explanation, but let me say:
1-I believe a ValidationRule of each field actions at the same time of
updating data of the field. But a ValidationRule of a table will actions at
the time of record updating. May you try it?
2-I didn’t get my answer about ValidationRule, my second question was about
using of user function for a ValidationRule . attention please; How can I use
a user_function(suppose “MyFunction()” check the argument and retune
True/False) to check the data of a field (Ex.: MyField) at data entry time,
like this Expression: “ My Funcheion[“MyField”] in table design. Is it
possible?

Tanks in advance.
A.NIAKI


"Tim Ferguson" wrote:

=?Utf-8?B?QS5OaWFraQ==?= wrote in
:

Is it possible to assign Default Value of table fields by a function
of any other field(s) of the same table in the field properties of
table design screen (Without using of any forms, query and so)? If
yes.


You have asked similar questions within a couple of minutes, but the
change from DefaultValue to ValidationRule is quite a big one!

Just to explain:

A ValidationRule is an absolute rule that _has_ to be true before a
record can be stored in the database... this is regardless of how the
field is being updated (new record or update, table sheet or query or VBA
procedure, etc). If it says "MyField Date()" then there is no way that
a value from the future can find its way into the record. Ever. A
ValidationRule can refer to other fields in the same record ("Colour IS
NULL OR PaintValue0") but you have to enter these rules into the Table
Properties, not the field properties. A ValidationRule can even refer to
values in other tables, but you have to go round the houses to enter one
like that.

A DefaultValue gets looked up at the instant of the creation of the
record, before any other value has been filled in. It cannot refer to
another value in the same record, simply because there are no other
values in the record at that time. Once the empty record has been created
with its DefaultValues, only then are those values overwritten by the
values that the user wants.


I suppose it's possible to muck about with a DefaultValue but you'd
probably find it easier just to provide a real value instead.

A ValidationRule is a critical component of the data integrity model and
therefore it should be designed once and then left alone. In any case,
ideally the front end will be validating user data before they get to the
db engine, so users really shouldn't get to see a ValidationRule error.
Ideally! g


Does that help to answer the questions?

Tim F


  #5  
Old April 18th, 2006, 05:29 PM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default Default Value of table fields

=?Utf-8?B?QS5OaWFraQ==?= wrote in
:

Thanks for your reply and explanation, but let me say:


1-I believe a ValidationRule of each field actions at the same time of
updating data of the field. But a ValidationRule of a table will
actions at the time of record updating.


Sorry: I don't see the difference. If one field is updated, the record is
updated. I really don't know whether field-level rules are evaluated for
fields that are not updated but I wouldn't know how to test it and don't
really care anyway.

2-I didn’t get my answer about ValidationRule, my second question
was about using of user function for a ValidationRule . attention
please;


Not allowed. ValidationRules work at the level of the db engine, and
therefore know nothing about VBA, forms, macros or any other part of the
Access GUI. There are several built-in functions available to the db
engine, and it's often possible to build a suitable expression using just
them.

If you are able to post details, we may be able to help.

B Wishes


Tim F

 




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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Query is not updatable - Doug Johnson via AccessMonster.com Running & Setting Up Queries 3 January 21st, 2006 12:36 AM
Help again from Ken Snell (Query) Randy Running & Setting Up Queries 22 August 29th, 2005 08:15 PM
Table Design A. Williams Database Design 3 April 29th, 2005 07:02 PM
Here's a shocker Mike Labosh General Discussion 2 October 26th, 2004 05:04 PM
Complicated Databse w/many relationships Søren Database Design 7 July 13th, 2004 05:41 AM


All times are GMT +1. The time now is 05:08 AM.


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