Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Грид с загруженной таблицей + 1 свое поле / 4 сообщений из 4, страница 1 из 1
21.01.2009, 16:56
    #35770007
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грид с загруженной таблицей + 1 свое поле
Загружаю в грид таблицу, например 4 поля, и хочу для удобства удаления сделать 5 поле (чекбокс) в гриде. Т.е. чекбоксом поотмечал все что не надо и перед tableupdate сделал
Код: plaintext
delete from .... where check.value =  1 
Вот и вопрос - как можно добавить в грид свое поле?
...
Рейтинг: 0 / 0
21.01.2009, 19:22
    #35770401
Незнайка77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грид с загруженной таблицей + 1 свое поле
ImperousЗагружаю в грид таблицу, например 4 поля, и хочу для удобства удаления сделать 5 поле (чекбокс) в гриде. Т.е. чекбоксом поотмечал все что не надо и перед tableupdate сделал
Код: plaintext
delete from .... where check.value =  1 
Вот и вопрос - как можно добавить в грид свое поле?
А как ты реализовал заполнение в GRID?
...
Рейтинг: 0 / 0
21.01.2009, 23:49
    #35770695
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грид с загруженной таблицей + 1 свое поле
загрузил ее в dataenvironment, выставил буферизацию в 5, и вытащил на форму
...
Рейтинг: 0 / 0
22.01.2009, 15:31
    #35772010
BRROE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грид с загруженной таблицей + 1 свое поле
>Вот и вопрос - как можно добавить в грид свое поле?
Кажись никак! Поле надо добавлять в источник, но зачем оно в таблице на диске?
Оно же временное. Потому источником для грида делать таблицу - самый плохой вариант.

*-*-*-*-*-*
Простой вариант:
Источником для грида сделай курсор ("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

Ну и дальше в этом направлении.
Как это делать - здесь куча примеров.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Грид с загруженной таблицей + 1 свое поле / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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