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

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


KamdiF

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

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

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

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

 

 

Ссылок нет, учила по книге "SQL для профессионалов", автора не помню... Завёрнута. Так нагляднее, по моему.

 

А прописываются переменные только таким образом? Что-то через раз срабатывает.

 

По поводу "зачем"... По прежнему пытаюсь разобраться с поворотностью. Разобралась как это всё прописывается в базе. Для формирования "названия" требуется, в частности, знать где и сколько импостов. Способ жестокий, но лучшего изобрести не получается...

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


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



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

 

 

Спасибо КАМДИФФ. Все получилось.

Но вот толко оказалась эта не та база которая мне была нужна. Эта - на системы NewTec, да ито какая то не полная. Даже не пойму откуда её взял (может с инета качнул?) все равно выкладываю

 

Обещанную базу от ТБМ для АГС буду у себя искать. Найду - выложу. Она у меня на диске где то валялась.

 

Есть еще база профиля СИАЛ. Не могу её открыть. скажите для какой она программы - халявные Профокна, Профстрой 2 или 3. Выкладываю.

 

С сайта http://baseprof.narod.ru скачал базу в архиве под названием DB.rar. Для разархивации просит пароль . Кто его занет скажите.

И для какой программы идет эта база - халявные Профокна?

 

 

Есть еще программа Алюстрой 2000 - это типа ранняя версия Профстрой 2000 года. Работает только локальная. И к ней база которая весит почти 700 мб если со всеми картинками. создавалась и велась с 2000 года. В ней прописаны почти все известные системы для Алюминия кроме Шуко.

____.rar

NewTec.rar

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

С сайта http://baseprof.narod.ru скачал базу в архиве под названием DB.rar. Для разархивации просит пароль . Кто его занет скажите.

 

ПАРОЛЬ:

 

baseprof2006narod.ru

 

 

 

для Профстрой2/Профокна

 

С этого же сайта здесь(на форуме) есть ссылка на эту базу БЕЗ пароля и на такую же, но для Профстрой-3.

 

Поищи в этой теме..

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

Возникло ещё несколько вопросов. Если кто знает ответы, хотябы на некоторые, помогите.

1) Есть ли в отчётах ограничение на количество запросов?

2) Есть ли в SQL - запросах ограничение на количество условий?

3) Есть ли возможность работы с массивами числовыми? Если есть, то как?

4) В отчёте пишется SQL-запрос. Он работает правильно. Затем пишется следующий запрос, не вложенный, просто следующий, даже не используются результаты предыдущего. В результате ничего не работает и ошибка в старом :D . Удаляется новый запрос. По-прежнему, ошибка в старом. С чем это может быть связано?

5) Как писать запросы к нескольким таблицам? Обычно обращение к полю в таком случае идёт как [имя поля].[имя таблицы]. Но так не срабатывает.

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

Возникло ещё несколько вопросов. Если кто знает ответы, хотябы на некоторые, помогите.

1) Есть ли в отчётах ограничение на количество запросов?

2) Есть ли в SQL - запросах ограничение на количество условий?

3) Есть ли возможность работы с массивами числовыми? Если есть, то как?

4) В отчёте пишется SQL-запрос. Он работает правильно. Затем пишется следующий запрос, не вложенный, просто следующий, даже не используются результаты предыдущего. В результате ничего не работает и ошибка в старом :D . Удаляется новый запрос. По-прежнему, ошибка в старом. С чем это может быть связано?

5) Как писать запросы к нескольким таблицам? Обычно обращение к полю в таком случае идёт как [имя поля].[имя таблицы]. Но так не срабатывает.

1) Насколько понимаю-нет. Чем больше одновременно открытых запросов тем больше требуется памяти, если ее не хватает система начинает работать с диском а это сильно тормозит работу. Например расчет большого заказа (много типов окон) у меня длился ~15мин. При этом прога как-бы зависает

