Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

как реализовать в Gride выборку отдельных записей CheckBox ом   Найти похожие ветки 

 
MZ   (2007-03-28 09:07) [0]

Уважаемые мастера. Использую DBGridEh.
надо сделать экпорт нескольких записей. Нужные записи пользователь выбирает CheckBox"ом
Пробовал:
(DBGridEh1.Columns[0].CheckBoxes:=true)
Запрос:
Select *, false as IS_ADD
from /Table/
Не получается...
Что я не так делаю?


 
Sergey13 ©   (2007-03-28 09:26) [1]

> Не получается...
Вписать в программу не можешь или что не получается?

Select *, cast(0 as integer) as IS_ADD
from /Table/

Попробуй так. Может и без cast пройдет - не помню.


 
MZ   (2007-03-28 09:42) [2]


> Sergey13 ©   (28.03.07 09:26) [1]
>
> > Не получается...
> Вписать в программу не можешь или что не получается?
>
> Select *, cast(0 as integer) as IS_ADD
> from /Table/
>
> Попробуй так. Может и без cast пройдет - не помню.
>


Увы, не получается. Как только кликаешь по следующей записи, CheckBox становиться false...


 
Sergey13 ©   (2007-03-28 09:48) [3]

> [2] MZ   (28.03.07 09:42)

Ну значит ошибка в 17 строке.


 
MZ   (2007-03-28 09:50) [4]


> Sergey13 ©   (28.03.07 09:48) [3]

Не понял... Поясни...


 
Sergey13 ©   (2007-03-28 09:53) [5]

> [4] MZ   (28.03.07 09:50)

Я тоже не понял как у тебя что работает. Я же твоего кода не видел.


 
MZ   (2007-03-28 10:08) [6]


> Sergey13 ©   (28.03.07 09:53) [5]
>
> > [4] MZ   (28.03.07 09:50)
>
> Я тоже не понял как у тебя что работает. Я же твоего кода
> не видел.
>

Есть набор записей (Select *, cast(0 as integer) as IS_ADD  from /Table/) который отображается в DBGridEh.
DBGridEh1.Columns[0].CheckBoxes:=true;
DBGridEh1.Columns[0].FieldName:="IS_ADD";
В свойстве KeyList стоит 1 для true и 0 для false,
на событии OnCellClick
procedure TSverkaForm.DBGridEh1CellClick(Column: TColumnEh);
begin
if Column.FieldName="IS_ADD" then
begin
IDM.dsSverka.Edit;
if IDM.dsSverkaIS_ADD.Value=0 then
  IDM.dsSverkaIS_ADD.Value:=1 else
  IDM.dsSverkaIS_ADD.Value:=0;
IDM.dsSverka.Post;
end;
end;


Пользователь должен выбрать интересующие его записи CheckBox"ом. Затем
if IDM.dsSverkaIS_ADD.Value=1 then import...

Кликаю по записи-CheckBox cтановиться в True, но как только кликаю по другой записи CheckBox становиться в false...


 
Sergey13 ©   (2007-03-28 10:14) [7]

> procedure TSverkaForm.DBGridEh1CellClick(Column: TColumnEh);
А зачем эта процедура вообще нужна?


 
MZ   (2007-03-28 10:18) [8]


> А зачем эта процедура вообще нужна?
>

Пробовал и с ней и без нее - результат такой же.


 
Ильш ©   (2007-03-28 11:00) [9]

да процедура ваще ахтунг... а в этом GridEh нету что ли такой фичи как DevExpress там можно присвоить занчения при которых chek или uncheck, по сути позволяется использовать для логического поля любый значения...


 
Jan   (2007-03-28 11:05) [10]

вообще всегда такие вещи делались через SelectedRows.


 
Ильш ©   (2007-03-28 11:10) [11]

ну check-rb намного нагляднее и юзабилити выше...
позырил щас свои проекты
Select *, 0  as IS_ADD
from /Table/

вот в этом духе у меня... но тока вот грид DevExpress...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.049 c
15-1179929326
Правильный Вася
2007-05-23 18:08
2007.06.17
где есть архив этого форума


9-1146012342
KiberKot
2006-04-26 04:45
2007.06.17
Книга по OGL


15-1179813478
G_M_S
2007-05-22 09:57
2007.06.17
Распознавание текста и нейросети


15-1179914340
MBo
2007-05-23 13:59
2007.06.17
Скоро у школьников экзамены. ЕГЭ.


2-1179956014
snowkam2
2007-05-24 01:33
2007.06.17
многочлены помогите





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский