|
Грид с загруженной таблицей + 1 свое поле
|
|||
---|---|---|---|
#18+
Загружаю в грид таблицу, например 4 поля, и хочу для удобства удаления сделать 5 поле (чекбокс) в гриде. Т.е. чекбоксом поотмечал все что не надо и перед tableupdate сделал Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2009, 16:56 |
|
Грид с загруженной таблицей + 1 свое поле
|
|||
---|---|---|---|
#18+
ImperousЗагружаю в грид таблицу, например 4 поля, и хочу для удобства удаления сделать 5 поле (чекбокс) в гриде. Т.е. чекбоксом поотмечал все что не надо и перед tableupdate сделал Код: plaintext
А как ты реализовал заполнение в GRID? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2009, 19:22 |
|
Грид с загруженной таблицей + 1 свое поле
|
|||
---|---|---|---|
#18+
загрузил ее в dataenvironment, выставил буферизацию в 5, и вытащил на форму ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2009, 23:49 |
|
Грид с загруженной таблицей + 1 свое поле
|
|||
---|---|---|---|
#18+
>Вот и вопрос - как можно добавить в грид свое поле? Кажись никак! Поле надо добавлять в источник, но зачем оно в таблице на диске? Оно же временное. Потому источником для грида делать таблицу - самый плохой вариант. *-*-*-*-*-* Простой вариант: Источником для грида сделай курсор ("cur1") полученный из твоей таблицы ("Table1", допустим ) Select Table1.*, .F. as DelRec from Table1 into cursor cur1 ReadWrite В гриде привязывай к DelRec свой ШекБокс Когда вдоволь наудаляешся > delete from .... where check.value = 1 Так писать низзя: Вот так надо : delete Table1 From Cur1 where Table1.ID = Cur1.Id .And. Cur1.DelRec = .T. А затем и долгожданный Tableupdate(2,"Table1") ********************************************************* Но такой подход древний. НЕ НАДО БУФЕРИЗИРОВАТЬ ТАБЛИЦУ-Хранилище! Используй источником для ГРИДА буфферизированный курсор из CursorAdapter и тогда удаляй, вставляй и редактирую сколько угодно. И сбрасывай изменения через Tableupdate(...,"Cur1") DEFINE CLASS caForGrid AS CursorAdapter DataSourceType = "Native" KeyFieldList = [Id] Tables = [Table1] SelectCmd = [Select Table1.*, .F. as DelRec from Table1] UpdateNameList = [Id Table1.Id,....,... ] UpdatableFieldList = [Id,..,..... ] Alias = [Cur1] BufferModeOverride = 5 EndDefine Ну и дальше в этом направлении. Как это делать - здесь куча примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2009, 15:31 |
|
|
start [/forum/topic.php?fid=41&msg=35770695&tid=1586845]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 151ms |
0 / 0 |