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, время: 23:23.