RUS  ENG 

Дмитрий Озеров (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 40 След.
Добавление записи в БД
 
Евгений, добрый день!
Да, можно. См. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#IZbQueryInfo_AppendBaseRecord.html]https://www.politerm.com/zuludoc/zuluax/index.html#IZbQueryInfo_AppendBaseRecord.html[/URL]
В этот метод нужно передавать как значения поля связи с картой (Sys), так и значения дополнительных ключевых полей, если таковые есть.
Ключи MSI-пакета обновления ZuluServer 2021., Для создания bat/powershell-скрипта автоматического "тихого" обновления сервера.
 
Максим,
Для "тихой" установки:
Код
msiexec.exe /i ZuluServer2021_x64_ru.msi /quiet

Другие параметры установки можно посмотреть так:
Код
msiexec.exe /?
Вопрос по OutPut
 
Алексей, добавили метод Zulu.GetActiveOutputChannel() (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#Zulu_GetActiveOutputChannel.html]https://www.politerm.com/zuludoc/zuluax/index.html#Zulu_GetActiveOutputChannel.html[/URL], чтобы получить доступ к активной закладке.
DECLARE sql
 
Тут есть "но":
Если промежуточные расчёты сохраняются в переменных, то все вычисления и последующее обновление касаются одного какого-то объекта и при их выполнении должен быть известен какой-то Sys (его значение)
В то время как запрос с формулой может выполняться разом для всех объектов слоя или подмножества объектов, определяемых условием.

Если с переменными, то пример таков:
Код
DECLARE @ElemID int, @t1 float, @gr float;
SET @ElemID = <какой-то Sys>;
SET @t1 = 123;
SET @gr = SELECT [Расчетная нагрузка на отопление, Гкал/ч]/@t1 FROM [тnev_term] WHERE Sys=@ElemID;
UPDATE [тnev_term] SET <какое-то поле>=@gr WHERE Sys=@ElemID;
Вопрос по OutPut
 
Алексей, если речь идёт о сводке, которая попадает в окно сообщений, то если вызвать именно Set Out = Zulu.OpenOutputChannel("Надежность") с именем той вкладки, содержимое которой интересует, то канал откроется именно к существующей вкладке и её содержимому.
DECLARE sql
 
Здесь:
Код
set @gf =[Расчетная нагрузка на отопление, Гкал/ч]/@t1

Вы пытаетесь присвоить вещественной переменной значение строковой константы "Расчетная нагрузка на отопление, Гкал/ч", поделённой на значение из переменной t1. Строку нельзя поделить на число.

Здесь:
Код
set @gf =[Расчетная нагрузка на отопление, Гкал/ч];

происходит попытка присвоить вещественной переменной значение строковой константы. Сделаем, чтобы выдавалось похожее сообщение о несоответствии типов.
Вопрос по OutPut
 
Алексей, пока никак. Подразумевалось, что Ваш код открывает какой-то "свой" канал, и не "лезет" к "чужим".
Вопрос по SQL запросу через VBscript, Как в SQL запросе после WHERE подставить переменную заданную в начале скрипта при помощи InputBOX?
 
Reidenschi, не работает т. к. значение даты в тексте запроса должно быть заключено в кавычки, у Вас в первом сообщении так и сделано. Без кавычек только числовые константы или имена (переменных и т.п.), заданные латиницей, без спецсимволов, пробелов и т.п.
Windows Defender обновился и определяет Zulu.exe(x86) как троян Bearfoos.A!ml
 
Дмитрий Семигузов,
Обновите, пожалуйста, до текущей версии 10.0.0.8732 (от 27.11.2023).
Проверили, и Windows Defender, и VirusTotal.com сообщают, что всё чисто.
Вероятнее всего ложное срабатывание.
Windows Defender обновился и определяет Zulu.exe(x86) как троян Bearfoos.A!ml
 
Дмитрий Семигузов, добрый день!
Мы ещё проверяем, но похоже на "false positive". Уточните, пожалуйста, версию Zulu.exe ?
Копирование значение поля из одной базы данных в другую, Необходимо скопировать значение поля номера колодца из одной базы данных в другую (существующую) базу данных инженерной сети
 
Dave_Murey, добрый день!
Макрос не запускается, т.к. написан на Бейсике, а не на VBScript.
VBScript не поддерживает конструкции Dim и New, т.к. все переменные в VBScript нетипизированные.
Dim просто не используйте. Вместо New используйте функцию CreateObject() (см. пример создания объекта ZbDatabase [URL=https://www.politerm.com/zuludoc/zuluax/index.html#ZbDatabase_cls.html]https://www.politerm.com/zuludoc/zuluax/index.html#ZbDatabase_cls.html[/URL])

UPD:
В строках
dbsource.Open "Сети старые"
dbtarget.Open "Сети существующие"
в качестве аргумента функции Open нужно указывать путь к базе данных (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#ZbDatabase_Open.html]https://www.politerm.com/zuludoc/zuluax/index.html#ZbDatabase_Open.html[/URL]

Строка
if (dbtarget.TechnologNumber <> NULL) and (dbtarget.Sys=dbsource.Sys) THEN dbtarget.TechnologNumber = dbsource.TechnologNumber
написана ни синтаксически, ни алгоритмически неправильно. Поля таблицы "Sys"  и "TechnologNumber" вовсе не являются свойствами объекта ZbDatabase. Далее, таблица содержит множество записей и присваивание значений конкретного поля таблицы по какому-то условию (в данном случае равенство значений Sys у записей в двух таблицах) лучше выполнить через запрос SQL.
Изменено: Дмитрий Озеров - 19.11.2023 22:41:03
гиперссылки
 
Кирилл, у строкового поля в БД можно задать тег "(url)", тогда ссылку, заданную в этом поле можно будет открывать в браузере.
Вставка таблици в макет, вставка таблици
 
AlexeyS, добрый день!
В таблице можно задавать точно размеры ячеек следующим образом:
  1. Выбрать инструмент "Узлы" (см. скриншот)
  2. Выделить нужную ячейку или группу ячеек
  3. Задать габариты в окне Габариты (см. скриншот)
sql запрос к БД Zulu, sql запрос к БД Zulu
 
NickSv, добрый день!
В версии от 16.10.2023 ошибка исправлена. Необходимо обновить и сервер и клиенты.
Автоматическая смена режима объекта, Требуются советы по созданию алгоритма по смене режима
 
Сергей, добрый день!
Пустая карточка по объекту в ZuluGIS Online - скорее всего не удалось соединиться с СУБД.
Свяжитесь, пожалуйста, по [email protected], мы поможет настроить.
Тут нельзя "пошаманить" с настройками, не понимая, что делается.
Автоматическая смена режима объекта, Требуются советы по созданию алгоритма по смене режима
 
Сергей,
Проблема с соединением может быть именно из-за параметра dbms-auth-pass: all
Эта опция принудительно меняет параметры авторизации на сервере СУБД.
Если допустим для авторизации на ZuluServer используется логин/пароль, то такие учётные сведения будут использоваться и для соединения с MS SQL.
Я рекомендую отказаться от этой опции, настроить соединение с определёнными учётными сведениями, прописанными в параметрах соединения, убедиться в работоспособности, а позже включить опцию "Использовать учётные сведения ZuluServer" в параметрах соединения/источника данных (если действительно нужна сквозная авторизация) и отладить уже сквозную авторизацию.

Также эта проблема может возникать при использовании Windows авторизации в параметрах соединения. Тест соединения проходит, т.к. соединения производится с учётными сведениями текущего пользователя на машине, однако служба ZuluServer часто работает от имени локальной системы и тогда соединение не проходит.
Автоматическая смена режима объекта, Требуются советы по созданию алгоритма по смене режима
 
Сергей, добрый день!
  1. Нет, параметр "Database" подразумевает имя базы данных, а не таблицы.
  2. MSSQL оперирует понятием "база данных". Данные хранятся в виде таблиц внутри конкретной базы данных. Таких баз на одном сервере MSSQL может быть множество, поэтому в соединении обычно указывается имя конкретной базы данных, с которой предполагается работать.
  3. Если принято решение мигрировать данные в MSSQL, то необходимо создать новую базу данных (с помощью SQL Server Management Studio), куда собственно и будут мигрироваться данные. Её то имя и надо будет указать в параметре "Database".
Однако, если все эти манипуляции делаются только для того, чтобы заработал скрипт на Питоне, то может быть всё-таки рассмотреть возможность выполнять обновление данных через объектную модель ZuluGIS, тогда мы не будем зависеть от того, в какой СУБД организовано хранение табличных данных.
UpdateFromAscii и триггер
 
reparepa reparepa, добрый день!
Сценарий выполнения UpdateFromAscii зависит от используемого СУБД.
В общем случае, когда нет оптимизации под конкретную СУБД, происходит построчное чтение входного текстового файла и выполнение оператора UPDATE позаписно, однако это долго. Для MS SQL реализована быстрая закачка текстового файла во временную таблицу с последующим оператором UPDATE через пересечение (JOIN) с этой таблицей. Специально при этом ничего с триггерами не делается.
Автоматическая смена режима объекта, Требуются советы по созданию алгоритма по смене режима
 
Сергей, добрый день!
Как писал Сергей Мечев, в примере кода он использует соединение с MSSQL напрямую.
Если Вы так же хотите соединяться со своим SQL Server, то в параметре Database нужно указывать имя базы данных SQL Server.
Строка "ZuluGIS/DB/UI/Thermo.zl?dbid=6" является частью URI объекта ZuluServer и понятна только ему.
Ошибка 0x80070666, Удаление ZULU GIS
 
Алексей, добрый день!
Ошибка 0x80070666 означает "уже установлена другая версия этого продукта".
Была установлена версия ZuluGIS новее, чем 8.0.0.7710.
Рекомендую установить свежее обновление ZuluGIS 8.0, в него включены актуальные исправления.
Если всё-таки требуется установить конкретный из предыдущих релиз ZuluGIS, то помимо удаления программы в Панели управления, нужно удалить следы установки в реестре. В файле журнала установке (на него даётся ссылка в сообщении о сбое установки) должна быть запись типа:
Код
[2C34:9768][2023-07-20T15:42:28]i102: Detected related bundle: {80108c9e-ba6f-404d-849f-c99b1a4c9a7d}, type: Upgrade, scope: PerMachine, version: 10.0.8441.0, operation: Downgrade

В соответствующем разделе реестра
Код
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{80108c9e-ba6f-404d-849f-c99b1a4c9a7d}

должна быть запись об ранее установленном пакете, мешающем текущей установке.
Если возникнут сложности, напишите на [email protected], разберёмся.
sql с функцией instr, sql с функцией instr
 
[QUOTE]NickSv написал:
[QUOTE] написал:
[URL=/forums/?PAGE_NAME=profile_view&UID=2589]NickSv[/URL] , добрый день!
Нет, регулярные выражения пока не поддерживаются.[/QUOTE] планируется добавить поддержку?[/QUOTE]
Нет, пока в планах не было, мы подумаем как добавить, но не в ближайшем будущем.
sql с функцией instr, sql с функцией instr
 
NickSv, добрый день!
Нет, регулярные выражения пока не поддерживаются.
Ошибка работы SQL
 
Диметрий не придумал, добрый день!
Свяжитесь, пожалуйста, со мной (Дмитрий Озеров, [email protected]), нужны подробности. В какой момент зависает, какой текст запроса и т.д.
sql с функцией instr, sql с функцией instr
 
NickSv, добрый день!
Функции INSTR нет, есть CHARINDEX (см. [URL=https://www.politerm.com/zuludoc/index.html#geosql_func_charindex.html]https://www.politerm.com/zuludoc/index.html#geosql_func_charindex.html[/URL]
Аварийное завершение работы ZuluGis
 
Пользователь,
Уточните ещё какая версия ZuluServer используется (2021, 8.0) ?
Если на свежей версии ошибка останется, пришлите, пожалуйста, лог сервера мне (Дмитрий Озеров, [email protected]) и версию сервера MySQL, с которым работаете.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 40 След.