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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 19:08   #1
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию Связанный таблицы

Добрый вечер. Проблема в следующем: имеется 2 связанные по табельному номеру сотрудника таблицы "Сотрудник" и "Экскурсия". Необходимо:
1) Выполнить подстановку из "Сотрудник" в "Экскурсия" в одно поле "табельный номер", а в другое "Фамилия".
2) Если информация о сотруднике не удалена из таблицы "Сотрудник", но его поля "Дата поступления" и "Дата увольнения" заполнены, т.е. сотрудника уволили, как сделать, чтобы в таблице "Экскурсия" в поле "Состояние" выводилась надпись "Уволен". Если же "Дата увольнения" не заполнена, то в "Состояние" необходимо вывести надпись "Работает".

Подскажите пожалуйста, как это сделать! Заранее спасибо всем откликнувшимся!
JeyKip вне форума Ответить с цитированием
Старый 19.04.2011, 19:28   #2
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Цитата:
Сообщение от JeyKip Посмотреть сообщение
...Необходимо:
1) Выполнить подстановку из "Сотрудник" в "Экскурсия" в одно поле "табельный номер", а в другое "Фамилия".
2) Если информация о сотруднике не удалена из таблицы "Сотрудник", но его поля "Дата поступления" и "Дата увольнения" заполнены, т.е. сотрудника уволили, как сделать, чтобы в таблице "Экскурсия" в поле "Состояние" выводилась надпись "Уволен". Если же "Дата увольнения" не заполнена, то в "Состояние" необходимо вывести надпись "Работает".
1) Зачем вставлять фамилию в таблицу?
Цитата:
Сообщение от JeyKip Посмотреть сообщение
...имеется 2 связанные по табельному номеру сотрудника таблицы "Сотрудник" и "Экскурсия"
2) Зачем... по той-же причине.
Делайте всё запросами.
До свидания
OlegVE вне форума Ответить с цитированием
Старый 19.04.2011, 20:47   #3
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию

Спасибо! А ты не мог бы привести пример такого запроса?
JeyKip вне форума Ответить с цитированием
Старый 20.04.2011, 12:47   #4
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Цитата:
Сообщение от JeyKip Посмотреть сообщение
Спасибо! А ты не мог бы привести пример такого запроса?
С лёгкостью! Только сначала создам таблицы, установлю связи, заполню данными, потом придумаю где я буду использовать результаты: в форме, в отчёте... когда настроение будет. Приходите где-то в октябре-декабре, повторяю, если настроение будет, в июне 2014 года точно будет ответ, если не забуду. Можно конечно и просто поболтать
Код:
SELECT НеЗнаюЧтоНоЧтоТоНадоВывести, Сотрудник.Фамилия, IIF(Сотрудник.[Дата Увольнения] Is NULL,"Работает","Уволен") AS [Состояние]
FROM Экскурсия Inner Join Сотрудник ON Экскурсия.[Табельный Номер] = Сотрудник.[Табельный Номер]
До свидания

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связанный список на СИ maryan.vetrov Общие вопросы C/C++ 6 18.10.2010 08:49
База данных. Связанный список. 4uJIaBekTonop C/C++ Базы данных 3 29.12.2009 10:42
Еще один вопрос, связанный с БД Sweta Общие вопросы C/C++ 3 09.11.2009 17:10
Вопрос связанный с выводом графики BuT@JL Мультимедиа в Delphi 2 24.10.2009 12:54