You could use a variants instead of records, an enumeration list could keep 
track of the "field names".
Your user clause has to include variants.  Here is part of a procedure I used 
for another purpose:
 
var aRecord : variant;
      i : integer;
begin            
for i := 0 to Dataset.FieldCount-1 do
    aRecord[i]:= Dataset.Fields[i].Value;
 
A. G.

>________________________________
> From: Johann Spies <[email protected]>
>To: Lazarus mailing list <[email protected]> 
>Sent: Thursday, February 14, 2013 3:00 AM
>Subject: [Lazarus] Getting a Field list of a record
>  
>
>I see TDataset has a method to get a list of fields. Is there something 
>similar for type: record?  
>
>Say for instance I want to check which fields of a record are empty, how can I 
>do it without having to specify each field manually?
>
>Another example: If I want to compare two records of the same type to 
>determine which fields differ.  How do I do it and get only a list of the 
>fields involved?
>
>Regards
>Johann
>
>-- 
>Because experiencing your loyal love is better than life itself, 
>my lips will praise you.  (Psalm 63:3)
>
>--
>_______________________________________________
>Lazarus mailing list
>[email protected]
>http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
>
>
>   
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to