![]() |
|
Модераторы: Akina |
![]()
|
|
| NEt_Hunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 9.10.2006 Где: Германия Репутация: нет Всего: нет |
Вопрос прост:
Можно ли в ACCESS таблицы связывать через поля, типы данных которых не число(или счетчик), а текстовые? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Да, можно, хоть и не рекомендуется. Следует также помнить, что связь Null-Null не образуется.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NEt_Hunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 9.10.2006 Где: Германия Репутация: нет Всего: нет |
Почему не ркомендуется? Всмесле могут возникнуть проблемы при составлении отчетов, запросов, модулей и тд?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Эффективность (сортировка, поиск) целочисленных ключей и строковых несравнимы. Уже на средних объемах начинаются серьезные проблемы быстродействия. К тому же не следует одну сущность нагружать двумя функциями (строковое поле - функциями идентификации записи и хранения данных). -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NEt_Hunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 9.10.2006 Где: Германия Репутация: нет Всего: нет |
Черт, я просто уже не знаю что делать. Составил уже 9 таблиц и связал. Не знаю, продолжать или переделать все? Что посоветуете? Мне нужно будет потом создавать отчеты, и запросы(все виды имеющиеся в мастере запросов), модули макросы.
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
Имхо, лучше переделать и взять за правило: первое поле - ID (числовое)...
-------------------- ![]() |
|||
|
||||
| NEt_Hunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 9.10.2006 Где: Германия Репутация: нет Всего: нет |
Первое поля таблиц, кроме основной - ID(тип счетчик). Просто связываю поля с текстовым типом.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
А почему "основную" решил так опустить? Ключевое поле ID типа счетчик должгно быть в КАЖДОЙ таблице. Связывай ID (счетчик) и TableN_ID (длинное целое). Тогда, кстати, вместо 2 копий контента текстового поля придется хранить 1 копию - в таблице на стороне "один". -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |