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

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

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 atv....
Kikx
03 фев 2010, 13:07
Форум: Lotsia PDM PLUS
Тема: Подскажите с SQL-запросом
Ответы: 2
Просмотры: 8672

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

Всем здрасти :-) Дайте, пожалуйста, пример запроса, решающего такую задачу: в базе есть несколько объектов одного типа, у них три атрибута (назовем их x,y и n). X и Y - произвольные строки, N - уникальный номер, он имеет сквозную нумерацию для каждой уникальной группы XY. Пример: есть 1 объект (X='а...
Kikx
19 май 2009, 09:35
Форум: Lotsia PDM PLUS
Тема: версия 4.30 сборка 090421 и выше
Ответы: 81
Просмотры: 184941

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

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

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

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

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

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

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

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

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

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

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
Просмотры: 78969

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

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

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

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

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

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

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
Просмотры: 78969

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
Просмотры: 78969

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

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

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

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