Перейти к публикации
forum-okna.ru

Профстрой-2 "На Халяву" Официально!!!


KamdiF

Рекомендованные сообщения

Смотрите:

Пишу так:

<~IF:minta="LEITZ / Sosna":GOTO:kosmos~>

<~GOTO:dalee~>

<~LABEL:kosmos~>

Sosnovoe okoshko</p>

<~GOTO:dalee~>

 

<~LABEL:dalee~>

 

Вероятно, не правильно выделяю значение строковой переменной. Через ' тоже не срабатывает. А как ещё можно?

Ссылка на комментарий
Поделиться на других сайтах


Оконный портал tybet.ru | Подписка на новости | Бесплатные объявления | Наша телега | База оконных знаний | ОНЛАЙН-ВЫСТАВКА



Смотрите:

Пишу так:

<~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~>

 

Метод извращенный, но ничего проще я придумать не могу. Теперь буду думать стоит-ли та заморачиваться или просто отказаться от использования строковых значений :thumbsup:

Изменено пользователем alex_71
Ссылка на комментарий
Поделиться на других сайтах

Ты столкнулась с той же проблемой, что и я - нвозможность использовать строковые константы. Долго бился на этой проблемой и вот после твоего вопроса пришла мысль: создать таблицу с необходимыми строковыми значениями, а потом ее использовать. Последовательность такая:

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~>

 

Метод извращенный, но ничего проще я придумать не могу. Теперь буду думать стоит-ли та заморачиваться или просто отказаться от использования строковых значений :thumbsup:

 

:igz: Спасибо за помощь...

Мда... Нужно вывести всего то одну строку... И так заморачиваться просто не вижу смысла. :)

А может профиль можно определить иначе? Ладно, попробую ещё, не получится и ладно, будут вручную забивать... Вместе с маркировкой ;)

Ссылка на комментарий
Поделиться на других сайтах

:) Спасибо за помощь...

Мда... Нужно вывести всего то одну строку... И так заморачиваться просто не вижу смысла. :thumbsup:

А может профиль можно определить иначе? Ладно, попробую ещё, не получится и ладно, будут вручную забивать... Вместе с маркировкой :igz:

Если что-то получится напиши. Кстати, что такое minta - просто преременная(параметр) или какое-то поле из таблицы

Ссылка на комментарий
Поделиться на других сайтах

Если что-то получится напиши. Кстати, что такое minta - просто преременная(параметр) или какое-то поле из таблицы

 

 

Решила всё проще... Завела нулевую фернитуру (цена 0), прописала для всех сосновых окон на верхнем брусе. А в отчёте посчитала количество этих элементов. Больше нуля -> выводим что надо...

Только вот спецификация засоряется :thumbsup:

 

Народ, как вы маркируете окна?

Учитываете в названии окошка его поворотность и последовательность поворотных окон?

Ссылка на комментарий
Поделиться на других сайтах

Люди!!!

Очень нужна помощь. Даже не помощь, мысль.

Нужно выводить маркировку окна. По створкам. Начиная в верхней левой створки нужно перечислить все по типам: глухая, поворотная, откидная. Посчитать створки я могу. Пересчитать по типам тоже. Но как выявить последовательность? Таблиц меняется аж 9 шт. Разобраться не получается

 

У кого есть подробное описание таблиц? Не 25 шт, а полностью.

Изменено пользователем DeDmitry
Ссылка на комментарий
Поделиться на других сайтах

На сайт положил полное описание таблиц ПрофОкна (Профстрой-2). Надеюсь, что поможет.

 

 

Огромное спасибо :)

Но почему тут только 85 таблиц? В базе то их 89 ;)

Ссылка на комментарий
Поделиться на других сайтах

Что такое "Пользовательские параметры для изделия"? (таблица tSaveFur).

Как их можно задавать и как с ними работать?

 

Вообще, кто-нибудь раскапывал эту базу?

Ссылка на комментарий
Поделиться на других сайтах

Другого файла у меня нет, ну и это хоть что-то.

Прошу прощения...

KamdiF - ты посмотри личку. Мое письмо там наверно уже пылью покрылось... :)

Ссылка на комментарий
Поделиться на других сайтах

Андромеда, Вы вызываете чувство глубокого уважения, что пытаетесь почти в одиночку "раскопать" ПрофОкна. :)

Пользовательские параметры: Их нужно воспринимать, как "Вопрос" - "Ответ", на который нужно выбрать правильный ответ пользователю перед проктрвоанием (В момент проектирования, в момент установки фурнитуры).

