Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 17:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 30.06.2008 22:51 
Не в сети

Зарегистрирован: 30.06.2008 22:44
Сообщения: 4
Мне нужно, что бы в столбце "Комплектующие" я мог выбрать несколько комплектующих через "Множественный выбор" и из цен этих комплектуюущих, автоматически складывалась конечная цена компьютера.
Комплектующие я создал в отдельной таблице с двумя столбцами - Название/цена.
Может это как то через триггеры делается, подскажите?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23.07.2008 11:55 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Это нужно делать через подчиненную таблицу "Комплектующие" (с двумя полями - "Название" и "Цена").
При этом по полю "Цена" задайте подсчет итогов (сумму) в свойствах таблицы.
Автоматически складывалась конечная цена компьютера - значение по умолчанию данного поля ("цена компьютера") по формуле в свойствах поля.
Формула должна суммаровать все комплектующие данного компьютера. Все это настраивается.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30.07.2008 20:27 
Не в сети

Зарегистрирован: 30.06.2008 22:44
Сообщения: 4
Это не работает.
Смотрите скриншоты.
Я делаю множественный выбор из поля "Комплектующие", где "Комплектующие" - это еще одна таблица с двумя полями "название" и "цена". После сохранения, поле "Цена" в главной таблице, не меняется.
Я написал формулу типа (select SUM(ID) from [Таблица 1]), но она просто тупо суммирует все данные в поле "Цена" (таблица "Комплектующие" ) и вставляет результат в главную страницу в поле "Цена".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30.07.2008 20:46 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Вам нужно создать еще одну таблицу "Комплектующие устройств" tblDeviceParts (ID, PartName, PartPrice, DeviceID) назначить ее подчиненной для таблицы "Устройства".
Ввод в поле PartName должен быть из вашей существующей таблицы-справочника "Комплектующие".
Далее задать в свойствах поля "Цена устройства" таблицы "Устройства" значение по умлочанию по формуле:
SELECT SUM(PartPrice) FROM tblDeviceParts WHERE DeviceID = tblMain.ID

При изменении содержимого подчиненной таблицы значение хранимого поля "Цена устройства" само меняться не будет (нужно очистить это поля явно и потом снова придти курсором в него в режиме редактирования записи).
Если вам нужно, чтобы оно менялось "на лету", создайте вычисляемое поле "Цена устройства" с формулой выше.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30.07.2008 21:47 
Не в сети

Зарегистрирован: 30.06.2008 22:44
Сообщения: 4
...назначить ее подчиненной для таблицы "Устройства".

А какой должен быть тип связи?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30.07.2008 23:14 
Не в сети

Зарегистрирован: 30.06.2008 22:44
Сообщения: 4
Все заработало! Огромное СПАСИБО!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29.09.2008 08:55 
Не в сети

Зарегистрирован: 29.09.2008 08:54
Сообщения: 1
А можно поподробнее описать???
А то у меня че то не хочет работать!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB