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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2005, 19:10   #1  
MarinaM is offline
MarinaM
Участник
 
39 / 10 (1) +
Регистрация: 15.11.2005
Как запретить создавать более одной записи в таблице, не генерируя ошибки?
Старый 29.10.2005, 19:24   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Поставить на форме запрет на инсерт
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 31.10.2005, 10:55   #3  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от MarinaM
Как запретить создавать более одной записи в таблице, не генерируя ошибки?
Желательно все же получить побольше информации по данному вопросу. Что значит не генерить ошибку? Не устраивает само сообщение об ошибке или что? Так можно написать ERROR(''). Потом саму эту запись единственную тоже надо как-то создать, так что закрыть инсерт на форме не очень корректно. Думаю можно написать обработку в триггере OnInsert таблицы и выходить по ERROR('').
Старый 31.10.2005, 11:40   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Ну фиг знает. Для настроечных таблиц (Фирма Информация, Финансы Настройка и т.п.) сделаны формы с InsertAllowed и DeleteAllowed = FALSE, а в самих табличках никакого когда нет.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 31.10.2005, 11:50   #5  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Дуд
Ну фиг знает. Для настроечных таблиц (Фирма Информация, Финансы Настройка и т.п.) сделаны формы с InsertAllowed и DeleteAllowed = FALSE,  а в самих табличках никакого когда нет.
А кто сказал, что в настроечных таблицах нельзя создавать более одной записи? ) Просто всегда делается GET по пустому ключу. Но ничто не мешает сделать его и по другому значению ключа -)
Старый 31.10.2005, 12:19   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Скажем так, юзер создать там еще одну запись не сможет Потому что юзер обычно пользуется формой.
Если речь идет о каких-то сильно продвинутых юзерах, которые зачем-то лазят непосредственно в таблицы - тогда да, тогда запрет добавления строки из формы не катит.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 31.10.2005, 14:43   #7  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от MarinaM
Как запретить создавать более одной записи в таблице, не генерируя ошибки?
ERROR('');
в триггере OnInsert не вызовет окна с ошибкой и не даст создать запись
Старый 31.10.2005, 14:46   #8  
MarinaM is offline
MarinaM
Участник
 
39 / 10 (1) +
Регистрация: 15.11.2005
Прошу прощения, писала второпях. Конечно не в таблице, а в форме. И не хотела выходить по ошибке, т.е. с закрытием формы. Действительно в Company Information решается эта проблема, причем очень элегантно. Спасибо
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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