Witam, mam dość ciężki problem na którego rozwiązanie poświęciłem juz ładnych kilka godzin i nic.

Otóż mam sobie PielQ.Sql
Czyszczę je i zaczynam dodawać:
PielQ.SQL.Add('Concat(sum(m5)....................... ');
PielQ.SQL.Add('Concat(sum(m6)....................... ');
PielQ.SQL.Add(Union');
PielQ.SQL.Add('Concat(sum(m8)........................');
.
..
I teraz mam dwa wiersze. Ale ja potrzebuję zsumować wartości z wierszy z całej kolumny więc robię dalej

PielQ.SQL.Open;
{----tutaj sumuję wartości korzystając z PielQ.FieldByName('wartosc')----}
i dalej dodaję
PielQ.SQL.Add(Union');
PielQ.SQL.Add('kolejny wiersz z wyliczonymi wartościami');
PielQ.SQL.Add(Union');
PielQ.ExecSQL;

No i zaczyna się
czasami jest pojawia się błąd : Acces violation on adres 004029E7 in program.exe
a czasami Out of memory.

Co jest grane?

Dodam, że to budowane zapytanie zależy od wartości w comboboxie i jeśli jest ustawiona wartość domyślna to wszystko jest OK, a jak zmienię na inną to się wszystko sypie.

Z góry dzięki za pomoc!