AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2005, 15:00   #1  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Ситуация: две таблицы, у каждой своё ключевое поле. Третья таблица - связующая, в ней пара таких же полей. И при различных условиях редактирования записи в этой таблице выскакивает confirm типа "Вы хотите переименовать запись?".
Можно ли его как-то отключить или обработать?
Подскажите, если не затруднит!
Старый 06.07.2005, 16:17   #2  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Регистрация: 15.11.2004
При редактировании полей, входящих в первичный ключ - будет такое сообщение. Т.е. если строка уже вставлена, но переименовать ее можно только с этим сообщением.
Думаю что в вашем случае поможет выставить свойство "DelayInsert" в "Да" в той форме, где вы редактируете крос-таблицу
Старый 06.07.2005, 16:57   #3  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
К сожалению не помогло
Т.е. включил DelayedInsert у формы, на которой происходит редактирование моей связующей таблицы... Запрос появляется.
Старый 06.07.2005, 17:25   #4  
johndoe is offline
johndoe
Участник
 
88 / 10 (1) +
Регистрация: 15.10.2004
Адрес: Москва
А принять новое значение ключевого поля таблицы в переменную формы (или как-то иначе) и произвести RENAME программным путем не пробовали?
Старый 06.07.2005, 17:28   #5  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
Что такое "различные условия редактирования"?
Надо Currform.Update(false) воткнуть куда-нить в субформу.
Наверное, в одну из функций взаимодействия формы с субформой
Старый 06.07.2005, 18:27   #6  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Регистрация: 15.11.2004
Все же надо описать - в каком случае появляется этот вопрос.
Если это табличная форма, и в ней набивается НОВАЯ строка, то сообщения быть не должно.
Если редактируется существующая запись, и меняется одно из полей, входящих в первичный ключ то запрос будет.
Опишите что делаете, подробно.

Никто не мешает в общем-то сделать ключ в крос-таблице по какомунить дополнительному полю со свойством AutoIncrement, а уникальность вносимых данных проверять руками.
Старый 07.07.2005, 12:35   #7  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
По RENAME этот диалог тоже походу будет появлятся.

2 SVG :
Запрос возникает именно при "Если редактируется существующая запись, и меняется одно из полей, входящих в первичный ключ..."

Вот вопрос и состоит в том, можно ли отключить изображение этого системного диалога и отображать только свои, нужные? Т.е. не хочу я, чтобы этот запрос появлялся, я хочу на него по умолчанию отвечать "Да".
Старый 07.07.2005, 17:56   #8  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Регистрация: 15.11.2004
Как вариант - переделать все же таблицу так, чтоб первичный ключ был из одного поля, а те два поля (кот.ссылаются на таблицы) были сами по себе. Это самый простой выход.
Тем более если вы постоянно собираетесь переименовывать записи.
ну короче... собаковод рекомендует сделать искусственный ключ.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:27.