Andromeda Опубликовано: 31 октября, 2006 Share Опубликовано: 31 октября, 2006 Смотрите: Пишу так: <~IF:minta="LEITZ / Sosna":GOTO:kosmos~> <~GOTO:dalee~> <~LABEL:kosmos~> Sosnovoe okoshko</p> <~GOTO:dalee~> <~LABEL:dalee~> Вероятно, не правильно выделяю значение строковой переменной. Через ' тоже не срабатывает. А как ещё можно? Ссылка на комментарий Поделиться на других сайтах More sharing options...
alex_71 Опубликовано: 31 октября, 2006 Share Опубликовано: 31 октября, 2006 (изменено) Смотрите:Пишу так: <~IF:minta="LEITZ / Sosna":GOTO:kosmos~> Ты столкнулась с той же проблемой, что и я - нвозможность использовать строковые константы. Долго бился на этой проблемой и вот после твоего вопроса пришла мысль: создать таблицу с необходимыми строковыми значениями, а потом ее использовать. Последовательность такая: 1. Создаем таблицу в программаторе CREATE TABLE param (txt char(30), kod integer) 2. Заполняем таблицу строковыми значениями и присваиваем им уникальные коды. У меня .GDB база и я это делал в MS Access. Базы .db он только просматривает, поэтому придется использовать что-то другое - под Win98 работает WB Expert. В программаторе эта таблица не просматривается только просматривается запросом select * from param. 3. Для проверки значения делаем запрос с выборкой по значению, присваиваем код из выборки переменной, закрываем запрос, проверяем код. Либо вначале отчета делаем выборку всех значений, присваиваем переменным нужные, а потом где необходимо сравниваем значения переменных(параметров) Пример программы с выборкой значения по коду <~!--Задаем код --~> <~!x=0~> <~!--Делаем выборку по коду --~> <~SET_SQL_PROG:SELECT txt FROM param WHERE (cod=:^x:)~> <~LOOP_SQL_PROG~> <~!--Присваиваем строковое значение переменной --~> <~@st=PROG_txt~> <~@st~> <~!--Закрываем выборку --~> <~END_SQL_PROG~> Метод извращенный, но ничего проще я придумать не могу. Теперь буду думать стоит-ли та заморачиваться или просто отказаться от использования строковых значений Изменено 31 октября, 2006 пользователем alex_71 Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 31 октября, 2006 Share Опубликовано: 31 октября, 2006 Ты столкнулась с той же проблемой, что и я - нвозможность использовать строковые константы. Долго бился на этой проблемой и вот после твоего вопроса пришла мысль: создать таблицу с необходимыми строковыми значениями, а потом ее использовать. Последовательность такая:1. Создаем таблицу в программаторе CREATE TABLE param (txt char(30), kod integer) 2. Заполняем таблицу строковыми значениями и присваиваем им уникальные коды. У меня .GDB база и я это делал в MS Access. Базы .db он только просматривает, поэтому придется использовать что-то другое - под Win98 работает WB Expert. В программаторе эта таблица не просматривается только просматривается запросом select * from param. 3. Для проверки значения делаем запрос с выборкой по значению, присваиваем код из выборки переменной, закрываем запрос, проверяем код. Либо вначале отчета делаем выборку всех значений, присваиваем переменным нужные, а потом где необходимо сравниваем значения переменных(параметров) Пример программы с выборкой значения по коду <~!--Задаем код --~> <~!x=0~> <~!--Делаем выборку по коду --~> <~SET_SQL_PROG:SELECT txt FROM param WHERE (cod=:^x:)~> <~LOOP_SQL_PROG~> <~!--Присваиваем строковое значение переменной --~> <~@st=PROG_txt~> <~@st~> <~!--Закрываем выборку --~> <~END_SQL_PROG~> Метод извращенный, но ничего проще я придумать не могу. Теперь буду думать стоит-ли та заморачиваться или просто отказаться от использования строковых значений Спасибо за помощь... Мда... Нужно вывести всего то одну строку... И так заморачиваться просто не вижу смысла. А может профиль можно определить иначе? Ладно, попробую ещё, не получится и ладно, будут вручную забивать... Вместе с маркировкой Ссылка на комментарий Поделиться на других сайтах More sharing options...
alex_71 Опубликовано: 31 октября, 2006 Share Опубликовано: 31 октября, 2006 Спасибо за помощь...Мда... Нужно вывести всего то одну строку... И так заморачиваться просто не вижу смысла. А может профиль можно определить иначе? Ладно, попробую ещё, не получится и ладно, будут вручную забивать... Вместе с маркировкой Если что-то получится напиши. Кстати, что такое minta - просто преременная(параметр) или какое-то поле из таблицы Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 1 ноября, 2006 Share Опубликовано: 1 ноября, 2006 Если что-то получится напиши. Кстати, что такое minta - просто преременная(параметр) или какое-то поле из таблицы Решила всё проще... Завела нулевую фернитуру (цена 0), прописала для всех сосновых окон на верхнем брусе. А в отчёте посчитала количество этих элементов. Больше нуля -> выводим что надо... Только вот спецификация засоряется Народ, как вы маркируете окна? Учитываете в названии окошка его поворотность и последовательность поворотных окон? Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 3 ноября, 2006 Share Опубликовано: 3 ноября, 2006 (изменено) Люди!!! Очень нужна помощь. Даже не помощь, мысль. Нужно выводить маркировку окна. По створкам. Начиная в верхней левой створки нужно перечислить все по типам: глухая, поворотная, откидная. Посчитать створки я могу. Пересчитать по типам тоже. Но как выявить последовательность? Таблиц меняется аж 9 шт. Разобраться не получается У кого есть подробное описание таблиц? Не 25 шт, а полностью. Изменено 17 марта, 2008 пользователем DeDmitry Ссылка на комментарий Поделиться на других сайтах More sharing options...
KamdiF Опубликовано: 7 ноября, 2006 Автор Share Опубликовано: 7 ноября, 2006 На сайт положил полное описание таблиц ПрофОкна (Профстрой-2). Надеюсь, что поможет. Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 8 ноября, 2006 Share Опубликовано: 8 ноября, 2006 На сайт положил полное описание таблиц ПрофОкна (Профстрой-2). Надеюсь, что поможет. Огромное спасибо Но почему тут только 85 таблиц? В базе то их 89 Ссылка на комментарий Поделиться на других сайтах More sharing options...
KamdiF Опубликовано: 8 ноября, 2006 Автор Share Опубликовано: 8 ноября, 2006 Другого файла у меня нет, ну и это хоть что-то. Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 8 ноября, 2006 Share Опубликовано: 8 ноября, 2006 Что такое "Пользовательские параметры для изделия"? (таблица tSaveFur). Как их можно задавать и как с ними работать? Вообще, кто-нибудь раскапывал эту базу? Ссылка на комментарий Поделиться на других сайтах More sharing options...
Rexther Опубликовано: 8 ноября, 2006 Share Опубликовано: 8 ноября, 2006 Другого файла у меня нет, ну и это хоть что-то. Прошу прощения... KamdiF - ты посмотри личку. Мое письмо там наверно уже пылью покрылось... Ссылка на комментарий Поделиться на других сайтах More sharing options...
KamdiF Опубликовано: 8 ноября, 2006 Автор Share Опубликовано: 8 ноября, 2006 Андромеда, Вы вызываете чувство глубокого уважения, что пытаетесь почти в одиночку "раскопать" ПрофОкна. Пользовательские параметры: Их нужно воспринимать, как "Вопрос" - "Ответ", на который нужно выбрать правильный ответ пользователю перед проктрвоанием (В момент проектирования, в момент установки фурнитуры). Например, есть задача: Доводчик добавлять к створке в моментеё установки на чертеже (а не комплектацией к изделию) Решение: определяете параметр пользователя "Доводчик" со значениями (с ответами) "Нет" (доводчик не ставим), "Да" (тут можно и марки написать доводчиков), ... и т.д. значений может быть несколько. В описании фурнитуры двери напротив доводчика (в спецификации) выбираем параметр "Доводчик" (это он и есть .который только что создали) со значением "Да" (или марка доводчика). В таком случае, при уставноке створки будет задан вопрос (строкой) какой "Доводчик" и нужно будет выбрать нужный ответ. Если выберете "Нет", то на этот параметр спроецированных артикулов у вас нет, поэтому ничего не выберется. А вот если - "Да", то артикул доводчика попадет в спецификацию. Точн так же работают пльзовательские параметры в узлах, вставках - тоесть назначает применимость (не применимость) узлов, вставок. Этот же смысл парамтров и в ПС-3. Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 8 ноября, 2006 Share Опубликовано: 8 ноября, 2006 Андромеда, Вы вызываете чувство глубокого уважения, что пытаетесь почти в одиночку "раскопать" ПрофОкна. Пользовательские параметры: Их нужно воспринимать, как "Вопрос" - "Ответ", на который нужно выбрать правильный ответ пользователю перед проктрвоанием (В момент проектирования, в момент установки фурнитуры). Например, есть задача: Доводчик добавлять к створке в моментеё установки на чертеже (а не комплектацией к изделию) Решение: определяете параметр пользователя "Доводчик" со значениями (с ответами) "Нет" (доводчик не ставим), "Да" (тут можно и марки написать доводчиков), ... и т.д. значений может быть несколько. В описании фурнитуры двери напротив доводчика (в спецификации) выбираем параметр "Доводчик" (это он и есть .который только что создали) со значением "Да" (или марка доводчика). В таком случае, при уставноке створки будет задан вопрос (строкой) какой "Доводчик" и нужно будет выбрать нужный ответ. Если выберете "Нет", то на этот параметр спроецированных артикулов у вас нет, поэтому ничего не выберется. А вот если - "Да", то артикул доводчика попадет в спецификацию. Точн так же работают пльзовательские параметры в узлах, вставках - тоесть назначает применимость (не применимость) узлов, вставок. Этот же смысл парамтров и в ПС-3. Я извиняюсь за свою глупость, но не могли бы вы пояснить, а как именно определить этот параметр? Я делала выбор через вставки, но это совсем другое... И ещё. Как вы думаете, можно ли как-нибудь задать этот параметр не к изделию, а к створке? Ссылка на комментарий Поделиться на других сайтах More sharing options...
Rexther Опубликовано: 8 ноября, 2006 Share Опубликовано: 8 ноября, 2006 Я извиняюсь за свою глупость, но не могли бы вы пояснить, а как именно определить этот параметр? Я делала выбор через вставки, но это совсем другое... И ещё. Как вы думаете, можно ли как-нибудь задать этот параметр не к изделию, а к створке? Параметр можно как раз к фурнитуре определить, т.е. читай к створке. См рис. Ссылка на комментарий Поделиться на других сайтах More sharing options...
Гость Игорь Опубликовано: 12 ноября, 2006 Share Опубликовано: 12 ноября, 2006 столкнулся с такой проблемой: создал окно, сделал расчет - 10 000руб; пересчитываю изделие ничего не меняя - 10 500руб. Пересчитываю снова - 9 000 руб . Никто не сталкивался с таким глюком? Ссылка на комментарий Поделиться на других сайтах More sharing options...
Rexther Опубликовано: 12 ноября, 2006 Share Опубликовано: 12 ноября, 2006 столкнулся с такой проблемой: создал окно, сделал расчет - 10 000руб; пересчитываю изделие ничего не меняя - 10 500руб. Пересчитываю снова - 9 000 руб .Никто не сталкивался с таким глюком? Было следующее: после экспорта проекта проводили расчет всех изделий и при каждом расчете количество комплектующих было иное. У тебя видимо похожая ситуация. Проверь комплектацию, попробуй пересчитать каждое изделие заходя в режим проектирования. На других проектах не проверял, но похоже это относится к конкретному проекту, а может и к конкретному изделию в проекте - если удалить проект и создать его заново ошибка скорее всего не повторится. Такое бывало и с ПС2... Ссылка на комментарий Поделиться на других сайтах More sharing options...
Гость Игорь Опубликовано: 12 ноября, 2006 Share Опубликовано: 12 ноября, 2006 Каждый вновь создаваемый проект с такой фигней, причем независимо от количества изделий и комплектующих, то фур-ру не считает, то еще чего-нить не хватает Ссылка на комментарий Поделиться на других сайтах More sharing options...
Dynamit Опубликовано: 13 ноября, 2006 Share Опубликовано: 13 ноября, 2006 ЕСТЬ БАЗА ДЛЯ ПРОФОКОН ПО ПРОФИЛЮ АГРИСОВГАЗ (AGS, АГС). ВЗЯЛИ ЕЁ ИЗ ФИРМЫ "ТБМ" ПРИ ЗАПУСКЕ ЕЁ, ПРОГРАММА ПРОФОКНА ПРОСИТ ВВЕСТИ ИМЯ ПОЛЬЗОВАТЕЛЯ И ПАРОЛЬ ИМЯ ПОЛЬЗОВАТЕЛЯ УЖЕ СТОИТ - "Sasha" Можно ли как то всрыть эту базу и узнать пароль к ней. Могу выложить её для изучения и влома кому интересно Если в форуме есть кто-то из ТБМа подскажите пожалуйста. Ссылка на комментарий Поделиться на других сайтах More sharing options...
Konstruktor Опубликовано: 13 ноября, 2006 Share Опубликовано: 13 ноября, 2006 ...Можно ли как то всрыть эту базу и узнать пароль к ней. легше легкого базу выложи здесь, а я ниже потом пароль напишу Ссылка на комментарий Поделиться на других сайтах More sharing options...
Rexther Опубликовано: 13 ноября, 2006 Share Опубликовано: 13 ноября, 2006 ЕСТЬ БАЗА ДЛЯ ПРОФОКОН ПО ПРОФИЛЮ АГРИСОВГАЗ (AGS, АГС). ВЗЯЛИ ЕЁ ИЗ ФИРМЫ "ТБМ".... Вот не знал, что ТБМ являясь разработчиком и распространителем программы "Супер Окна" еще и раздает базы по "ПрофОкна" Как забавно все в этом мире..... Думаю, Профсегмент порадуется, что заполучили такого серьезного дилера как ТБМ! Ссылка на комментарий Поделиться на других сайтах More sharing options...
Alex IlI Опубликовано: 14 ноября, 2006 Share Опубликовано: 14 ноября, 2006 .... Могу выложить её для изучения и влома кому интересно ... Давай, давай. Ссылка на комментарий Поделиться на других сайтах More sharing options...
KamdiF Опубликовано: 14 ноября, 2006 Автор Share Опубликовано: 14 ноября, 2006 ЕСТЬ БАЗА ДЛЯ ПРОФОКОН ПО ПРОФИЛЮ АГРИСОВГАЗ (AGS, АГС). ВЗЯЛИ ЕЁ ИЗ ФИРМЫ "ТБМ" ПРИ ЗАПУСКЕ ЕЁ, ПРОГРАММА ПРОФОКНА ПРОСИТ ВВЕСТИ ИМЯ ПОЛЬЗОВАТЕЛЯ И ПАРОЛЬ ИМЯ ПОЛЬЗОВАТЕЛЯ УЖЕ СТОИТ - "Sasha" Можно ли как то всрыть эту базу и узнать пароль к ней. Могу выложить её для изучения и влома кому интересно Если в форуме есть кто-то из ТБМа подскажите пожалуйста. Всё просто. Если у тебя файловая база данных (Парадокс), то удали файл tConnDos.DB, если SQL - с помощью IBExpert открой базу и удали tConnDos таблицу. После этого перезагружай ПрофОкна - будет запрос на ввод нового пользователя (он теперь будет админить твою базу) Ссылка на комментарий Поделиться на других сайтах More sharing options...
Konstruktor Опубликовано: 14 ноября, 2006 Share Опубликовано: 14 ноября, 2006 (изменено) Всё просто. Если у тебя файловая база данных (Парадокс), то удали файл tConnDos.DB, если SQL - с помощью IBExpert открой базу и удали tConnDos таблицу. После этого перезагружай ПрофОкна - будет запрос на ввод нового пользователя (он теперь будет админить твою базу) ну-у-у...епт... взял и раскрыл секрет страшный...он же теперча ее не выложит, базу то... хотя и не очень нужна...но другим может пригодится Изменено 14 ноября, 2006 пользователем Konstruktor Ссылка на комментарий Поделиться на других сайтах More sharing options...
Andromeda Опубликовано: 14 ноября, 2006 Share Опубликовано: 14 ноября, 2006 Вопрос по запросам. Пишу так: <~#ugol=4~> <~IF:per=2.00:GOTO:Mercury~> <~GOTO:Venera~> <~LABEL:Mercury~> <~SET_SQL_PROG:SELECT DISTINCT xyx FROM tSaveCon~> <~ADD_SQL_PROG:WHERE (pUnic=:^pUnic:)~> <~ADD_SQL_PROG:AND(xyx=(SELECT MIN(xyx) AS qwer FROM tSaveCon WHERE (xyx>=0)AND(xyx>ugol)AND(pUnic=:^pUnic:)AND(oUnic=:^oUnic:)))~> <~ADD_SQL_PROG:AND(typ=4)~> <~LOOP_SQL_PROG~> <~ПРОГ:ПАРАМЕТР:ВЕЩЕСТВЕННЫЙ:imp:xyx~> <p><~#imp~> <~END_SQL_PROG~> <~GOTO:Venera~> ugol - переменная. Вообще, её надо бы получить из другого запроса, но это другой вопрос... А то, что есть пока не работает Ругается именно на этот запрос. Неужели нельзя сравнивать с переменной? До её введения всё работало. Ссылка на комментарий Поделиться на других сайтах More sharing options...
alex_71 Опубликовано: 14 ноября, 2006 Share Опубликовано: 14 ноября, 2006 Вопрос по запросам. Пишу так: <~SET_SQL_PROG:SELECT DISTINCT xyx FROM tSaveCon~> <~ADD_SQL_PROG:WHERE (pUnic=:^pUnic:)~> <~ADD_SQL_PROG:AND(xyx=(SELECT MIN(xyx) AS qwer FROM tSaveCon WHERE (xyx>=0)AND(xyx>ugol)AND(pUnic=:^pUnic:)AND(oUnic=:^oUnic:)))~> <~ADD_SQL_PROG:AND(typ=4)~> <~LOOP_SQL_PROG~> ugol - переменная. Вообще, её надо бы получить из другого запроса, но это другой вопрос... А то, что есть пока не работает Ругается именно на этот запрос. Неужели нельзя сравнивать с переменной? До её введения всё работало. Ты переменную в запросе укажи как и номера изделия и проекта, т.е. (xyx>:^ugol:). А зачем тебе список координаты х для импостных соединений. Кстати с перечислением открываний ты разобралась, потому что вопрос мне тоже интересен. И еще. У тебя конструкция запроса больно завернутая, неужели нельзя это сделать без вложения? Ты вообще с SQL инструкциями разбиралась по книге или в сети. Я в сети нашел описания только по простым запросам без вложения как у тебя, а надо именно такое. Если есть ссылки поделись. Ссылка на комментарий Поделиться на других сайтах More sharing options...
Рекомендованные сообщения