powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подчиненные формы в ADP. Не дают запись добавить :(((
18 сообщений из 18, страница 1 из 1
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270254
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оф2002 + SQL server2000.
Добавил в простую форму вкладочку, на нее подчиненную форму (Источник данных: таблица; Обновляемый статический набор; выведены все поля; связка по "подчиненные-основные поля"). Правда в таблице не определен первичный ключ. Это отдельный вопрос.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270286
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без первичного ключа набор записей всегда будет нередактируемым.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270290
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда этот самый отдельный вопрос. Пробовал создать составной первичный ключ по трем полям. Все три - varchar(255). Получаю сообщение об ошибке - что-то про превышение размера в 900 байт. 3*255 = 765 байт.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270295
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Unicode?
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270302
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный
Если Unicode, тогда nvarchar

2 Витал
А зачем такие большие поля в составном ключе?
Если по-другому не получается сделай ключ-счетчик.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270307
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этож кто первичный ключ делает текстовым да и еще составным????

поставь счетчик первичным ключем - числовой тип, идентификация . в TSQL достаточно возможностей по оптимизации быстродействия без таких извратов
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270315
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, я например тоже делаю составные первичные ключи. В том числе и текстовые. Так что не надо ля-ля.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270320
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
этож кто первичный ключ делает текстовым да и еще составным????

В общем-то вопрос философский и спорный
Спорить о том, какие делать ключи естественные или искусственные это так же бесполензно как и спорить о том на чем лучше клиента писать на аксесе или на дельфи.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270328
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Числовое я добавил и сделал его первичным ключом, поскольку иначе не получается. А текстовые в качестве ключа - "исторически сложившаяся в переходный период" правда жизни. Это уникальный код изделия. Ну я и подумал чего это не использовать его в качестве ключа. А в таблице отношений папа+дочка+ещепризнак не получилось из этого сделать ключ. Уже теоретически интересно. Почему? Дело в том, что эта бодяга еще плавненько должна импортироваться в Ексель.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270336
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да можно делать ключ составным (у меня например есть из 6-й полей вперемешку текстовые и числовые).
Вопрос в другом почему такой длины поля?
Это что за код изделия из 3-х частей каждая по 255 символов?
newid() и то меньше, хотя мелкософт кричит что уникальное значение во всем мире.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270350
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первичный ключ в моем представлении - метка в таблице для отслеживания синхронизации данных на клиенте и сервере когда объект доступа к данным желает убедиться что данные соответствуют он посылает запрос
select * from MYTABLE where ID = ?
при организации числового ключа объем данных и скорость выборки будут оптимальны.
никто не запрещает делать дополнительные составные индексы , например для обеспечения уникальной комбинации - но зачем это делать с первичным ключем ?
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270353
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incold
Размер поля определялся DTS автоматом при перекачке данных из Ексель, а я не стал его менять, думал ни на что существенное не повлияет. Получается, что повлияло. Хотя что это за ограничение в 900 байт, можно ли его изменить... в хелпах не нашел. При этом суммарный размер ведь не дотягивает до 900. Или дело не в них?
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270362
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК

Разные задачи - разные реализации, повторю спор бесполезен.

Статья
Цитата из статьи:

"О сущности проблемы
Каждая запись в таблице, входящей в РСУБД, должна иметь первичный ключ (ПК) - набор атрибутов, уникально идентифицирующий её в таблице. Случай, когда таблица не имеет первичного ключа, имеет право на существование, однако в данной статье не рассматривается.

В качестве первичного ключа может использоваться -

Естественный Ключ (ЕК) - набор атрибутов описываемой записью сущности, уникально её идентифицирующий (например, номер паспорта для человека);
или
Суррогатный Ключ (СК) - автоматически сгенерированное поле, никак не связанное с информационным содержанием записи. Обычно в роли СК выступает автоинкрементное поле типа INTEGER.
Есть два мнения:

СК должны использоваться, только если ЕК не существует. Если же ЕК существует, то идентификация записи внутри БД осуществляется по имеющемуся ЕК;
СК должны добавляться в любую таблицу, на которую существуют ссылки (REFERENCES) из других таблиц, и связи между ними должны организовываться только при помощи СК. Разумеется, поиск записи и представление её пользователю по прежнему производятся на основании ЕК.
Естественно, можно представить себе и некое промежуточное мнение, но сейчас дискуссия ведётся в рамках двух вышеизложенных."
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270363
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна интересная вещь. Не смог сделать внешние ключи к таблице отношений. В Аксе в схему данных добавляешь 2 экземпляра справочника и устанавливаешь связи с один экз. с ID другой с ParentID. В SQL при постройке диаграммы можно только раз добавить таблицу. Затем она из списка уползает. Это конечно не запарка. В TSQL связать - нет проблем. Но опять же интересно. Почему? "По кочану"? :-)))

Мало ли забуду. Так всем большущие СПАСИБО за советы и подсказки. Но надеюсь наш митинг (NetMeeting) еще не закончился?
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270554
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все-таки жаль, что никак не присобачить связь одного поля справочника на два поля таблицы так, как я говорил выше. Придется триггер для каскадного оновления ручками рисовать.
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270591
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это ты загнул !!!! )))))))))))))
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270595
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме конструктора схемы базы данных еще можно пользоваться языком TSQL и конструктор таблиц->ограничение->создать
и делай там что душа пожелает
...
Рейтинг: 0 / 0
Подчиненные формы в ADP. Не дают запись добавить :(((
    #32270677
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конструктор таблиц->ограничение->создать
Т.е. и каскадное обновление?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подчиненные формы в ADP. Не дают запись добавить :(((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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