DelphiFAQ Home Search:

How to specify a DefaultExpression for a TField object


commentsThis article has not been rated yet. After reading, feel free to leave comments and rate it.

If you set up a field attribute set and associate that set with a field in your table that will
work. If you set the value in the object inspector it will let you enter in a string but it will not
reflect the value at runtime. If you try to set the TField.DefaultExpression property at
runtime like this:

MyField.DefaultExpression := 'MyValue';  // (Wrong)
It will compile but you will not get a default value at runtime when you create a new record
in the table by, say, clicking on the + on the DBNavigator. To get the default value to take
at runtime the code assignment needs to be:

MyField.DefaultExpression := '''MyValue'''; // (Correct)
In the Object Inspector you just need to put 'MyValue'. Use single quotes in the Object

Content-type: text/html


2005-12-12, 02:11:54
anonymous from Saudi Arabia  
Not Worh!!!!!!!!!!!!!!!!!!!!!!
2005-12-18, 02:16:52
AM from Saudi Arabia  
Not Work? Check Frist!!!!!!!!!!!!!
2009-09-17, 05:58:39
anonymous from Romania  
I have a big problem when assigning DefaultExpression to a field that contains spaces(i.e the field name has spaces like 'cust no').is there a workaround .thnx
2009-10-29, 03:42:44
It work only for BDE!



NEW: Optional: Register   Login
Email address (not necessary):

Rate as
Hide my email when showing my comment.
Please notify me once a day about new comments on this topic.
Please provide a valid email address if you select this option, or post under a registered account.

Show city and country
Show country only
Hide my location
You can mark text as 'quoted' by putting [quote] .. [/quote] around it.
Please type in the code:

Please do not post inappropriate pictures. Inappropriate pictures include pictures of minors and nudity.
The owner of this web site reserves the right to delete such material.

photo Add a picture: