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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.05.2007, 12:50   #1  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
Как выбрать последнюю строку в гриде?
Как сделать активной последнюю строку в гриде на форме?
Старый 08.05.2007, 12:55   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,245 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Beast-L Посмотреть сообщение
Как сделать активной последнюю строку в гриде на форме?
Смотря когда, если при открытии, то поставить у datasource свойство StartPosition
А если из кода, то вызвать у datasource метод last
__________________
Isn't it nice when things just work?

Последний раз редактировалось macklakov; 08.05.2007 в 12:59.
За это сообщение автора поблагодарили: Beast-L (1).
Старый 08.05.2007, 13:15   #3  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
Спасибо. А можно как нибудь выбрать определённую строку, тоесть не 1 и не последнюю а например 5 - ую?
Старый 08.05.2007, 13:23   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,245 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Beast-L Посмотреть сообщение
например 5 - ую?
Зависит от того, что понимать под "5-й строкой"
__________________
Isn't it nice when things just work?
Старый 08.05.2007, 13:29   #5  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
например:

Нажмите на изображение для увеличения
Название: Буфер обмена03.jpg
Просмотров: 316
Размер:	49.6 Кб
ID:	2612
Старый 08.05.2007, 13:36   #6  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,245 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Beast-L Посмотреть сообщение
например
myTable_ds.first();
for(i=1;i<=5;i++)
{
myTable_ds.next();
}
Какой вопрос, такой ответ Это я к тому, что для базы данных и axapt-ы нет такого понятия, как 5-я строка
__________________
Isn't it nice when things just work?

Последний раз редактировалось macklakov; 08.05.2007 в 13:38.
Старый 08.05.2007, 13:42   #7  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
в том то и прикол что мне нужна не 5 запись таблицы а 5 строка грида.
Старый 08.05.2007, 13:44   #8  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,245 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Beast-L Посмотреть сообщение
в том то и прикол что мне нужна не 5 запись таблицы а 5 строка грида.
А какая разница? Я поменяю сортировку или наложу фильтр и где окажется эта 5-я строка?
__________________
Isn't it nice when things just work?
Старый 08.05.2007, 14:05   #9  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
в общем придумал что хотел

queryExecute после super

X++:
lineCount = 0;

while(InventJournalTableDelivery_ds.queryRun().next())
{
    lineCount++;

    if(lineCount == 2)
    {
        inventJournalTableLocal = InventJournalTableDelivery_ds.queryRun().get(tablenum(InventJournalTable));
        InventJournalTableDelivery_ds.findRecord(inventJournalTableLocal);
        break;
    }
}

Последний раз редактировалось Beast-L; 08.05.2007 в 14:07.
Старый 08.05.2007, 14:19   #10  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
Точнее вот так:

X++:
void selectGridLine(FormDataSource _formDataSource, int _ineNum)
{
    int     lineCountLocal;
    ;

    lineCountLocal = 0;

    while(_formDataSource.queryRun().next())
    {
        lineCountLocal++;

        if(lineCountLocal == _ineNum - 1)
        {
            _formDataSource.findRecord(_formDataSource.queryRun().get(_formDataSource.table()));
            break;
        }
    }
}
Старый 08.05.2007, 14:32   #11  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,245 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Beast-L Посмотреть сообщение
в общем придумал что хотел
Раз придумал, может расскажешь, что хотел? А то мне за всю практику работы с аксой не приходилось такого делать.
__________________
Isn't it nice when things just work?
Старый 09.05.2007, 18:42   #12  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Если порядок строк в Вашей задаче имеет существенное значение, то имеет смысл ввести этот порядок и на уровне БД (то есть, не только на уровне грида). Для этой цели существет такая штука, как CounterField (свойство DataSource в форме). В качестве примера смотрите как работают заказы и документы по ним. Обратите внимание, что строки заказов в документах всегда выводятся в том же порядке, в каком они были созданы пользователем.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.05.2007, 15:40   #13  
Beast-L is offline
Beast-L
Участник
Аватар для Beast-L
 
104 / 21 (1) +++
Регистрация: 20.10.2006
Адрес: Киев
Цитата:
Сообщение от macklakov Посмотреть сообщение
Раз придумал, может расскажешь, что хотел? А то мне за всю практику работы с аксой не приходилось такого делать.
Скажем так - с ходу придумал для общего развития. Может даже и не понадобиться.
Старый 11.05.2007, 16:41   #14  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Создаешь объект QueryRun на основе form_ds.QueryRun().Query().

Перемещаешься к последней записи.

Копируешь необходимый дс в буфер.

Задача решена.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открытие формы с деталями активной записи в гриде sweeper DAX: Программирование 4 19.09.2008 15:55
Как скрыть лишние DataSource у кнопки "Выбрать" Poleax DAX: Программирование 14 24.07.2008 11:43
передать строку в ActiveX Eldar9x DAX: Программирование 1 13.08.2007 15:23
Активация строк в Гриде IvanS DAX: Программирование 20 22.08.2006 18:58
Lookup поля в Гриде NeveB DAX: Программирование 1 10.12.2003 12:18

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

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

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