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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2010, 15:17   #1
Agapov_stas
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 54
Сообщение Бональные связи таблиц...:-((

Добрый день,уважаемые форумчане!
Четыре таблицы :ИнформацияОДС1, ОбъемОДС1, ВидыРабот, Работы.
Как правильно связать таблицу ИнформацияОДС1 с таблицей ВидыРабот?
Обьясню конкретнее зачем..
Вид_работы(Сантехника,Электрика и т.д.)--> Содержание(течь крана и т.д.). Необходимо, чтобы при выборе значения в поле со списком Содержание, в поле Дата_ожидаемого_выполнения "сработала" формула :
Цитата:
Дата_ожидаемого_выполнения=Datevalue(DateAdd("h", [Срок_исполнения], datevalue([Дата_поступления])+timevalue([Время_поступления]))
Значения(по регламенту) Срок_исполнения в часах(int)находятся в таблице(справочнике) Работы.Для того,чтобы отобразить поле Срок_исполнения на форме,необходима связь..
В поле со списком Вид_работы источником являются значения из таблицы ВидыРабот

Как реализовать?..
Прошу прощения,за непонятную возможно, формулировку вопроса..:-(
Изображения
Тип файла: jpg Безымянный.JPG (52.2 Кб, 129 просмотров)
Agapov_stas вне форума Ответить с цитированием
Старый 19.07.2010, 15:23   #2
Agapov_stas
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 54
По умолчанию

вот сам архив с базой..

Разбирался-разбирался...так и не понял...:-(
В таблице ИнформацияОДС1 поле Вид_работы имел текстовое значение.Вот сделал,чтоб сохранял idРаботы в ячейку а не текст(Сантехника,Электрика и т.д.)..но не получается через inner join объединить в запросе..((

Может кто-все-таки подскажет???
Вложения
Тип файла: rar db1.rar (38.8 Кб, 15 просмотров)

Последний раз редактировалось Agapov_stas; 20.07.2010 в 09:27.
Agapov_stas вне форума Ответить с цитированием
Старый 21.07.2010, 23:48   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здраствуйте Agapov_stas.
создайте в таблице ВидыРабот поле Работы_id и установите связь один-много
ИнформацияОДС1.Id_работы = ВидыРабот.Работы_id
тогда таблицы в запросе можно будет "обединить"
Код:
SELECT ИнформацияОДС1.*, ВидыРабот.Виды
FROM ИнформацияОДС1 INNER JOIN ВидыРабот 
        ON ИнформацияОДС1.Id_работы = ВидыРабот.Работы_id;
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 22.07.2010, 08:10   #4
Agapov_stas
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 54
По умолчанию

Спасибо огромное, Евгений!:-)
Agapov_stas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
!!!Связи!!! Alexij БД в Delphi 1 02.12.2010 18:34
Связи таблиц в ADO+Delphi? Baaandit БД в Delphi 3 20.05.2010 16:34
как указать на связи таблиц malayka БД в Delphi 4 22.04.2010 17:35
Связи таблиц Dima_mazhor Microsoft Office Access 2 23.12.2008 15:37