Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 07:12   #1
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
По умолчанию Как правильно связать таблицы

Здравствуйте, в БД есть таблицы клиент, его история и услуги, которые ему предоставляются (в рублях, тоннах и штуках). Необходимо чтобы при выборе услуги из всплывающего меню показывалось либо сумма либо тонны, чтобы в будущем делать запросы по суммированию итогов разных услуг. Не могу понять как это можно сделать. Помогите пожалуйста!
Вложения
Тип файла: zip База данных1.zip (63.7 Кб, 22 просмотров)
maksimkabox вне форума Ответить с цитированием
Старый 04.03.2013, 11:36   #2
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
По умолчанию

Это очень сложно или я неправильно поставил вопрос ? (
maksimkabox вне форума Ответить с цитированием
Старый 09.03.2013, 22:00   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте maksimkabox.
1. "..Это очень сложно.." - да действительно сложно, для увеличения вероятности получения помощи,
желательно выкладываемый образец БД преобразовывать в формат А2003.
2. "..есть таблицы..", "..Необходимо чтобы при выборе услуги из всплывающего меню.." - Ваша БД
действительно содержит таблицы являющиеся "хранилищем" данных, и ни о каких "меню" речь идти не может
т.к. формы (интерфейс для работы с данными) в БД отсутствуют.
3. "..чтобы .. делать запросы по суммированию итогов.." - у поля Сумма в таблице История текстовый тип,
значит речи о простом суммировании также идти не может.
4. ".. показывалось либо сумма либо тонны.." - реально, добавив в справочную таблицу Услуги поле для
хранения информации "о единице измерения" услуги, и тогда SQL конструкция отображающая рубли, тонны, штуки...
может выглядеть например так:
Код:
SELECT Клиент.ID, Услуги.Услуга, Sum(История.Сумма) AS [Кол-во], Услуги.ЕИ
FROM Клиент INNER JOIN (Услуги INNER JOIN История ON Услуги.Код = История.[Вопрос обращения]) ON Клиент.ID = История.ID_KLIENT
GROUP BY Клиент.ID, Услуги.Услуга, Услуги.ЕИ
("длинное имя" названия в таблице Услуги изменено на - Услуга и конечно у поля Сумма числовой тип)

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

Успехов Вам.
Евгений.

Последний раз редактировалось Teslenko_EA; 09.03.2013 в 22:02.
Teslenko_EA вне форума Ответить с цитированием
Старый 11.03.2013, 11:20   #4
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
По умолчанию

Евгений, спасибо за подробный и доходчивый ответ! А вы занимаетесь разработкой таких БД под заказ? Это в случае если я своими мозгами не осилю ) И самое главное - сколько это будет стоить?

Последний раз редактировалось maksimkabox; 11.03.2013 в 11:22.
maksimkabox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно связать компоненты незнайка_на_земле Помощь студентам 0 24.10.2011 23:06
DB Access - как правильно создать бд и связать таблицы? XerSon БД в Delphi 5 19.04.2011 11:41
Как связать таблицы ksmspb Microsoft Office Excel 3 24.10.2009 19:35
Как связать две таблицы Savage Microsoft Office Access 0 09.04.2009 13:15
Как связать таблицы в Access 2003 ? Nowichok Microsoft Office Access 2 13.02.2007 16:31