sldaac
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору X11 это я видел, это не то что мне надо есть вьюшка в ней колонка ChecxBo, мышкой можно на записи поставить-снять чек (почекать). При этом изменятся данные для этого поля в DataSet, Задача, на форме есть кнорка, при клике на ней, должны все записи прочекаться или сняться чек. при этом должны измениться и данные в DataSet. Повторюсь, вообще не затрагивая DataSet, как будто на чекали по записям мышкой. Выделеные записи это одно,я говорю про видимые, установлен фильтр на вьюшке А в этом примере используется tArrivalDet.Locate('ID',id,[]) поиск записи. Добавлено: to X11 вот самый простой вариант, но опять-же с поиском в DataSet for yyy := 0 to (GV_EML.ViewData.RecordCount-1) do begin ARow :=GV_EML.ViewData.Rows[yyy]; kkk:= ARow.Values[GV_EMLID.Index]; dm:= ARow.Values[GV_DM.Index]; if DS_QEml.DataSet.Locate('id; dm',VarArrayOf([kkk,dm]), [loCaseInsensitive,loPartialKey]) = true then begin DS_QEml.DataSet.Edit; if DS_QEml.DataSet.FieldByName('chbx').AsInteger=0 then DS_QEml.DataSet.FieldByName('chbx').AsInteger:=1 else DS_QEml.DataSet.FieldByName('chbx').AsInteger:=0; end; end; | Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 11:12 20-02-2009 | Исправлено: sldaac, 11:19 20-02-2009 |
|