Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать связи таблиц в Microsoft Access. / 14 сообщений из 14, страница 1 из 1
11.02.2004, 17:41:19
    #32406138
necoaraNicolae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Как создать связи таблиц в Microsoft Access.
ALTER TABLE dateletestare1 ADD CONSTRAINT one_many FOREIGN KEY (OrderID) REFERENCES dateletestare(OrderID) ON UPDATE CASCADE ON DELETE CASCADE.
В Microsoft Access эта не идет.
...
Рейтинг: 0 / 0
11.02.2004, 20:14:06
    #32406316
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Поиск - великая штука. И дарована нам свыше (Джудж, привет :)) не просто так, а дабы мы юзали его ДО того момента, как что-то запостить :)\r
/topic/46431
...
Рейтинг: 0 / 0
11.02.2004, 20:17:31
    #32406320
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Это, конечно, хорошо. Но у меня тот же вопрос. Команда, приведенная в вопросе, у меня тоже не пошла. Хотя она точно соответствует хелпу.
...
Рейтинг: 0 / 0
11.02.2004, 20:18:29
    #32406322
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Ну вот только не надо меня, старого больного человека, заставлять проверять, а? :)
...
Рейтинг: 0 / 0
12.02.2004, 01:47:18
    #32406488
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Раздел CONSTRAINT в хелпе похоже выдернули и перевели из T-SQL (2000).
суем в запрос первый пример оттуда
Код: plaintext
CREATE TABLE Клиенты (ИндексКлиента INTEGER PRIMARY KEY, CLstNm NCHAR VARYING ( 50 ))  

Естественно, возникает недовольство по поводу NCHAR VARYING - Jet такого не знает. Так, возможно, и по поводу UPDATE CASCADE ON DELETE CASCADE. Может были мысли реализовать, но так и осталось.
...
Рейтинг: 0 / 0
12.02.2004, 02:30:58
    #32406492
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Руки кривые
Код: plaintext
1.
2.
3.
Alter Table [Таблица1] 
Add Constraint FK1 
FOREIGN KEY (id2) 
REFERENCES [Таблица2] (id2)

Великолепно отработал.
...
Рейтинг: 0 / 0
12.02.2004, 02:34:39
    #32406493
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
А со включенным синтаксисом ANSI 92 великолепно отработал и такой:
Код: plaintext
1.
2.
3.
4.
5.
ALTER TABLE [Таблица1] 
ADD CONSTRAINT FK1 
FOREIGN KEY (id2) 
REFERENCES [Таблица2] (id2) 
ON UPDATE CASCADE 
ON DELETE SET NULL


З.Ы. Аксес 2002
...
Рейтинг: 0 / 0
12.02.2004, 02:53:38
    #32406496
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Лох ПозорныйЗ.Ы. Аксес 2002
Аааа... В 2000 это лишь написано в хелпе.
...
Рейтинг: 0 / 0
30.07.2004, 17:55:39
    #32630058
BasV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Так и не понял у меня ругаеться на такой запрос взятый их нелпа

CREATE TABLE Заказы (КодЗаказа INTEGER PRIMARY KEY, ИндексКлиента INTEGER, ПримечанияЗаказа NCHAR VARYING (255), CONSTRAINT ВнКлЗаказыИндексКлиента FOREIGN KEY (ИндексКлиента) REFERENCES Клиенты ON UPDATE CASCADE ON DELETE CASCADE)
ну не ндравиться ему UPDATE DELETE
...
Рейтинг: 0 / 0
30.07.2004, 18:04:50
    #32630074
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Alexander G Лох ПозорныйЗ.Ы. Аксес 2002
Аааа... В 2000 это лишь написано в хелпе.

Ну ведь сказано же -

авторА со включенным синтаксисом ANSI 92 великолепно отработал и такой

в дословном переводе на русский звучит так

сервмс -> параметры -> таблицы и запросы -> синтаксис для СКЛ Сервер

PS
2 Alexander G
уже из отпуска вышел, или на "материках" душа не выдержала?
:)
с возвращением.
...
Рейтинг: 0 / 0
30.07.2004, 18:04:55
    #32630075
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
BasVТак и не понял у меня ругаеться на такой запрос взятый их нелпа

CREATE TABLE Заказы (КодЗаказа INTEGER PRIMARY KEY, ИндексКлиента INTEGER, ПримечанияЗаказа NCHAR VARYING (255), CONSTRAINT ВнКлЗаказыИндексКлиента FOREIGN KEY (ИндексКлиента) REFERENCES Клиенты ON UPDATE CASCADE ON DELETE CASCADE)
ну не ндравиться ему UPDATE DELETE

Ещё раз напоминаем - ЭТО работает в XP/2003 при включённой опции
Синтаксис для Sql Server(ANSI 92)
каковая опция в XP живёт по адресу:
Сервис->параметры->таблицы и запросы - поставь галку + дёрни за верёвку!
...
Рейтинг: 0 / 0
30.07.2004, 18:10:01
    #32630085
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
Victosha - привет! Чукча однако зимой постился - смотри дату...
ГыГы!
...
Рейтинг: 0 / 0
30.07.2004, 18:13:21
    #32630089
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
ну не совсем это правда. что только в XP и т.д.

При нормальном АДО (2.8) Это нормально живет на "чистом" АДОШНОМ коннекте.

Включение птицы позволяет использовать этот синтаксис в конструкторе запросов Акцесс, например, и, если не полностью вру - ДАО его тоже начинает понимать.

Я честоно, не помню, есть ли птица в А2К, но и там на адо соединении работать должно. Возможно, не надо надо наследоваться от CurrentProject.Connection, но по моей памяти - не противоречит.

Кажется, оледб параметр есть у соединения адошного, позволяющий "отключить" синтаксис. Но по умолчанию - должен быть включен.
...
Рейтинг: 0 / 0
30.07.2004, 18:14:59
    #32630092
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать связи таблиц в Microsoft Access.
ShuhardVictosha - привет! Чукча однако зимой постился - смотри дату...
ГыГы!
ну может быть - у меня видно наркоз из туловища не весь еще вышел - помню - уходил до наркоза.
-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать связи таблиц в Microsoft Access. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]