|
|
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Проблема такая(опишу полностью, вдруг ошибка глубже): есть cxGrid1 и cxgrid2. cxgrid1 привязан к fibdataset1. cxgrid2 привязан к fibdataset2. fibdataset1 с fibdataset2 связаны через master-detail(fibdataset2 имеет в поле datasource привязку через datasource к fibdataset1) так вот, cxgrid2 имеет поля id,name,ischecked типа checkbox. При нажатии на checkbox и переходе на другую строку id и name дублируются из первой записи в строке, на которую перешел. Сколько бы раз я не поставил галочку, то сразу id и name в строке, где проставлена галочка, встают такими же, как у первой строки. Но когда закрываю и открываю форму заново, то id и name встают нормальными и галочка на нужных чекбоксах проставлена. Такое впечатление, что cxgrid тащит значения в кеше. картинка во вложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 11:06 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
evgen29, TcxColumn -> Properties -> ImmediatePost = True? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 11:28 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
Такое чувствo, будто свойство грида .KeyField не выставлено и грид из-за этого сходит с ума ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 11:36 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
Hammer, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 11:39 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнТакое чувствo, будто свойство грида .KeyField не выставлено и грид из-за этого сходит с ума выставил, не помогло к сожалению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 11:47 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
это поле с уникальными значениями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 11:59 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, конечно 1, 2, 3, 4 и тд. в DBTableView -> DataController -> KeyFieldNames поставил Id, не помогает сейчас попробую еще связать помимо датасетов и гриды по полю группы. просто почему-то если не переходить к примеру на новую строку и immediatepost не сработает, а просто нажать галочку зеленую, то как раз после нее идет дублирование, как на картинке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 12:08 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
поставил в fibdataset refreshafterpost = false и грид перестал сходить с ума ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 12:56 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
evgen29, у fibDataSet есть RefreshSQL. Там нужно прописать запрос на обновление текущей записи, указав параметр ключа с приставкой OLD_evgen29, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 13:47 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
исправил..... evgen29, у fibDataSet есть RefreshSQL. Там нужно прописать запрос на обновление текущей записи, указав параметр ключа с приставкой OLD_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 13:49 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
goldmi45, у меня RefreshSQL и SelectSQL одинаковы. Вызывают процедуру firebird с кодом группы на входе. Разве RefreshSQL нужен для обновления одной записи, которая изменилась, а не всего набора данных? Просто в процедуру кроме кода группы ничего не передаю. Я могу конечно сделать в процедуре дополнительный параметр на одно поле, но мне просто не совсем понятна суть RefreshSQL Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 17:29 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
evgen29, вызов метода refresh будет перечитывать одну текущую запись. И если возвращается набор из нескольких записей, то он берёт первую и обновляет текущую (что у вас и происходит). Можно так: Код: sql 1. 2. Где (select * from GET_GROUP_RIGHTS) - это запрос в SelectSQL, а Id - ключевое поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 08:22 |
|
||
|
cxgrid колонка checkbox при установке галочки дублирует строки
|
|||
|---|---|---|---|
|
#18+
ключевое поле должно быть уникальным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2039352]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 544ms |

| 0 / 0 |
