|
|
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Имеется приложение Delphi + Firebird 2.5 + FIBPlus7.3 Подскажите как установить курсор на новой записи, созданной через InsertSQL FIBDataset-а? Схема работы такая - каждый раз, когда нажимаю Enter, я делаю FIBDataset.Append. Появляется новая пустая строка, я ввожу данные и нажимаю Enter, данные вставляются в таблицу. Но курсор при этом убегает на другую строку. Без Locate это как-то можно решить? А если с Locate, то как получить новую ID, и в какой момент делать - в AfterInsert? ПРобовал включить свойства poKeepSorting, но не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 15:45 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
Что за грид? Есть ли какая-то клиентская сортировка? Обычно комбинация Код: pascal 1. 2. 3. работает именно так, как вам нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 17:04 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
Вставлять новую запись через DataController самого cxgrid'а, а не датасета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 02:32 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Что за грид? Devexpress ExpressQuantumGrid. Post и так происходит, строка вставляется, просто курсор убегает после рефреша датасета я так понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 06:52 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
Если добавление происходит не в сетке и НД переоткрывается, то никто не знает заранее будущий ID. Как вариант, настроить в НД TpFIBDataset свойства, отвечающие за получение нового ID, т.е. раскрыть ветку AutoUpdateOptions и там указать таблицу, генератор, ключевое поле и обязательно указать wgOnNewRecord в свойстве WhenGetID. Само собой, что и свойства SQLs.InsertSQL/SQLs.RefreshSQL должны быть заполнены правильными запросами. Тогда и НД, и сетка будут знать новый ID. Ну и про UpdateTransaction не забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 15:46 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
aidynchikкурсор убегает после рефреша датасета Может, сортировка включена? Может, происходит не refresh, а reopen? Нужно изучать сам код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 15:48 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
aidynchik, Не знаю, как там в cxDBGrid, а в dxDBGrid было свойство OptionsBehavior --> [edgoEnterThrough]. Может его отключить (если оно еще осталось, конечно) из справки : edgoEnterThrough - ENTER press moves focus to the next column. This option is only effective when edgoEnterShowEditor is active. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 15:58 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
Получать значение генератора через DB.GenID, а потом locate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 16:14 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
X11Как вариант, настроить в НД TpFIBDataset свойства, отвечающие за получение нового ID блин может я туплю, но где просмотреть-то этот новый ID? как его получить? не нашел свойства такого в датасете, там есть свойсвто UseReturningFields, но куда они возвращаются не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 08:04 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
X11, забыл написать, что да так и сделал, настроил AutoUpdate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 08:05 |
|
||
|
Установить курсор на новой записи CXGrid
|
|||
|---|---|---|---|
|
#18+
zinpubПолучать значение генератора через DB.GenID, а потом locate сделал так, не замечал раньше такого свойства у DataBase Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39653452&tid=2040809]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 437ms |

| 0 / 0 |
