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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.06.2008, 10:07   #1  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Создал таблцу из нескольких полей, одно из них поле ID, нужно чтобы при создании
следующей записи в таблице, в поле ID автоматически простовлялся следующий
порядковый номер. Пример:
ID ______ CODE _______ NAME
1 _______ xx __________ xxxx
2 _______ xx __________ xxxxxx
3 _______
Подскажите поджалуйста, как это сделать?
Старый 26.06.2008, 10:13   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
простейшее - AutoIncrement в свойствах вашего поля ID
Старый 26.06.2008, 11:37   #3  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от Fordewind Посмотреть сообщение
простейшее - AutoIncrement в свойствах вашего поля ID

Спасибо, тип данных этого поля должен быть обязательно integer?
Старый 26.06.2008, 11:44   #4  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Fordewind Посмотреть сообщение
простейшее - AutoIncrement в свойствах вашего поля ID
С маленьким уточнением - при вставке ТОЛЬКО 1 записи работает.
Если будете (или возможно предполагаете) вставлять сазу несколько строк - только ручная инициализация.
Старый 26.06.2008, 11:46   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от RedFox Посмотреть сообщение
С маленьким уточнением - при вставке ТОЛЬКО 1 записи работает.
Если будете (или возможно предполагаете) вставлять сазу несколько строк - только ручная инициализация.
ненене Девид Блейн! просто INIT ставить перед созданием каждой новой записи.

Хотя, я сам тоже больше доверяю "ручной" инициализации
Старый 26.06.2008, 11:49   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от lobster Посмотреть сообщение
Спасибо, тип данных этого поля должен быть обязательно integer?
Да. В этом случае только Integer. И конечно же это поле должно быть вначале первичного ключа.
Старый 26.06.2008, 12:00   #7  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Да. В этом случае только Integer. И конечно же это поле должно быть вначале первичного ключа.
Ясно. Еще раз спаибо.
Старый 26.06.2008, 13:17   #8  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Да. В этом случае только Integer. И конечно же это поле должно быть вначале первичного ключа.

А не могли бы еще подсказать.
У меня есть форма. там есть textbox ,
На этой форме я делаю кнопку, к ней пишу код
для запуска таблици.
table.RUN(table::"xxxxxxxx");

Так открывается вся таблица, а мне нужно чтобы срабатывал фильтр,
который бы выбирал те значения в определенном поле, которые совпадают со значением которое проставленно в textbox.
Старый 26.06.2008, 15:09   #9  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Ну дак наложите фильтр на таблицу перед вызовом формы.
__________________
Want to believe...
Старый 26.06.2008, 15:40   #10  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от lobster Посмотреть сообщение
А не могли бы еще подсказать.
У меня есть форма. там есть textbox ,
На этой форме я делаю кнопку, к ней пишу код
для запуска таблици.
table.RUN(table::"xxxxxxxx");
Не много не понял написаного, но наложи фильтр на таблицу и вызови RecordRef.SETTABLE(rec)
А потом для формы SETTABLEVIEW, например:
ItemSpecialGr.SETRANGE(ItemSpecialGr."Item No.","No.");
ItemSpecialGrForm.SETTABLEVIEW(ItemSpecialGr);
ItemSpecialGrForm.RUNMODAL();
Старый 26.06.2008, 16:17   #11  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Fordewind Посмотреть сообщение
просто INIT ставить перед созданием каждой новой записи.
INIT не чистит значение первичного ключа.
Старый 26.06.2008, 16:31   #12  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Целая дискуссия по поводу AutoIncrement была Автоинкриментное поле
Старый 26.06.2008, 16:33   #13  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от romeo Посмотреть сообщение
INIT не чистит значение первичного ключа.
Да Ашипка!

Конечно же речь шла о CLEAR
Старый 26.06.2008, 16:48   #14  
NavDev is offline
NavDev
Участник
 
10 / 10 (1) +
Регистрация: 23.11.2007
Лично я сам ставлю в таких случаях Identity св-во поля в SQL, проблем пока не было ни разу. Единственное что уже руками не проставишь значение поля, что туда не пихай, сиквел ставит +1 (ну или плюс сколько указано в св-ве).
Старый 26.06.2008, 16:55   #15  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от NavDev Посмотреть сообщение
Лично я сам ставлю в таких случаях Identity св-во поля в SQL, проблем пока не было ни разу. Единственное что уже руками не проставишь значение поля, что туда не пихай, сиквел ставит +1 (ну или плюс сколько указано в св-ве).
Мне кажется не оч хороший вариант. Это разные зоны ответственности (сервер с утилитами доступа к данным и клиент, по-хорошему разные люди - администратор БД и программист НАВ). Лучше когда НАВ знает, что делает скуль, чем когда НАВ неприятно удивлен тем, что что-то не работает, потому что руками выставили свойство поля на скуле ) Пусть уж логика будет примерно в одном месте.
Старый 26.06.2008, 18:01   #16  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Конечно же речь шла о CLEAR
Чтобы "объект" заново проинициализировался. НО список в данном случае не сделаешь!
Цитата:
Сообщение от romeo Посмотреть сообщение
Мне кажется не оч хороший вариант. Это разные зоны ответственности (сервер с утилитами доступа к данным и клиент, по-хорошему разные люди - администратор БД и программист НАВ). Лучше когда НАВ знает, что делает скуль, чем когда НАВ неприятно удивлен тем, что что-то не работает, потому что руками выставили свойство поля на скуле ) Пусть уж логика будет примерно в одном месте.
Недавно общался с клиентом, у которого есть спецы по NAV + SQL. Так вот искали "ошибку" под NAV, которую донаваяли в самой SQL.
Замечательно было искать... ручки бы за такое поотрывал бы. Я не знаю что они там говорили между собой когда нашли код, но ... понял, что им тоже было ОЧЕНЬ "весело".

Так что как по мне, то лучше NAV-way использовать.
Старый 27.06.2008, 13:41   #17  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от RedFox Посмотреть сообщение
Не много не понял написаного, но наложи фильтр на таблицу и вызови RecordRef.SETTABLE(rec)
А потом для формы SETTABLEVIEW, например:
ItemSpecialGr.SETRANGE(ItemSpecialGr."Item No.","No.");
ItemSpecialGrForm.SETTABLEVIEW(ItemSpecialGr);
ItemSpecialGrForm.RUNMODAL();

Да, непонятно я выразился,
но сделать удалось,
на форму добавил компонент SubForm, к SubForm подключил форму XXX табличного вида ,где есть поля ID,ITEM, DESCRIPTION,
на форму XXX наложил фильтр который фильтрует по полю ITEM значение которого совпадает со значением записанным в textbox.
Только сталкнулся еще с одной проблемой, не работает прокрутка формы XXX в компоненте SubForm.
Не могу понять где это настроить.
Старый 27.06.2008, 17:33   #18  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от lobster Посмотреть сообщение
Только сталкнулся еще с одной проблемой, не работает прокрутка формы XXX в компоненте SubForm.
Не могу понять где это настроить.
Копать нужно на новой форме, но где точно - не скажу.

P.S. Кстати, связку сделали как в header & Lines?
Старый 27.06.2008, 18:09   #19  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от RedFox Посмотреть сообщение
Копать нужно на новой форме, но где точно - не скажу.

P.S. Кстати, связку сделали как в header & Lines?

Да, связка header & Lines.
Уже все перерыл в форме и таблице. Неполучается.
Старый 27.06.2008, 18:28   #20  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Размер формы, которая - Субформа и размер элемента управления "Субформа" (на главной форме) одинаковые?
 


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

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

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