Potřebuju poradit, dělám ročníkovou práci na libovolné téma (podmínka jsou soubory+v nich databáze čehokoliv) a já se rozhodl vytvořit univerzální databázový program, kde si může uživatel za běhu programu sám nadefinovat, jaké bude mít položka v sobě datové typy (tzn. pokud by někdo dělal telefonní seznam, tak longint a string apod.), tudíž musím všechny typy té položky udělat dynamicky (nevím, jestli nebude chtít těch stringů třeba pět, pak by v samotné položce byl jenom ukazatel na record, v recordu by byl jeden typ string a pak ukazatel na další string). Nevím ale však, jestli a jakým způsobem mohu zapisovat tyto položky do souboru, popř. jakého typu ten typový soubor udělat. konkrétněji mám takovéto typy:
type
po_integer=^r_integer;
r_integer=record
i_value:integer;
i_name:string;
i_index:longint;
i_next:po_integer;
end;
po_string=^r_string;
r_string=record
s_value:string;
s_name:string;
s_index:longint;
s_next:po_string;
end;
po_boolean=^r_boolean;
r_boolean=record
bo_value:boolean;
bo_name:string;
bo_index:longint;
bo_next:po_boolean;
end;
po_byte=^r_byte;
r_byte=record
by_value:byte;
by_name:string;
by_index:longint;
by_next:po_byte;
end;
{----------------------------------------------------------------}
hlavni_polozka=record
hp_integer:po_integer;
hp_string:po_string;
hp_boolean:po_boolean;
hp_byte:po_byte;
end;
mám potom vytvořit file of hlavni_polozka, nebo jak to mám řešit?