Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6946201
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T13:32:03+00:00 2026-05-27T13:32:03+00:00

A DataSet hooked to a grid has: TField.DisplayFormat := ‘$######.00’ I want to build

  • 0

A DataSet hooked to a grid has:

TField.DisplayFormat := '$######.00'

I want to build list of strings that are in a particular column of my grid with:

while NOT DataSet.EOF do
   StringList.Add(TField.DisplayText);

I had hoped for speed to do:

DataSet.DisableControls;

but this also disables the application of the DisplayFormat.

Not disabling the controls means this runs quite slowly (in the archaic, deprecated, “You should abandon it now“-Paradox/BDE.)

So, my question:

Is there a formatting function (say, DFFormat) that uses the same notation as TField.DisplayFormat?

Then I could do:

 DataSet.DisableControls;
 while NOT DataSet.EOF do
   StringList.Add(DFFormat(TField.Value));

Or, since there are only have a few data types, so I could do the code below and figure out ways to create a Format string that works:

 DataSet.DisableControls;
 while NOT DataSet.EOF do
   begin
     if TField.FieldType = ftString
        StringList.Add(AsString)     
     else if TField.FieldType = ftFloat then
        StringList.Add(Format(TField.Value, ...)
     else...

The code above wouldn’t be much longer than shown, but I’m hoping there is a formatting function that uses TField’s DisplayFormat. Or am I asking too much?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T13:32:04+00:00Added an answer on May 27, 2026 at 1:32 pm

    DisplayFormat only applies to four TField descendants (TAggregateField, TDateTimeField, TNumericField, and TSQLTimeStampField). It seems to me this would be very easy to implement for three of them:

    function TFieldToDisplayFormat(const Fld: TField): string;
    begin
      Result := Fld.AsString;
      if (Fld is TDateTimeField) then
        Result := FormatDateTime(TDateTimeField(Fld).DisplayFormat,
          TDateTimeField(Fld).AsDateTime)
      else if (Fld is TNumericField) then
        Result := FormatFloat(TNumericField(Fld).DisplayFormat,
          TNumericField(Fld).AsFloat)
      else if (Fld is TSQLTimeStampField) then
        Result := SQLTimeStampToString(TSQLTimeStampField(Fld).DisplayFormat,
           TSQLTimeStampField(Fld).AsSQLTimeStamp);
    end;
    
    // Sample use
    while not DataSet.Eof do
      SL.Add(TFieldToDisplayFormat(WhatEverField));
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a dataset that has two tables in it. I want to do
I have a dataset with multiple tables. One table in particular has one record
I have a dataset that I need to filter by time. e.g. I want
I have a dataset that is has a number of groups. I have to
I have DataSet which has 3 columns. Name - insurance comp. name - treatmentDate
using a dataset,each row has a method called hasVersion() which implies to me it
I have a DataSet with some DataTables that are linked together with DataRelations (classic
Say I have a dataset, each element has an associated score. eg: Banana -
I have a dataset that I'm trying to chunk up into "events" based on
My dataset currently has 12 rows of data. Each representing data for a month.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.