Например, есть задача: Доводчик добавлять к створке в моментеё установки на чертеже (а не комплектацией к изделию)

Решение: определяете параметр пользователя "Доводчик" со значениями (с ответами) "Нет" (доводчик не ставим), "Да" (тут можно и марки написать доводчиков), ... и т.д. значений может быть несколько.

В описании фурнитуры двери напротив доводчика (в спецификации) выбираем параметр "Доводчик" (это он и есть .который только что создали) со значением "Да" (или марка доводчика). В таком случае, при уставноке створки будет задан вопрос (строкой) какой "Доводчик" и нужно будет выбрать нужный ответ. Если выберете "Нет", то на этот параметр спроецированных артикулов у вас нет, поэтому ничего не выберется. А вот если - "Да", то артикул доводчика попадет в спецификацию.

Точн так же работают пльзовательские параметры в узлах, вставках - тоесть назначает применимость (не применимость) узлов, вставок. Этот же смысл парамтров и в ПС-3.

Ссылка на комментарий
Поделиться на других сайтах

Андромеда, Вы вызываете чувство глубокого уважения, что пытаетесь почти в одиночку "раскопать" ПрофОкна. :)

Пользовательские параметры: Их нужно воспринимать, как "Вопрос" - "Ответ", на который нужно выбрать правильный ответ пользователю перед проктрвоанием (В момент проектирования, в момент установки фурнитуры).

Например, есть задача: Доводчик добавлять к створке в моментеё установки на чертеже (а не комплектацией к изделию)

Решение: определяете параметр пользователя "Доводчик" со значениями (с ответами) "Нет" (доводчик не ставим), "Да" (тут можно и марки написать доводчиков), ... и т.д. значений может быть несколько.

В описании фурнитуры двери напротив доводчика (в спецификации) выбираем параметр "Доводчик" (это он и есть .который только что создали) со значением "Да" (или марка доводчика). В таком случае, при уставноке створки будет задан вопрос (строкой) какой "Доводчик" и нужно будет выбрать нужный ответ. Если выберете "Нет", то на этот параметр спроецированных артикулов у вас нет, поэтому ничего не выберется. А вот если - "Да", то артикул доводчика попадет в спецификацию.

Точн так же работают пльзовательские параметры в узлах, вставках - тоесть назначает применимость (не применимость) узлов, вставок. Этот же смысл парамтров и в ПС-3.

 

 

Я извиняюсь за свою глупость, но не могли бы вы пояснить, а как именно определить этот параметр? Я делала выбор через вставки, но это совсем другое... И ещё. Как вы думаете, можно ли как-нибудь задать этот параметр не к изделию, а к створке?

Ссылка на комментарий
Поделиться на других сайтах

Я извиняюсь за свою глупость, но не могли бы вы пояснить, а как именно определить этот параметр? Я делала выбор через вставки, но это совсем другое... И ещё. Как вы думаете, можно ли как-нибудь задать этот параметр не к изделию, а к створке?

Параметр можно как раз к фурнитуре определить, т.е. читай к створке. См рис.

post-546-1162989587_thumb.jpg

Ссылка на комментарий
Поделиться на других сайтах

столкнулся с такой проблемой: создал окно, сделал расчет - 10 000руб; пересчитываю изделие ничего не меняя - 10 500руб. ;) Пересчитываю снова - 9 000 руб :blink: .

Никто не сталкивался с таким глюком?

Ссылка на комментарий
Поделиться на других сайтах

столкнулся с такой проблемой: создал окно, сделал расчет - 10 000руб; пересчитываю изделие ничего не меняя - 10 500руб. ;) Пересчитываю снова - 9 000 руб :blink: .

Никто не сталкивался с таким глюком?

Было следующее: после экспорта проекта проводили расчет всех изделий и при каждом расчете количество комплектующих было иное. У тебя видимо похожая ситуация. Проверь комплектацию, попробуй пересчитать каждое изделие заходя в режим проектирования.

На других проектах не проверял, но похоже это относится к конкретному проекту, а может и к конкретному изделию в проекте - если удалить проект и создать его заново ошибка скорее всего не повторится.

Такое бывало и с ПС2...

Ссылка на комментарий
Поделиться на других сайтах

Каждый вновь создаваемый проект с такой фигней, причем независимо от количества изделий и комплектующих, то фур-ру не считает, то еще чего-нить не хватает :blink:

Ссылка на комментарий
Поделиться на других сайтах

ЕСТЬ БАЗА ДЛЯ ПРОФОКОН ПО ПРОФИЛЮ АГРИСОВГАЗ (AGS, АГС). ВЗЯЛИ ЕЁ ИЗ ФИРМЫ "ТБМ"

 

