- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
if (Grid.DataSource.DataSet.Name = 'tMMain')
or (Grid.DataSource.DataSet.Name = 'tMain')
then
Tg := Grid.DataSource.DataSet.FieldByName('ARTID').AsInteger
else
if Grid.DataSource.DataSet.Name = 'tAnalog' then
Tg := Grid.DataSource.DataSet.FieldByName('IDPROD').AsInteger
else
if Grid.DataSource.DataSet.Name = 'tPriceSet' then
Tg := Grid.DataSource.DataSet.FieldByName('IDPROD').AsInteger
else
if Grid.DataSource.DataSet.Name = 'tProd' then
Tg := Grid.DataSource.DataSet.FieldByName('ID').AsInteger
else
Tg := 0;
Крутое решение проблемы разных полей в разных источниках вызова.
А вы говорите виртуализация, перегрузка функций....