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