ПРИ ЗАПУСКЕ ЕЁ, ПРОГРАММА ПРОФОКНА ПРОСИТ ВВЕСТИ ИМЯ ПОЛЬЗОВАТЕЛЯ И ПАРОЛЬ

 

ИМЯ ПОЛЬЗОВАТЕЛЯ УЖЕ СТОИТ - "Sasha"

 

Можно ли как то всрыть эту базу и узнать пароль к ней. Могу выложить её для изучения и влома кому интересно

 

Если в форуме есть кто-то из ТБМа подскажите пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

...Можно ли как то всрыть эту базу и узнать пароль к ней.

 

легше легкого

 

базу выложи здесь, а я ниже потом пароль напишу

Ссылка на комментарий
Поделиться на других сайтах

ЕСТЬ БАЗА ДЛЯ ПРОФОКОН ПО ПРОФИЛЮ АГРИСОВГАЗ (AGS, АГС). ВЗЯЛИ ЕЁ ИЗ ФИРМЫ "ТБМ"

....

Вот не знал, что ТБМ являясь разработчиком и распространителем программы "Супер Окна" еще и раздает базы по "ПрофОкна" :thumbsup:;) Как забавно все в этом мире..... :) Думаю, Профсегмент порадуется, что заполучили такого серьезного дилера как ТБМ! :thumbsup:

Ссылка на комментарий
Поделиться на других сайтах

ЕСТЬ БАЗА ДЛЯ ПРОФОКОН ПО ПРОФИЛЮ АГРИСОВГАЗ (AGS, АГС). ВЗЯЛИ ЕЁ ИЗ ФИРМЫ "ТБМ"

 

ПРИ ЗАПУСКЕ ЕЁ, ПРОГРАММА ПРОФОКНА ПРОСИТ ВВЕСТИ ИМЯ ПОЛЬЗОВАТЕЛЯ И ПАРОЛЬ

 

ИМЯ ПОЛЬЗОВАТЕЛЯ УЖЕ СТОИТ - "Sasha"

 

Можно ли как то всрыть эту базу и узнать пароль к ней. Могу выложить её для изучения и влома кому интересно

 

Если в форуме есть кто-то из ТБМа подскажите пожалуйста.

 

Всё просто. Если у тебя файловая база данных (Парадокс), то удали файл tConnDos.DB, если SQL - с помощью IBExpert открой базу и удали tConnDos таблицу. После этого перезагружай ПрофОкна - будет запрос на ввод нового пользователя (он теперь будет админить твою базу)

Ссылка на комментарий
Поделиться на других сайтах

Всё просто. Если у тебя файловая база данных (Парадокс), то удали файл tConnDos.DB, если SQL - с помощью IBExpert открой базу и удали tConnDos таблицу. После этого перезагружай ПрофОкна - будет запрос на ввод нового пользователя (он теперь будет админить твою базу)

 

ну-у-у...епт... :thumbsup: взял и раскрыл секрет страшный...он же теперча ее не выложит, базу то...

 

хотя и не очень нужна...но другим может пригодится :thumbsup:

Изменено пользователем Konstruktor
Ссылка на комментарий
Поделиться на других сайтах

Вопрос по запросам.

 

Пишу так:

<~#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 - переменная. Вообще, её надо бы получить из другого запроса, но это другой вопрос...

 

А то, что есть пока не работает :thumbsup: Ругается именно на этот запрос.

Неужели нельзя сравнивать с переменной? До её введения всё работало.

Ссылка на комментарий
Поделиться на других сайтах

Вопрос по запросам.

 

Пишу так:

<~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 - переменная. Вообще, её надо бы получить из другого запроса, но это другой вопрос...

 

А то, что есть пока не работает :thumbsup: Ругается именно на этот запрос.

Неужели нельзя сравнивать с переменной? До её введения всё работало.

 

Ты переменную в запросе укажи как и номера изделия и проекта, т.е. (xyx>:^ugol:).

А зачем тебе список координаты х для импостных соединений. Кстати с перечислением открываний ты разобралась, потому что вопрос мне тоже интересен.

И еще. У тебя конструкция запроса больно завернутая, неужели нельзя это сделать без вложения? Ты вообще с SQL инструкциями разбиралась по книге или в сети. Я в сети нашел описания только по простым запросам без вложения как у тебя, а надо именно такое. Если есть ссылки поделись.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.



×
×
  • Создать...

Важная информация

Условия и правила использования форума Правила.