Шаблон печати
#1
Отправлено 13 Сентябрь 2011 - 16:23
при создании шаблона печати можно легко выбрать все нужные данные из "Проекта" но как еще туда подвязать данные из "товаров"?
Через вычисления не очень получается.
#2
Отправлено 14 Сентябрь 2011 - 09:04
#3
Отправлено 14 Сентябрь 2011 - 11:11
Если я понял примеры, то при вычислении должно быть хоть одно поле которое имеет совпадения по данным в этих таблицах?
Сообщение отредактировал Garret: 14 Сентябрь 2011 - 12:23
#4
Отправлено 14 Сентябрь 2011 - 16:00
#5
Отправлено 15 Сентябрь 2011 - 14:10
Сообщение отредактировал Garret: 15 Сентябрь 2011 - 15:46
#6
Отправлено 15 Сентябрь 2011 - 15:25
#8
Отправлено 15 Сентябрь 2011 - 17:18
#9
Отправлено 15 Сентябрь 2011 - 17:57
Но есть новая проблема, что у нас не 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'];
Сообщение отредактировал Garret: 16 Сентябрь 2011 - 10:28
#10
Отправлено 16 Сентябрь 2011 - 10:45
Garret (15.9.2011, 18:57) писал:
Garret (15.9.2011, 18:57) писал:
$dog = data_table("Проекты", "id={ID}");
$rekv = data_table("Товары", "`Товары в проектах`=".$dog['Товары в проектах']);
return $rekv['ID'];
$rekv = data_table("Товары", "`Товары в проектах`='".$dog['Товары в проектах']."'");
#11
Отправлено 16 Сентябрь 2011 - 10:54
Разработчик (16.9.2011, 10:45) писал:
Синтаксическая ошибка - забыли поставить кавычки вокруг текстового значения:
$rekv = data_table("Товары", "`Товары в проектах`='".$dog['Товары в проектах']."'");
Ошибка осталась =(
Вот так построена база:
Проекты =>Клиенты. "Клиенты проекта" связаны к полю "ID" из клиентов.
Товары в проекте=>Проекты. "Проект" связаны к полю "ID" из Проектов
Товары в проекте=>Товары. "Артикул товара" связаны к полю "ID"из Товаров
Товары в проекте =>Подрядчики."Артикул подрядчика" связан к полю "ID" из Подрядчиков
То есть в проектах мы можем видеть какие использованы товары, добавив запись прямо в проектах.
Шаблон формировать нужно непосредственно с таблицы проекты.
Мои действия создал поле связь "Товары" -"ID" в таблице "Проекты"
и использовал вычисление подправленное вами:
$dog = data_table("Проекты", "id={ID}");
$rekv = data_table("Товары", "`Товары в проектах`='".$dog['Товары в проектах']."'");
return $rekv['ID'];
Проблема решена:
Причина в "`Товары в проектах`='" нужны такие кавычки '' а не ``
Но значение не подставляется =(
Сообщение отредактировал Garret: 16 Сентябрь 2011 - 11:14
#12
Отправлено 16 Сентябрь 2011 - 11:31
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных