Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Серега от 09 Апреля 2019, 11:21:23

Название: После обновления. Case ...
Отправлено: Серега от 09 Апреля 2019, 11:21:23
Добрый день!
После обновления возникло 2 вопроса.
1. С Case и текстовыми значениями переменной перехода. С помощью описания и перевода на if все решилось.
Но вот 2-ая проблема пока не понятно.
В данном скрипте (ниже, имя "ResetTableAllSQLmessage")
Код: (delphi)
begin
  case DataSet.Tag of
    1, 2, 3           :tblRecipes.RunSQL('текст запроса', tsSaveFixRow);
    4, 5, 19         :tblVehicles.RunSQL('текст запроса', tsSaveFixRow);
    10,11,18       :tblWays.RunSQL('текст запроса', tsSaveFixRow);
    12                 :begin
                           tblSort.RunSQL('текст запроса '+
                           'текст запроса '+ QuotedStr(tblGeoWay_TextSelectString.AsStr) +'текст запроса', tsSaveFixRow);
                         end;
    13                 :begin
                            tblSort.RunSQL('текст запроса '+
                            'текст запроса'+ QuotedStr(tblVehicles_TextSelectString.AsStr) +' текст запроса', tsSaveFixRow);
                         end;
    14,15,16,17  :tblGeometryWays.RunSQL('текст запроса '+ Chr(96) + UpdateInfo.AsStr + Chr(96), tsSaveFixRow);
    17,20,21,22  :tblWaysLimits.RunSQL('текст запроса '+ Chr(96) + UpdateInfoLimits.AsStr + Chr(96), tsSaveFixRow);
    23,24,25       :tblRoutes.RunSQL('текст запроса', tsSaveFixRow);
  end;
end.
происходит следующее. F9 компиляция проходит. Ctrl + S (сохранить) выдает "... проект сохранен, но некоторые скрипты не компилируются..." и дополнительно сообщение  " [ResetTableAllSQLmessage] "begin" not found "
Если убрать пару begin ... end в 12 и 13 пункте и компиляция и сохранение проходят без ошибок.
Жду Ваших предположений о причине
Название: Re: После обновления. Case ...
Отправлено: Simple-Scada от 09 Апреля 2019, 11:40:09
Здравствуйте.
Спасибо за информацию о проблеме. Сегодня исправим. Пока, чтобы ошибка не возникала, достаточно добавить пробел между символом ":" и словом "begin", вот так:
Код: (delphi)
12: begin
   tblSort.RunSQL('текст запроса '+
   'текст запроса '+ QuotedStr(tblGeoWay_TextSelectString.AsStr) +'текст запроса', tsSaveFixRow);
end;
Название: Re: После обновления. Case ...
Отправлено: Серега от 09 Апреля 2019, 11:50:39
Спасибо и за ответ и за реакцию! Молодцы!!!
Название: Re: После обновления. Case ...
Отправлено: Simple-Scada от 09 Апреля 2019, 17:19:30
Готово. Скачать обновление можно по той же ссылке и установить поверх.