Найдено 32 результата

Kikx
16 фев 2010, 16:16
Форум: Lotsia PDM PLUS
Тема: Подскажите с SQL-запросом
Ответы: 2
Просмотры: 16979

Re: Подскажите с SQL-запросом

Прочитал книжку по SQL. Все оказалось проще, чем я думал :-) Можно сделать с join`ами, можно без них. Вот мой вариант:

select max(vn.value) as 'Порядковый номер' from LSDBO.value_numeric vn
where vn.id in
(select atv.value_id from LSDBO.attrib_value atv
where atv.attrib_id='100000004100001' and ...
Kikx
03 фев 2010, 13:07
Форум: Lotsia PDM PLUS
Тема: Подскажите с SQL-запросом
Ответы: 2
Просмотры: 16979

Подскажите с SQL-запросом

Всем здрасти :-)

Дайте, пожалуйста, пример запроса, решающего такую задачу: в базе есть несколько объектов одного типа, у них три атрибута (назовем их x,y и n). X и Y - произвольные строки, N - уникальный номер, он имеет сквозную нумерацию для каждой уникальной группы XY.

Пример: есть 1 объект (X ...
Kikx
19 май 2009, 09:35
Форум: Lotsia PDM PLUS
Тема: версия 4.30 сборка 090421 и выше
Ответы: 81
Просмотры: 365002

Re: версия 4.30 сборка 090421 и выше

У меня такой вопрос: в старой версии (4.12) "в комплекте" шли оформленные надстройки - машиностроение, ОРД... Есть ли что-то подобное в createdb у версии 4.30 или она идет только с голой базой? Основная работа будет, конечно, делаться ручками, но готовая надстройка пригодилась бы для быстренькой ...
Kikx
05 май 2009, 12:14
Форум: Lotsia PDM PLUS
Тема: Трабл с учетными записями
Ответы: 2
Просмотры: 16965

Re: Трабл с учетными записями

Все верно, спасибо за ответ. Надо было снять галку "sysadmin" в серверных ролях, чтобы как пользователь заходить.
Kikx
05 май 2009, 10:45
Форум: Lotsia PDM PLUS
Тема: Трабл с учетными записями
Ответы: 2
Просмотры: 16965

Трабл с учетными записями

Проблема в следующем: под какой бы учетной записью я не пытался войти, входит всегда, как Administrator (даже если сделать эту учетку неактивной). Инструкцию прочел 10 раз, сделал все, как написано. Может, надо в SQL выставлять какие-то особые параметры? Попробовал разные роли пользователей в базе ...
Kikx
19 мар 2009, 11:34
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

Все работает о_О Спасибо всем огромное за помощь и терпение!

PS Но, все-таки, хочется узнать, почему именно в таком виде все работает... :lol:

UPD: я понял... Я все понял!!! Ты мне об этом вчера писал, но, видимо, мозг окончательно замылился. Весь запрос - это строка для Лоции. И когда надо ...
Kikx
18 мар 2009, 17:12
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

Ты прав, нужно идти отдыхать :-)
Промежуточный результат такой: все работает, если я сразу пишу предопределенное значение description`а (типа description='123456'). C переменной пока не получается. В твоем примере меня смутило то, что кавычки есть в первом действии ('участники'), а потом добавляется ...
Kikx
18 мар 2009, 15:55
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?


f_execsqlselect ( 'SELECT min(id) FROM object_reference_view WHERE description= '+'~''+obj_desc+'~''+' AND type_id='+string(tobj), '' , '' )
obj_desc - строка
tobj - число

>_< Боже, еще новый вариант... ))) Он, кстати, тоже ошибку выдает.
Давайте слегка упростим пример, убрав второе условие ...
Kikx
18 мар 2009, 14:36
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

Тема превращается в мой личный "дневник разработчика" :-) Нашел решение к предыдущему вопросу (комбинируя ', ~' и "). Однако теперь еще проблема :cry: Из админки MS SQL все запросы выполняются, как надо, находя и возвращая нужные поля, и из Лоции - фиг. Не думаю, что это связано с учетной записью, т ...
Kikx
18 мар 2009, 14:19
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

Потыкал MS SQL Server, понял, зачем столько кавычек :-) Сам сервер хочет запрос в формате description = '<string>' , и чтобы передать эти кавычки, нужны еще одни, для самой Лоции.
Однако тут возникла трудность :-) Кавычек этих в ряд получается не 2, а 3 (одни для запроса, вторые для того, чтобы ...
Kikx
18 мар 2009, 13:05
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

Так-с, еще раз, давайте разбираться.

Если у нас есть строковая переменная с именем Var со значением 'value', то если указать ее в кавычках, получим строку 'Var', а если без кавычек, то как раз получим значение этой переменной.

Из этого следует, что, указав description=obj_desc, в sql-запрос ...
Kikx
18 мар 2009, 10:57
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

О, теперь понятно :-) Разложил всю строку, так сказать, по полочкам, и Лоция больше не выдает ошибки в редакторе действий. Функция f_execSQLSelect теперь выглядит следующим образом:
f_execsqlselect ( 'SELECT min(id) FROM object_reference_view WHERE description=obj_desc AND type_id=tobj ...
Kikx
17 мар 2009, 16:00
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

Еще одну вещь заметил.

Код: Выделить всё

f_ExecSQLSelect_3('SELECT min(id) FROM object_reference_view WHERE description=~''+obj_desc+'~' AND type_id='+string(tobj),'','','cols:decimal(18)',0)
Перед SELECT есть кавычка, а после, походу, нет. Нужна?
Kikx
17 мар 2009, 13:38
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?

а плюсики зачем? чтобы отличать строку от имени переменной?
Kikx
17 мар 2009, 13:07
Форум: Lotsia PDM PLUS
Тема: Как проверть наличие объекта в базе?
Ответы: 31
Просмотры: 139735

Re: Как проверть наличие объекта в базе?


В принципе так, только тип объекта не в скобки подставляется, string преобразует число в строку.
И не забудьте про min(id), как верно заметила gali.
Тогда запрос будет выглядеть, как
obj_id=Set(Number(f_ExecSQLSelect_3('SELECT min(id) FROM object_reference_view WHERE description=~''+obj_desc ...