2) По моему нет, но все должно быть в разумных пределах. Кстати, что по этому поводу говорит "SQL для профессионалов" ? <_<

3) Не знаю. Никто об этом не упоминал и в отчетах нигде такого не было

4) Это полтергейст :) . Выложи текст, тогда можно будет что-то сказать.

5) по моему пишется наоборот [таблица].[поле] :)

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

1) Насколько понимаю-нет. Чем больше одновременно открытых запросов тем больше требуется памяти, если ее не хватает система начинает работать с диском а это сильно тормозит работу. Например расчет большого заказа (много типов окон) у меня длился ~15мин. При этом прога как-бы зависает

2) По моему нет, но все должно быть в разумных пределах. Кстати, что по этому поводу говорит "SQL для профессионалов" ? :)

3) Не знаю. Никто об этом не упоминал и в отчетах нигде такого не было

4) Это полтергейст :) . Выложи текст, тогда можно будет что-то сказать.

5) по моему пишется наоборот [таблица].[поле] :D

 

Спасибо. Рада, что хоть кому-то это всё доставляет радость.

Повеселю ещё

Запрос проще некуда, но не работает. Посмотрите, пожалуйста, со стороны:

 

<~SET_SQL_PROG:SELECT DISTINCT nE1 FROM tSaveCon~>

<~ADD_SQL_PROG:WHERE (pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:AND(oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:AND(typ=3)~>

<~LOOP_SQL_PROG~>

<~PROG:#nE1~>

<~END_SQL_PROG~>

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

Спасибо. Рада, что хоть кому-то это всё доставляет радость.

Повеселю ещё

Запрос проще некуда, но не работает. Посмотрите, пожалуйста, со стороны:

 

<~SET_SQL_PROG:SELECT DISTINCT nE1 FROM tSaveCon~>

<~ADD_SQL_PROG:WHERE (pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:AND(oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:AND(typ=3)~>

<~LOOP_SQL_PROG~>

<~PROG:#nE1~>

<~END_SQL_PROG~>

А может там и нет данных удовлетворяющих твоему условию, у меня на твоем запросе именно так. Проверить можно в SQL программаторе ( кстати там же можно проверить запрос - сразу видно работает или нет, только надо задать конкретные punic и ounic) или запросом

<~SET_SQL_PROG:SELECT DISTINCT count(nE1) as cc FROM tSaveCon ~>

<~ADD_SQL_PROG:WHERE (pUnic=:^punic:) ~>

<~ADD_SQL_PROG:AND(oUnic=:^ounic:) ~>

<~ADD_SQL_PROG:AND(typ=3)~>

<~LOOP_SQL_PROG~>

кол-во=<~PROG:!cc~>

<~END_SQL_PROG~>

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

А может там и нет данных удовлетворяющих твоему условию, у меня на твоем запросе именно так. Проверить можно в SQL программаторе ( кстати там же можно проверить запрос - сразу видно работает или нет, только надо задать конкретные punic и ounic) или запросом

<~SET_SQL_PROG:SELECT DISTINCT count(nE1) as cc FROM tSaveCon ~>

<~ADD_SQL_PROG:WHERE (pUnic=:^punic:) ~>

<~ADD_SQL_PROG:AND(oUnic=:^ounic:) ~>

<~ADD_SQL_PROG:AND(typ=3)~>

<~LOOP_SQL_PROG~>

кол-во=<~PROG:!cc~>

<~END_SQL_PROG~>

 

 

Изделие без угловых соединений - это нонсенс

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

Почему без угловых, наверно у тебя там соединения типа 2 (рез по биссектрисе)?

 

У меня как раз "3". Это уже не важно. Сегодня работает :D

 

А не было ли у вас необходимости писать запрос к нескольким таблицам? Это вообще поддерживается?

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

У меня как раз "3". Это уже не важно. Сегодня работает :D

 

А не было ли у вас необходимости писать запрос к нескольким таблицам? Это вообще поддерживается?

1.А в чем была заковырка? Почему не работало.

 

2.Запрос писал и он работает:

<~SET_SQL_PROG:select tartikls.aname, tcolors.clnam,zleng,zheig,nzapl,zpoin,zqtyz,tspeczlt.atypp,tspeczlt.clcod ~>

<~ADD_SQL_PROG:from (tspeczlt left join tartikls on (tspeczlt.anumb=tartikls.anumb) and (tspeczlt.pnumb=tartikls.pnumb)) left join tcolors on tspeczlt.clnum=tcolors.clnum ~>

<~ADD_SQL_PROG:WHERE (ounic=:^izd:) order by atypp,aname,clcod~>

он делает выборку заполнений в нужном мне порядке.

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

1.А в чем была заковырка? Почему не работало.

 

2.Запрос писал и он работает:

<~SET_SQL_PROG:select tartikls.aname, tcolors.clnam,zleng,zheig,nzapl,zpoin,zqtyz,tspeczlt.atypp,tspeczlt.clcod ~>

<~ADD_SQL_PROG:from (tspeczlt left join tartikls on (tspeczlt.anumb=tartikls.anumb) and (tspeczlt.pnumb=tartikls.pnumb)) left join tcolors on tspeczlt.clnum=tcolors.clnum ~>

<~ADD_SQL_PROG:WHERE (ounic=:^izd:) order by atypp,aname,clcod~>

он делает выборку заполнений в нужном мне порядке.

 

1) понятия не имею, но сегодня утром пришла, включила и всё заработало :D

2) можешь пояснить свой запрос? Команды left join я ещё где-то встречала, это соединени, но к каким таблицам ты обращаешься я разобраться не могу. Точнее, понятно к каким, но как?

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

1) понятия не имею, но сегодня утром пришла, включила и всё заработало :D

2) можешь пояснить свой запрос? Команды left join я ещё где-то встречала, это соединени, но к каким таблицам ты обращаешься я разобраться не могу. Точнее, понятно к каким, но как?

