powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подскажите как передать изменения их cxGrid в dxMemData
7 сообщений из 7, страница 1 из 1
Подскажите как передать изменения их cxGrid в dxMemData
    #40070039
jonybest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени!
cxGrid заполняется из dxMemData. В cxGrid редактируемая колонка checkbox - "check". Если руками изменяю, то изменения записываются в dxMemData. Если программно по видимым строкам с помощью кода:
Код: pascal
1.
2.
3.
for I:=0 to cxGrid1DBTableView2.DataController.FilteredRecordCount - 1 do begin
            dxMemData_con.Edit;
            cxGrid1DBTableView2.DataController.Values[cxGrid1DBTableView2.DataController.FilteredRecordIndex[i],cxGrid1DBTableView2check.Index]:=1;


то cxGrid checkbox принимает нужные значения, а в dxMemData не попадает.
Подскажите где ошибка. Я что то подтупливаю.
...
Рейтинг: 0 / 0
Подскажите как передать изменения их cxGrid в dxMemData
    #40070100
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешались в кучу кони, люди... Ты либо трусы надень, либо крестик сними либо датасетом меняй данные, либо датаконтроллером
...
Рейтинг: 0 / 0
Подскажите как передать изменения их cxGrid в dxMemData
    #40070235
jonybest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!
Чуть не хватает понимания темы. Понимаю что делаю не так. Как правильно не могу понять.
Реализовал задумку так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   if cxGrid1DBTableView2.DataController.FilteredRecordCount>0 then begin
      dxMemData_con.DisableControls;
      for I:=0 to cxGrid1DBTableView2.DataController.FilteredRecordCount - 1 do begin
           q:= cxGrid1DBTableView2.DataController.Values[cxGrid1DBTableView2.DataController.FilteredRecordIndex[i],cxGrid1DBTableView2zad.Index];
               dxMemData_con.First;
                For w := dxMemData_con.RecordCount-1 DownTo 0 Do begin
                    if dxMemData_conzad.Value=q then begin
                       dxMemData_con.Edit;
                       dxMemData_con.FieldByName('check').AsInteger := 1;
                    end;
                       dxMemData_con.Next;
               end;
      end;
      dxMemData_con.EnableControls;
   end;


Конструкция работает, но должен же быть более изящный способ...
...
Рейтинг: 0 / 0
Подскажите как передать изменения их cxGrid в dxMemData
    #40070291
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если сильно на пальцах то если обычный грид работает с датасетом и вообще никак данные в себе не хранит а только отображает, то cxgrid еще имеет внутри себя хранилище данных и соответственно синхронизирует его с обычным датасетом.
вот вам человек и сказал что вы уж либо прямо в обычном датасете данные правьте, либо в хранилище самого грида.
...
Рейтинг: 0 / 0
Подскажите как передать изменения их cxGrid в dxMemData
    #40070296
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
энди,

датаконтроллер - не хранилище данных грида.
...
Рейтинг: 0 / 0
Подскажите как передать изменения их cxGrid в dxMemData
    #40070310
jonybest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Направление понял. Попробую разобраться...
...
Рейтинг: 0 / 0
Подскажите как передать изменения их cxGrid в dxMemData
    #40070408
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
датаконтроллер - не хранилище данных грида.
Можно считать что хранилище, за исключением ProviderMode, ServerMode и GridMode. В остальных режимах данные загружаются в DataStorage, а датаконтроллер обеспечивает их подготовку для визуализации и синхронизацию с датасетом
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подскажите как передать изменения их cxGrid в dxMemData
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]