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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 10:46   #1
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию Как поставить ограничение в таблице?

Здравствуйте. У меня есть две таблицы:
1) Люди
id - счетчик;
Имя - текстовый
Дата рождения - дата/время
Дата смерти - дата/время
2) Дети
id_человек - числовой
id_отец - числовой
id_мать - числовой

Я хочу поставить ограничение, чтобы возраст отца был не меньше 20 лет.
Сделал запрос:
Код:
alter table Дети
add constraint CСДети1
check
(
select (((not ([Дата смерти] is null)) and (DateDiff('d',[Дата рождения],[Дата смерти])/365.25>=20)) or (([Дата смерти] is null) and (DateDiff('d',[Дата рождения],Date())/365.25>=20))) as otec
from Люди
where id=Дети.id_отец
)
Но после запуска запроса выходит ошибка: 'CCДети1' не является индексом данной таблицы. В чем моя ошибка?
Сергей089 вне форума Ответить с цитированием
Старый 13.11.2010, 15:34   #2
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию

Все, заработало. Пропустил скобки:
Код:
alter table Дети
add constraint CCДети1
check
((
select (((not ([Дата смерти] is null)) and (DateDiff('d',[Дата рождения],[Дата смерти])/365.25>=20)) or (([Дата смерти] is null) and (DateDiff('d',[Дата рождения],Date())/365.25>=20))) as otec
from Люди
where id=Дети.id_отец
))
Сергей089 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как поставить ограничение на ввод нуля? Dr.Swat Общие вопросы Delphi 5 14.06.2010 06:43
как поставить ограничение на число нуль а не на символ нуль??? Dr.Swat Помощь студентам 0 12.06.2010 20:35
Поставить ограничение. sahthey Microsoft Office Access 8 29.04.2010 14:54
как поставить пробел в HTLM таблице ? dima6089 Помощь студентам 2 02.11.2009 11:06
ADO поставить метку в таблице... Roof БД в Delphi 5 16.08.2008 15:58