1) А ты в программаторе смотрела таблицу соединений когда не получалось? там они были?

2) Значит так. Беру таблицу tSpecZlt (заполнения изделия) по полю aName привязываю к ней tArticls, по полю clNum таблицу tColors, сортирую все это по типу заполн, назв , цвету. В результате вывожу список заполнений в порядке (стекло, с/п, сэндвичи), назв по алфавиту, цвета по алф.

конструкцию left join применяю для однозначности заполнение -> соотв ему название и цвет. Т.е. берется запись из табл заполн и ищутся соотв ей записи в артикулах и цветах. Причем запись будет в результирующей таблице даже если нет соотв артикула или цвета. Это перестраховка, но все таки. Как использовать другие способы соединения не знаю. Такую конструкцию использую со времен работы с Access. Я и сейчас конструирую запросы с его помощью, там все проще и наглядней.

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

Что-то сообразить не могу. Есть два профиля:

 

post-2573-1164002802_thumb.jpg

и

post-2573-1164002867_thumb.jpg

 

По разному прикрепляются створки. Подскажите, пожалуйста, где это прописывается, никак не могу вспомнить.

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

Что-то сообразить не могу. Есть два профиля:

По разному прикрепляются створки. Подскажите, пожалуйста, где это прописывается, никак не могу вспомнить.

Если ты имеешь ввиду импост вертикальный и створку то надо прописать прилегающее соединение этого импоста и створки, в "соединениях"

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

Ну вот. Кажется, заработало! А вы говорили, невозможно :P

Считаем теперь поворотность, в нужном порядке.

 

Спасибо всем за помощь :thumbsup:

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

Ну вот. Кажется, заработало! А вы говорили, невозможно :P

Считаем теперь поворотность, в нужном порядке.

 

Спасибо всем за помощь :thumbsup:

