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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2007, 13:17   #1  
maximar is offline
maximar
Участник
 
3 / 10 (1) +
Регистрация: 15.02.2006
Народ, подскажите, как можно отсортировать записи таблицы по записям другой таблицы, а затем отобразить эти отсортированные записи на форме, на которой отображаются записи исходной таблицы.
Старый 26.11.2007, 15:04   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Вопрос не ясен.
Дайте пример.
Старый 26.11.2007, 15:08   #3  
TRIgor is offline
TRIgor
Участник
 
45 / 10 (1) +
Регистрация: 19.10.2007
Цитата:
Сообщение от maxar Посмотреть сообщение
Народ, подскажите, как можно отсортировать записи таблицы по записям другой таблицы, а затем отобразить эти отсортированные записи на форме, на которой отображаются записи исходной таблицы.
Действительно не понятно. Если речь про формы и сабформы, то откройте любую карточку заказа
Старый 26.11.2007, 15:20   #4  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от maxar Посмотреть сообщение
Народ, подскажите, как можно отсортировать записи таблицы по записям другой таблицы, а затем отобразить эти отсортированные записи на форме, на которой отображаются записи исходной таблицы.
В NAV обычно 1 форма = 1 таблица.
В Вашем случае либо дополнительная суб-форма, либо временная таблица, которая объединяет данные в себе из 2 таблиц, но с каким-то признаком.
Старый 27.11.2007, 14:22   #5  
maximar is offline
maximar
Участник
 
3 / 10 (1) +
Регистрация: 15.02.2006
Есть 2 Таблицы - Контакты и КотнтактБизнесОтношение. Таблицы связаны между собой по полю Код № контакта. На таблицу Контакты уже наложены фильтры. Нужно отобрать из таблицы Контакты записи, которые соотвествуют записям в таблице КонтактБизнесотношение и отобразить их на форме Список контактов. Пробовал использовать функцию MARK - записи маркируются но на форме отображается неотфильтрованные записи.
Старый 27.11.2007, 14:43   #6  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от maxar Посмотреть сообщение
Есть 2 Таблицы - Контакты и КотнтактБизнесОтношение. Таблицы связаны между собой по полю Код № контакта.
если честно, то немного не понял. Даавйте разбираться по пунктам.
- У нас есть 2 исходные таблицы: 5050 Contact и 5054 Contact Business Relation.

Цитата:
На таблицу Контакты уже наложены фильтры.
- На таблицу 5050 Contact наложили необходимый фильтр. Это и будет исходным списком контактов для нашей выборки

Цитата:
Нужно отобрать из таблицы Контакты записи, которые соотвествуют записям в таблице КонтактБизнесотношение
- Берем подготовленный ранее список с записями. Далее заводим временную переменную типа 5050 Contact (эта перменная будет использоваться для вывода в форме 5052 Contact List).
Следущий шаг - цикл по таблице 5054 Contact Business Relation (чтобы пройти все Contact Business Relation по выбранному критерию) и проверить на наличие поля-связки в исходной таблице.
Если данная запись существует - перенести (скопировать) значение в темповую переменную (список).

Цитата:
отобразить их на форме Список контактов.
- Вывести форму с предустановленной веменной переменной (недавно обсуждалось в форуме пару дней назад)
Старый 27.11.2007, 15:08   #7  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от maxar Посмотреть сообщение
Пробовал использовать функцию MARK - записи маркируются но на форме отображается неотфильтрованные записи.
А Вы используете MARKEDONLY (TRUE)?
Но все равно быстрее будет работать, если сделать как предложил RedFox

Если вам все равно какие именно бизнес-тношения (главное, что есть какие-то), то просто наложите фильтр в списке контактов на поле Число Бизнес Отношений в списке Контактов.

А если вам не все равно, то добавьте FlowFilter (на поле Код таблицы БизнесОтношения) в Контакт и добавьте фильтр по нему в поле Число Бизнес Отношений. После этого, просто, в списке контактов пользователь накладывает FlowFilter по нужному Бизнес-Отношению и фильтр по полю Число Бизнес Отношений (и это будет самый правильный вариант из всех предложенных)
 


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

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

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