Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
Добрый день, столкнулся с проблемой, которую постараюсь объяснить ниже. Программа отображает, с помощью DBGridEh и FIBPlus компонентов, порядка 200-300 записей одновременно, записи отсортированы по дате и разброс дат порядка нескольких месяцев. Иногда возникает необходимость изменить даты нескольких записей расположенных рядом (с одной датой) и при изменении даты первой записи, фокус грида улетает за ней, чтобы вернуться обратно, к другой записи, приходится крутить скролл и искать нужную запись. Таким образом, при большом количестве изменений, нервы пользователей не выдерживают и они впадают в депрессию, обзывают программу нехорошими словами и несут негатив в этот мир. Так вот, чтобы им помочь и поберечь этих ранимых созданий необходимо чтобы грид не дергался ни куда и сохранял всегда одно положение, пока его не попросят с помощью того же скролла. Я решал эту проблему с помощью букмарков, сохранял букмарк следующей записи и при применении изменений переходил к нему. Но из этого способа вытекает 2 маленьких проблемы - после изменений записи фокус смещался на следующую запись независимо от того было произведено изменение поля включенного в сортировку или нет. И было недоумение, когда изменял запись, вот она, а фокус на следующей... Вторая проблема - неясным и случайным образом без возможности повторения в процессе отладки - после изменения записи фокус улетал в саааамый верх грида. Так вот собственно вопрос, кто-нибудь грамотно реализовывал поведение грида или датасета, при котором он ни куда самостоятельно не улетает или может быть где-нибудь в закрамах настроек маячит столь желанная опция, которая решает все мои и пользователей проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2013, 20:30 |
|
||
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
Это наверное дельфисты лучше расскажут, они больше используют VCL, FibPlus и Ehlib. Ради эксперимента поищите у FibPlus(DataSet) и Ehlib параметры со словом Refresh и по отключайте их все. Сортировку делаете через SQL ORDER BY или средствами Ehlib кликом по имени колонки или по этому клику и происходит очередной запрос с ORDER BY? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2013, 21:45 |
|
||
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
Refresh поищу, сортировка делается локально средствами FIBPlus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2013, 21:51 |
|
||
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
rpalaznikRefresh поищу, сортировка делается локально средствами FIBPlus Если бы делали сортировку через SQL ORDER BY или по клику в DBGridEh с запросом с ORDER BY, то все просто, только после коммита и рефреша DataSet-ом данные пересортируются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2013, 21:55 |
|
||
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
rpalaznik, с обычным StringGrid делал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. у DBGrid должно быть что-то похожее на свойство Row ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2013, 04:58 |
|
||
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
m_Slarpalaznik, с обычным StringGrid делал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. у DBGrid должно быть что-то похожее на свойство Row У DBGrid есть такой механизм, с помощью букмарков можно сделать сохранение текущей записи, но в таком случае, при возврате к этой записи грид может переместиться, если поле сортировки будет изменено, а как раз этого и нужно избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2013, 23:07 |
|
||
|
DBGridEh + FibPlus сортировка.
|
|||
|---|---|---|---|
|
#18+
rpalaznikm_Sla...у DBGrid должно быть что-то похожее на свойство RowУ DBGrid есть такой механизм, с помощью букмарков можно сделать сохранение текущей записи, но в таком случае, при возврате к этой записи грид может переместиться, если поле сортировки будет изменено, а как раз этого и нужно избежать.Делай сохранение не текущей, а следующей за ней записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 06:13 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38125329&tid=2020477]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 264ms |

| 0 / 0 |
