Добрый день!
Идея была следующая.
Берем ComboBox и прикручиваем к нему столбец из базы данных. Итак ...
1. В скрипте "Проект полностью запущен":
- очищаем нужный список
- запрашиваем из БД количество строк в нужном столбце конкретной таблицы указанной в настройках БД
RunSQL('SELECT count(*) FROM ways', nil, 150);
2. В скрипте "Выполнен SQL запрос" переменной присваиваем значение количества строк через Case DataSet.Tag of
150 : tblCountWays.Value := DataSet[0].AsInt;
3. В глобальном модуле объявляем процедуру вот такую:
procedure ReadyComboBox (CountWaysInTbl:TM_Variable;
SelectedComboBox:TM_ComboBox;
DataSetX:TM_DataSet);
var
i:integer;
begin
SelectedComboBox.Clear;
for i := 0 to CountWaysInTbl.AsInt - 1 do
SelectedComboBox.AddItem(DataSet[i].AsStr);
end;
4. Далее делаем универсальный скрипт:
RunSQL('SELECT id_ways FROM etp_tc_insat.ways', nil, 151);
и вешаем его на OnClick нужного ComboBox
5. Далее в скрипте "Выполнен SQL запрос" вызываем через Case DataSet.Tag of глобальную функцию:
151 : ReadyComboBox(tblCountWays, cbWayEnter, DataSet);
И вот тут выскакивает ошибка с указанием на строку в глобальном модуле SelectedComboBox.AddItem(DataSet [count].AsStr);
И задумка не работает. Можете помочь.
Жду вопросов и предложений