06.07.2005, 15:00 | #1 |
Участник
|
Ситуация: две таблицы, у каждой своё ключевое поле. Третья таблица - связующая, в ней пара таких же полей. И при различных условиях редактирования записи в этой таблице выскакивает confirm типа "Вы хотите переименовать запись?".
Можно ли его как-то отключить или обработать? Подскажите, если не затруднит! |
|
06.07.2005, 16:17 | #2 |
Участник
|
При редактировании полей, входящих в первичный ключ - будет такое сообщение. Т.е. если строка уже вставлена, но переименовать ее можно только с этим сообщением.
Думаю что в вашем случае поможет выставить свойство "DelayInsert" в "Да" в той форме, где вы редактируете крос-таблицу |
|
06.07.2005, 16:57 | #3 |
Участник
|
К сожалению не помогло
Т.е. включил DelayedInsert у формы, на которой происходит редактирование моей связующей таблицы... Запрос появляется. |
|
06.07.2005, 17:25 | #4 |
Участник
|
А принять новое значение ключевого поля таблицы в переменную формы (или как-то иначе) и произвести RENAME программным путем не пробовали?
|
|
06.07.2005, 17:28 | #5 |
Участник
|
Что такое "различные условия редактирования"?
Надо Currform.Update(false) воткнуть куда-нить в субформу. Наверное, в одну из функций взаимодействия формы с субформой |
|
06.07.2005, 18:27 | #6 |
Участник
|
Все же надо описать - в каком случае появляется этот вопрос.
Если это табличная форма, и в ней набивается НОВАЯ строка, то сообщения быть не должно. Если редактируется существующая запись, и меняется одно из полей, входящих в первичный ключ то запрос будет. Опишите что делаете, подробно. Никто не мешает в общем-то сделать ключ в крос-таблице по какомунить дополнительному полю со свойством AutoIncrement, а уникальность вносимых данных проверять руками. |
|
07.07.2005, 12:35 | #7 |
Участник
|
По RENAME этот диалог тоже походу будет появлятся.
2 SVG : Запрос возникает именно при "Если редактируется существующая запись, и меняется одно из полей, входящих в первичный ключ..." Вот вопрос и состоит в том, можно ли отключить изображение этого системного диалога и отображать только свои, нужные? Т.е. не хочу я, чтобы этот запрос появлялся, я хочу на него по умолчанию отвечать "Да". |
|
07.07.2005, 17:56 | #8 |
Участник
|
Как вариант - переделать все же таблицу так, чтоб первичный ключ был из одного поля, а те два поля (кот.ссылаются на таблицы) были сами по себе. Это самый простой выход.
Тем более если вы постоянно собираетесь переименовывать записи. ну короче... собаковод рекомендует сделать искусственный ключ. |
|