Поздравляю! Поделись, если можно, алгоритмом.

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

Поздравляю! Поделись, если можно, алгоритмом.

 

 

Алгоритм...

Берём окно, из таблицы соединений находим углы и соединения импост-коробка, анализируем по координатам, количество створок. Затем в нужном нам порядке просматриваем створки. Если к ним прикреплены створки-форточки, то через запрос к таблице фурнитуры определяем пворотность и записываеи её в формулу. Ну вот, примерно так.

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

Алгоритм...

Берём окно, из таблицы соединений находим углы и соединения импост-коробка, анализируем по координатам, количество створок. Затем в нужном нам порядке просматриваем створки. Если к ним прикреплены створки-форточки, то через запрос к таблице фурнитуры определяем пворотность и записываеи её в формулу. Ну вот, примерно так.

Не совсем понял. У тебя во всех проемах створки, даже глухих? Створки ты просматриваешь по какой таблице и как определяешь наличие створки-форточки (кстати, что ты под этим понимаешь). Если можно выложи картинку с окном и перечнем его створок.

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

Не совсем понял. У тебя во всех проемах створки, даже глухих? Створки ты просматриваешь по какой таблице и как определяешь наличие створки-форточки (кстати, что ты под этим понимаешь). Если можно выложи картинку с окном и перечнем его створок.

 

попробую объяснить.

post-2573-1164612009_thumb.jpg

 

синие стрелки - это направления осмотра. Сначала свекху вних по первой створке. если наткнёмся на горизонтальный импост, то пометим это, вместе с координатами углов и верт. импостов. Затем смотрим, есть ли открывание. т.е. наличие в некоторых границах соединений первого типа. Затем, если они есть, то по таблице фурнитуры ищем, поворотное или откидное. иначе отмечаем что она глухая.

Затем переходим к следующему проёму.

В результате окно с рисунка маркируется как: ПО/ГЛ/ПВ

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

В результате окно с рисунка маркируется как: ПО/ГЛ/ПВ

ОБАЛДЕТЬ! Сколько же ты разрабатывала и отлаживала все это? Да и сам текст отчета тоже наверно ого-го?!

Подскажи, пожалуйста, такую вещь. А ты не пробовала определять створки по заполнениям: т.е. проходим по заполнениям, смотрим какой профиль внизу, если створка - смотрим открывание. - или это тупиковый путь?

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

ОБАЛДЕТЬ! Сколько же ты разрабатывала и отлаживала все это? Да и сам текст отчета тоже наверно ого-го?!

Подскажи, пожалуйста, такую вещь. А ты не пробовала определять створки по заполнениям: т.е. проходим по заполнениям, смотрим какой профиль внизу, если створка - смотрим открывание. - или это тупиковый путь?

 

 

 

Разрабатывала и отлаживала долго. По моим сообщениям на форум можно проследить. И текст действительно вышел не маленький :igz:

По заполнениям мысль была. Но заполнения нумеруются не в том порядке, который мне нужен. Кроме того фурнитура крепится не к нижнему брусу, а к левому или правому. Т.о. всё равно надо находить все брусья створки. Можно, конечно, решить как-то эти проблемки, но у меня не получилось.

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

А есть желающие настроить базу на ПО2 "под нас", потом обучить менять цены и соот-но в ней работать? Дадим денег. :-)

 

!!!!!!!!!!! Внимание только Питер !!!!!!!!!!!!!!!!!!!

 

Скажите, а как переименовать подсистему в уже чьей-то базе (новую, созданную)? А то она создается с названием "подсистема 7" и все тут...

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

....Скажите, а как переименовать подсистему в уже чьей-то базе (новую, созданную)? А то она создается с названием "подсистема 7" и все тут...

"Конструктив" - "Системы профилей" потом на нужной системе щелкаешь мышом и меняй сколь душе угодно. :(

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

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

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



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

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

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