Witam
Czy w dbExpress albo w innych bazodanowych narzędziach Delphi jest jakiś komponent, dzięki któremu można by było utworzyć tymczasową, wirtualną tabelę? Tabelę taką, która będzie wyświetlona w gridzie, ale de facto nie istniała (nie chodzi mi o widok).
Kiedyś tworzyłem coś takiego w Paradoxxie:
with t_raport do begin
active := false;
tabletype := ttParadox;
tablename := 'raport.db';
if not t_raport.exists then
begin
with fielddefs do
begin
clear;
with addfielddef do
begin
name := 'kod_produktu';
datatype := ftInteger;
end;
with addfielddef do
begin
name := 'ilosc_sprzedanych';
datatype := ftFloat;
end;
with addfielddef do
begin
name := 'cena';
datatype := ftFloat;
end;
with addfielddef do
begin
name := 'nazwa';
datatype := ftString;
size := 50;
end;
(...)
end;
createtable;
end
else
t_raport.emptytable;
end;
t_raport.open;
...i potem dzięki bardziej lub mniej skomplikowanym funkcjom i procedurom dodawałem sobie wiersze do takiej tabelki. To było rozwiązanie połowiczne, bo program de facto tworzył na lokalnym dysku tabelkę raport.db. Teraz nie mogę stosować takiego połowicznego rozwiązania, bo wystarczy, że na jakimś komputerze nie będzie zainstalowane BDE i już program się wykrzaczy. Z drugiej strony nie chcę tworzyć osobnej tabeli w MySQL-u specjalnie dla każdego takiego raporciku, bo jest ona potrzebna tylko na tą chwilę - wygenerować, wyświetlić w gridzie, ewentualnie wyeksportować do Excela i koniec.
abrakadaber