Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Вопрос по SELECT, MSSQL и Quality.  (Прочитано 4110 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3066
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #15 : 26 Февраля 2024, 12:51:19 »
Цитировать
Не хочу быть навязчивым, но как обстоят дела по закрытию сервера?
Проверьте почту, мы писали вам час назад.
« Изменён: 27 Февраля 2024, 10:56:28 от Simple-Scada »

ZWolol

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #16 : 29 Февраля 2024, 07:38:45 »
Если я использую шаблон окна для которого нет всех переменных.
Например: Не для всех окон есть привязанная переменная расхода (vrValue%Номер%)
Скада для них показывает нулевое начальное значение.
Это является нормой или желательно создать переменные для всех номеров.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 202
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #17 : 29 Февраля 2024, 10:22:14 »
Здравствуйте.

Да, это нормально. Если "Поле" не связано с переменной, то оно будет доступно для ввода и в него выведется значение, указанное в редакторе (см. свойство "Значение").

При необходимости "Поля" которые не связаны с переменной (не указана подстановка или переменной с указанным именем не существует) можно скрывать. Для этого на событие "OnInit" шаблона/шаблонного окна нужно написать такой код:
Код: (delphi)
var
  aObj: TM_Object;
begin
  aObj := GetTemplateObject('Field1');
  aObj.Visible := aObj.Variable <> nil;
 
  aObj := GetTemplateObject('Field2');
  aObj.Visible := aObj.Variable <> nil;
end.
В скрипте нужно перечислить все возможные объекты, которые предполагается скрывать.

ZWolol

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #18 : 27 Августа 2024, 12:27:10 »
Привет, это опять я.
Программисты сделали чтение данных через опс...

Сейчас заметил, что у меня не все данные в селект правильные.
Отключил свои запросы, оставил только для таблицы контроля.
Значения ид, даты, валуе правильные, а стате не всегда равен 101.
Сравнил данные таблицы с sql менеджером.
Приложил проект и логи.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3066
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #19 : 29 Августа 2024, 10:58:58 »
Здравствуйте.

Цитировать
Сейчас заметил, что у меня не все данные в селект правильные.
Для корректных тестов всегда используйте одинаковые запросы. Т.е. в скаде делайте запрос как в SQL Management Studio:
Код: (delphi)
  sQuery:= 'SELECT TOP 1000 [ID_Channel], [MeasureDate], [Value], [State] FROM [Currents];';
  tblMy.RunSQL(sQuery, tsSaveFixRow);
Также в скаде увеличьте ширину колонки с датой/временем, чтобы видеть время целиком.
Уточните, какой тип данных имеет колонка State в БД (либо пришлите код создания данной таблицы из SQL Management Studio).

ZWolol

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #20 : 29 Августа 2024, 11:58:50 »
Разобрался...
У нас в связи с "безопасностью" закрыли порты.

Я не мог подключиться клиентом и случайно указал host сервера для базы проекта.
Проект запускался локально, а данные брал с сервера.
Вот и получилось, что данные (копия базы) совпадали, а статусы нет
потому, что на локальной базе нет опроса и они устарели (статус стал 101).

Извиняюсь за ложное беспокойство.