Прекращение поддержки работы VOGBIT на оборудовании x86 - В 2025 г. мы планируем прекратить поддержку работы VOGBIT в 32-битных (x86) операционных системах

Последние темы на форумах VOGBIT

Вопрос на тему "Технология подробно" - Состав и технология
Zms.komissarov: Нужно открыть, какой-нибудь (из какого удобно печатать) вариант "подробного" графика производства, там выбрать соответствующую опе ...
Не отображается выпадающий список, а также неактивна кнопка "Импорт" - Ошибки в работе
Сергей: написал: Не отображается выпадающий список при нажатии на стрелочку Напишите на mailto:info@vogbit.ru info@vogbit.ru Попробуем починить
Вывод DXF или моделей в отдельную папку - Терминалы
Константин Чилингаров: Здравствуйте, Обычно, непосредственно с терминала выгружают управляющие программы какие-нибудь, к заданию, которое берется в работу. Н ...
График производства. Выполнение (по выделенным) - Производство
Zms.komissarov: Спасибки.
Комментарий к операции - Состав и технология
Zms.komissarov: Спасибо.
Пример создания плагина - Плагины
Bochik_88: С этим вопросом разобрался, спасибо)
Состав изделия - Состав и технология
Константин Чилингаров: К сожалению, проблема хронического отсутствия времени пока не позволила сделать. Лежит заготовка под второй ролик с лета. Пока отложена ...
График производства. Не отображает ТТП. - Производство
Константин Чилингаров: написал: Честно говоря, "средний" уровень как-то никогда не рассматривали для работы. Всё меняется... 10 лет назад там действитель ...
Множитель - Состав и технология
Константин Чилингаров: написал: Можно, пожалуйста, выложить скрины, как это реализовано Пожалуйста: Рис.1 - Параметры в справочнике. Которые я использовал, ка ...
Ошибка программы после обновления - Общие вопросы
Константин Чилингаров: Здравствуйте! Да, встречали такую ситуацию. Но, к сожалению, пока никак не можем научиться её стабильно повторять. Не можем пока найти к ...
Календарный план - Прочее
Veruz: Благодарю за ответ.
Установка - Установка
Константин Чилингаров: Здравствуйте, На совсем понял, если честно вопрос в Вашей терминологии. Давайте попробуем ещё раз разложить всё по полочкам…   Вы ...
Обновление тестовой базы - Обновление
Glavtech: Спасибо, проблема устранена
Сортировка по алфавиту и фильтр - Интерфейс программы
Константин Чилингаров: Здравствуйте, Ок. Принято. Записал в список пожеланий. Спасибо!
Единица нормирования при создании производственных заданий - Состав и технология
Константин Чилингаров: Здравствуйте, Вместе с расчетом материала на 7 шт. еще и штучное время поделилось на 7 В этом есть логика. Обычно эту "единицу нормир ...
На экране "распределение работ" при обновлении происходит смещение вправо. Приходиться каждый раз проматывать обратно - Производство
Константин Чилингаров: Здравствуйте, Не совсем понятно. Если речь идёт об окне, где отражается график работы и загрузки постов по дням и сменам (высокий/максим ...
Складской учет - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте,   Чтобы изделию «назначился» в программе некий «склад», куда такие именно изделия из производства сдавать, для этого д ...
Проблема при установке - Демо версия
Владимир Белов: Добрый день! Попробуйте выполнить установку еще раз, MSSQLLocalDB, установленный в первую попытку, должен подхватиться программой установки ...
Планирование производства - Демо версия
Sgrekhv: Извиняюсь, не в ту тему написал
Отсутствуют кнопки в поле правка - Установка
Константин Чилингаров: Здравствуйте! Не совсем понятно. Не могли бы Вы приложить скриншот, пожалуйста? Вообще, если речь идёт о вкладке меню "Правка" (в л ...

Принцип написания sql запроса

Вопросы по формированию отчётов, настройка шаблонов отчётов, - Отчёты - Технические вопросы
Страницы: 1
Принцип написания sql запроса
 
Опишите пожалуйста в двух словах процесс написания sql запроса. В начале я увидел, что создается таблица(с названиями столбцов и их типами) , вот что далее происходит не понятно ...

Идет выборка из определенных таблиц , потом заносится в созданную таблицу , присваиваются значения к переменным в шаблоне , и в конце после получения данных обнуляется ?
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Если имеются в виду отчёты, то в двух словах так:
1. из вогбита передаётся запрос т.н. CurrentQuery. Обычно в нём содержится информация из того режима откуда вызывается отчёт.
2. используя (или не используя) CurrentQuery, пишете свои запросы.
3. запрос выполняется и "присваиваются значения к переменным в шаблоне"
 
Дополню ответ Сергея,
Основная идея формирования отчета это исполнение стандартного SELECT запроса в SQL, где получившиеся столбцы данных - это значения полей в Excel файле шаблона отчета (более подробнее процедура формирования отчета описана тут: https://vogbit.ru/support/377/). Существует 2 вида получения данных это CurrentQuery или использование временной таблицы с готовыми данными, т.е. самый простой отчет будет выглядеть так: SELECT * FROM (%CurrentQuery%) (или название временной таблицы), а получившиеся названия столбцов используйте в шаблоне Excel, добавив перед наименованием поля знак $. Вот, собственно и вся технология.
 
Сергей, Андрей Бусел, спасибо за ответы.

Цитата
Андрей Бусел пишет:
самый простой отчет будет выглядеть так: SEL ECT * FR OM (%CurrentQuery%)

Т.е будет выводится стандартная таблица и все ее столбцы для опр. режима из которого выводится отчет , например если в таблице есть столбец id, то в шаблоне выводить, как $id .... я правильно понял ?

А каким образом можно посмотреть названия столбцов, например для режима график производства ?
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Цитата
Максим Прохоров пишет:
Сергей,   Андрей Бусел,  спасибо за ответы.



Цитата
Андрей Бусел пишет:

самый простой отчет будет выглядеть так: SEL ECT * FR OM (%CurrentQuery%)



Т.е будет выводится стандартная таблица и все ее столбцы для опр. режима из которого выводится отчет , например если в таблице есть столбец id, то в шаблоне выводить, как $id .... я правильно понял ?

Да, все верно.

Цитата

А каким образом можно посмотреть названия столбцов, например для режима график производства ?

В этом режиме используется второй вид получения данных. Для того, что бы "посмотреть" названия столбцов и значения необходимо после формирования любого отчета в режиме "График производства" открыть занчение параметра VGB_REPORT_QUERY текущего пользователя.
 
Андрей Бусел, спасибо. Еще такой вопрос . Если используем временную таблицу , по логике вещей необходимо сначала "забить" в нее данные , а потом уже Select(ом)вытаскивать ... правильно же ?
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Цитата
Андрей Бусел пишет:
открыть значение параметра VGB_REPORT_QUERY текущего пользователя.
можно немного конкретней , где открыть этот параметр ?)

[Update] с этим моментом разобрался.
Изменено: Максим Прохоров - 22.09.2014 10:47:43
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Андрей Бусел, сделал тестовый шаблон для отчета из графика производства , в UserQuery указал
Цитата
SEL ECT * FR OM (%CurrentQuery%)
При выполнении выдает ошибку синтаксиса
Цитата
Сообщение:
  Неправильный синтаксис около конструкции ")".

Ошибка при выполнении:

UserQuery test

SEL ECT * FR OM (SELECT
  [Views].[ObjectParameters].[ID]
FR OM
  [Views].[ObjectParameters]
WH ERE
  [Views].[ObjectParameters].[ID] = 158667)

Из запроса видно , что идет выборка лишь по одному столбцу (id) в таблице, где id=158667 ...
Как то криво получается выборка из выборки
Изменено: Максим Прохоров - 22.09.2014 11:48:19
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Ну так оно и не должно так работать, нужно же сначала создать временую таблицу, и выполнить запрос из параметра пользователя (а он хранится в виде текстовой записи)... базовый пример будет выглядеть так:

Код
Create table #TEMP ([Idx] int,[NomenclatureNotation] nvarchar(max),[NomenclatureName] nvarchar(max),[CollectionNotation] nvarchar(max),[CollectionNmkNotation] nvarchar(max),[Comment] nvarchar(max),[NomenclatureId] bigint,[ComponentId] bigint,[CollectionId] bigint,[IsAccDocExists] nvarchar(max),[ComponentStage] nvarchar(max),[CollectionStage] nvarchar(max),[TpId] bigint,[IsClDocsExists] nvarchar(max),[OperationComment] nvarchar(max),[ComponentNumber] nvarchar(max),[ControlType] nvarchar(max),[ManHour] float,[ManHourParam] float,[ManHourSum] float,[MinDate] nvarchar(max),[Quantity] float,[State] nvarchar(max),[Executor] nvarchar(max),[Status] nvarchar(max),[StatusId] bigint,[Operation] nvarchar(max),[NmkBatch] nvarchar(max),[Stock] float,[Output] float,[Input] float,[Measure] nvarchar(max),[Warehouse] nvarchar(max),[RegCardId] bigint,[Number] nvarchar(max),[Date] nvarchar(max),[Consumer] nvarchar(max),[Month] nvarchar(max),[AlternateMeasure] nvarchar(max),[IsAlternateMeasure] nvarchar(max),[Priority] float,[Importance] nvarchar(max))

declare @qs nvarchar(max)
set @qs = (select top 1 op.stringvalue from [Views].[ObjectParameters] as op where op.id = (SELECT TOP(1) ID FROM  (%CurrentQueryPart2WithoutOrderBy%) AS CQ))
insert #Temp execute (@qs)


SELECT * FROM #TEMP
DROP TABLE #TEMP
 
Андрей Бусел,
спасибо будем разбираться.
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Цитата
Андрей Бусел пишет:
Для того, что бы "посмотреть" названия столбцов и значения необходимо после формирования любого отчета в режиме "График производства" открыть занчение параметра VGB_REPORT_QUERY текущего пользователя.
А как все-таки открыть значение этого параметра?
 
Вкладка меню Рабочая, кнопка Сотрудники. Выбрать текущего пользователя, открыть зависимое окно Параметры.
Страницы: 1
Сейчас на форуме
Всего зарегистрированных пользователей: 4103
Приняло участие в обсуждении: 425
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт