Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.01.2009, 16:56
|
|||
---|---|---|---|
Грид с загруженной таблицей + 1 свое поле |
|||
#18+
Загружаю в грид таблицу, например 4 поля, и хочу для удобства удаления сделать 5 поле (чекбокс) в гриде. Т.е. чекбоксом поотмечал все что не надо и перед tableupdate сделал Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2009, 19:22
|
|||
---|---|---|---|
|
|||
Грид с загруженной таблицей + 1 свое поле |
|||
#18+
ImperousЗагружаю в грид таблицу, например 4 поля, и хочу для удобства удаления сделать 5 поле (чекбокс) в гриде. Т.е. чекбоксом поотмечал все что не надо и перед tableupdate сделал Код: plaintext
А как ты реализовал заполнение в GRID? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2009, 23:49
|
|||
---|---|---|---|
Грид с загруженной таблицей + 1 свое поле |
|||
#18+
загрузил ее в dataenvironment, выставил буферизацию в 5, и вытащил на форму ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2009, 15:31
|
|||
---|---|---|---|
|
|||
Грид с загруженной таблицей + 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 Ну и дальше в этом направлении. Как это делать - здесь куча примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1586845]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 8ms |
total: | 160ms |
0 / 0 |