Перейти к содержимому


Публикации Garret

6 публикаций создано Garret (учитываются публикации только с 30-Сентябрь 19)


#8300 Шаблон печати

Отправлено от Garret в 16 Сентябрь 2011 - 10:54 in Как это сделать

Просмотр сообщенияРазработчик (16.9.2011, 10:45) писал:

Я же вам написал выше, что вывод нескольких товаров решается через подтаблицу. Но вывести подтаблицу можно только с помощью Smarty. В Docx вы никак не сможете вывести таблицу из нескольких товаров. Конвертируйте его в html.
Синтаксическая ошибка - забыли поставить кавычки вокруг текстового значения:
$rekv = data_table("Товары", "`Товары в проектах`='".$dog['Товары в проектах']."'");

Ошибка осталась =(

Вот так построена база:
Проекты =>Клиенты. "Клиенты проекта" связаны к полю "ID" из клиентов.
Товары в проекте=>Проекты. "Проект" связаны к полю "ID" из Проектов
Товары в проекте=>Товары. "Артикул товара" связаны к полю "ID"из Товаров
Товары в проекте =>Подрядчики."Артикул подрядчика" связан к полю "ID" из Подрядчиков
То есть в проектах мы можем видеть какие использованы товары, добавив запись прямо в проектах.

Шаблон формировать нужно непосредственно с таблицы проекты.

Мои действия создал поле связь "Товары" -"ID" в таблице "Проекты"
и использовал вычисление подправленное вами:
$dog = data_table("Проекты", "id={ID}");
$rekv = data_table("Товары", "`Товары в проектах`='".$dog['Товары в проектах']."'");
return $rekv['ID'];


Проблема решена:
Причина в "`Товары в проектах`='" нужны такие кавычки '' а не ``
Но значение не подставляется =(



#8296 Шаблон печати

Отправлено от Garret в 15 Сентябрь 2011 - 17:57 in Как это сделать

Спасибо, но проблема решена была с помощью этой темы - Связь таблицы 1>2>3 как связать 1>3

Но есть новая проблема, что у нас не 1 товар а несколько. Вопрос как в Docx сформировать таблицу товаров автоматом

Так же при доступе к таблице проекты выдает ошибку:

Fatal error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * FROM f_data5 WHERE `Товары в проектах`= L' at line 1
SELECT * FROM f_data5 WHERE id='
Fatal error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1
SELECT * FROM f_data5 WHERE `Товары в проектах`= LIMIT 1
in C:\Program Files (x86)\MSTL\ClientBase\www\include\functions2.php on line 34
Warning:mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files (x86)\MSTL\ClientBase\www\include\functions2.php on line 35'
in C:\Program Files (x86)\MSTL\ClientBase\www\include\functions1.php on line 203

Вычисление таково:
$dog = data_table("Проекты", "id={ID}");
$rekv = data_table("Товары", "`Товары в проектах`=".$dog['Товары в проектах']);
return $rekv['ID'];



#8291 Шаблон печати

Отправлено от Garret в 15 Сентябрь 2011 - 17:12 in Как это сделать

Просмотр сообщенияGarret (15.9.2011, 14:10) писал:

Возможно ли использовать запросы SMARTY которые есть в html, для вычислений в шаблоне docx?



#8284 Шаблон печати

Отправлено от Garret в 15 Сентябрь 2011 - 14:10 in Как это сделать

Возможно ли использовать запросы смарти которые есть в html, для запросов в шаблоне docx?



#8255 Шаблон печати

Отправлено от Garret в 14 Сентябрь 2011 - 11:11 in Как это сделать

Не связаны, это разные "категории" и "таблицы", а как можно связать через вычисления?
Если я понял примеры, то при вычислении должно быть хоть одно поле которое имеет совпадения по данным в этих таблицах?



#8250 Шаблон печати

Отправлено от Garret в 13 Сентябрь 2011 - 16:23 in Как это сделать

Есть таблица "Проекты" в одной категории, и таблица в совершенно другой категории "товары"
при создании шаблона печати можно легко выбрать все нужные данные из "Проекта" но как еще туда подвязать данные из "товаров"?
Через вычисления не очень получается. :unsure: