Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как отметить одну или несколько строк в Grid? / 25 сообщений из 57, страница 1 из 3
02.09.2010, 13:43
    #36825819
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
На форме есть Grid, отображающий курсор, как результат запроса к Informix. Можно ли и как реализовать возможность визуально помечать отдельные строки в Grid-е с целью дальнейшей обработки только отмеченных по нажатию кнопки на той же форме?
Сразу уточню, что таблица, из которой делается выборка, не содержит подходящего столбца (логического типа), к которому можно было бы привязать функцию отметки.
Создание такого столбца функцией CAST() не дает желаемого эффекта (или я не так ее использую).
Посоветуйте как быть?
...
Рейтинг: 0 / 0
02.09.2010, 14:03
    #36825875
Как отметить одну или несколько строк в Grid?
Юрий Р.Создание такого столбца функцией CAST() не дает желаемого эффекта (или я не так ее использую).
Посоветуйте как быть?Для начала показать свои попытки.
...
Рейтинг: 0 / 0
02.09.2010, 14:57
    #36826058
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Что конкретно показать? Запрос?
...
Рейтинг: 0 / 0
02.09.2010, 15:07
    #36826084
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Пожалуйста.

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT idsubunit,iduser, pay_date, cash_symbol, cash_acc, transit_account, 
      COUNT(transit_account) pay_count, SUM(pay_sum) total_pay_sum, CAST('0' AS Integer) is_checked 
   FROM bst_payments 
   WHERE pay_date BETWEEN DATE('01.08.2010') AND DATE('26.08.2010') 
   GROUP BY cash_symbol, transit_account, pay_date, idsubunit, iduser, cash_acc 
   ORDER BY idsubunit, cash_symbol
...
Рейтинг: 0 / 0
02.09.2010, 15:14
    #36826110
Как отметить одну или несколько строк в Grid?
Юрий Р.,
прелестно. А теперр расскажите, что у Вас с этим запросом не сложилось. Особенно интересует согласование высказывания "таблица, из которой делается выборка, не содержит подходящего столбца (логического типа), к которому можно было бы привязать функцию отметки.
Создание такого столбца функцией CAST() не дает желаемого эффекта" с CAST('0' AS Integer) is_checked? Почему символ нуля? Где тут логическое поле?
...
Рейтинг: 0 / 0
02.09.2010, 15:51
    #36826246
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Каюсь, пытался подстроится под тип значения свойства Value элемента Checkbox. Не нахожу как создать колонку типа Boolen.
...
Рейтинг: 0 / 0
02.09.2010, 15:53
    #36826253
Как отметить одну или несколько строк в Grid?
Юрий Р.Не нахожу как создать колонку типа Boolen.М-да...
Код: plaintext
, .f. as  is_checked 
...
Рейтинг: 0 / 0
02.09.2010, 16:00
    #36826289
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Еще READWRITE добавь в конце селекта, а то он ReadOnly по умолчанию
...
Рейтинг: 0 / 0
02.09.2010, 16:06
    #36826319
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Упс, это не заметил:
Юрий Р. курсор, как результат запроса к Informix.
хз как там логический тип задать
сделай поле числовое, чекбокс умеет с 0-1 работать
...
Рейтинг: 0 / 0
02.09.2010, 16:16
    #36826344
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Dima T,

Так изначально числовым и делал, т.е. Integer
...
Рейтинг: 0 / 0
02.09.2010, 16:16
    #36826345
Как отметить одну или несколько строк в Grid?
Юрий Р.,
ха, кстати, про informix тоже не заметил.
Оставить запрос как есть без поля is_checked. Потом так:
авторselect * from <как там получившийсяя курсор называется> into cursor <как там получившийсяя курсор называется> readwrite
alter table <как там получившийсяя курсор называется> add column is_checked l
...
Рейтинг: 0 / 0
02.09.2010, 16:19
    #36826353
Как отметить одну или несколько строк в Grid?
Юрий Р.Dima T,

Так изначально числовым и делал, т.е. IntegerТолько почему то преобразованием из строки? Нафига? Просто 0 не прокатил бы?
...
Рейтинг: 0 / 0
02.09.2010, 16:36
    #36826409
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
проходящий.,

Код: plaintext
1.
..., ,f, as is_checked ...

- точно не катит.
...
Рейтинг: 0 / 0
02.09.2010, 16:38
    #36826418
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
сорри
Код: plaintext
1.
..., .f. as is_checked ...
...
Рейтинг: 0 / 0
02.09.2010, 16:43
    #36826438
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Юрий Р.Dima T,

Так изначально числовым и делал, т.е. Integer
Разбирайся - что-то не так дальше делал. Чекбокс нормально привязывается к полю типа Integer и пишет в него 0-1, 0 - это галка снята.
...
Рейтинг: 0 / 0
02.09.2010, 17:56
    #36826641
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
проходящий.Юрий Р.,
ха, кстати, про informix тоже не заметил.
Оставить запрос как есть без поля is_checked. Потом так:
авторselect * from <как там получившийсяя курсор называется> into cursor <как там получившийсяя курсор называется> readwrite
alter table <как там получившийсяя курсор называется> add column is_checked l
Очень жаль, но насчет ALTER TABLE фокс говорит "Function is not supported on remote tables".
...
Рейтинг: 0 / 0
02.09.2010, 18:10
    #36826669
Как отметить одну или несколько строк в Grid?
Юрий Р.проходящий.Юрий Р.,
ха, кстати, про informix тоже не заметил.
Оставить запрос как есть без поля is_checked. Потом так:
авторselect * from <как там получившийсяя курсор называется> into cursor <как там получившийсяя курсор называется> readwrite
alter table <как там получившийсяя курсор называется> add column is_checked l
Очень жаль, но насчет ALTER TABLE фокс говорит "Function is not supported on remote tables".Очень жаль, что некоторые или плохо читают, или плохо видят или еще что-то. Я запрос перед alter table от нечего делать писал?
...
Рейтинг: 0 / 0
03.09.2010, 12:31
    #36827811
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
проходящий.,

Почти заработало в таком виде:
Код: plaintext
1.
2.
3.
SELECT * FROM cashord_tmp INTO TABLE cashord
USE IN cashord_tmp
ALTER TABLE cashord ADD COLUMN is_checked L
Т.е. столбец добавляет, но при клике на нем в Grid выдает окно диалога открытия таблицы.
При попытке открыть говорит, что таблица уже юзается. Значение в ячейке грида и в таблице изменяется.
Не подскажете в чем ошибка?
Текст события Click для Chekbox в Grid:
Код: plaintext
1.
2.
replace cashord.is_checked WITH this.Value
this.Refresh
...
Рейтинг: 0 / 0
03.09.2010, 13:03
    #36827924
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Блин, Юрий Р. !!!
найди пять отличий в выделенном тексте и сделай как сказали, а не как захотелось:
Юрий Р.SELECT * FROM cashord_tmp INTO TABLE cashord
проходящий.select * from <как там получившийсяя курсор называется> [b]into cursor[b] <как там получившийсяя
курсор называется> readwrite

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.09.2010, 13:05
    #36827936
Как отметить одну или несколько строк в Grid?
Игорь Горбонос,
спасиб. А то бы я несколько резче бы ответил. :)
...
Рейтинг: 0 / 0
03.09.2010, 13:22
    #36827980
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Юрий Р., я уже выше писал что дело не в логическом поле, у тебя проблема где-то дальше.

В аpхиве пример формы с гридом где чекбокс привязан к полю integer
Смотри, сравнивай со своим, разбирайся чего у тебя не так
...
Рейтинг: 0 / 0
03.09.2010, 13:27
    #36827999
Как отметить одну или несколько строк в Grid?
Игорь Горбонос,
да, и еще заметил: в моих запросах стояла только одна единственная строка для замены "<как там получившийсяя курсор называется>" и никаких других вариантов не было. Никаких _tmp и без него.
...
Рейтинг: 0 / 0
03.09.2010, 13:32
    #36828020
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отметить одну или несколько строк в Grid?
Игорь Горбонос & проходящий

Вчера я пробовал с "into cursor", выдавала какие-то ошибки типа "ALTER TABLE не поддерживает работу с таким источником...". Затем попробовал с таблицей - получилось. Собственно я предугадал Ваше негодование и снова переделал на "cursor". Так что пишу этот комент после того как все заработало. Но при клике на Checkbox все равно просит открыть таблицу. Из-за чего это может происходить? Может дело в RecordSourceType грида (у меня "1-Alias")?
...
Рейтинг: 0 / 0
03.09.2010, 13:37
    #36828030
Как отметить одну или несколько строк в Grid?
Юрий Р.Может дело в RecordSourceType грида (у меня "1-Alias")?Сударь, может займемся делом и не будем заниматься гаданиями? Какое имя у курсора с данными для грида? Что написано в recordsource грида?
...
Рейтинг: 0 / 0
03.09.2010, 13:38
    #36828033
Как отметить одну или несколько строк в Grid?
Юрий Р.Но при клике на Checkbox все равно просит открыть таблицу.Таки грид показывается? Без вопросов? И вопрос возникает только после трогания чекбокса?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как отметить одну или несколько строк в Grid? / 25 сообщений из 57, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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