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

Код: 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
Как отметить одну или несколько строк в Grid?
    #36826110
Юрий Р.,
прелестно. А теперр расскажите, что у Вас с этим запросом не сложилось. Особенно интересует согласование высказывания "таблица, из которой делается выборка, не содержит подходящего столбца (логического типа), к которому можно было бы привязать функцию отметки.
Создание такого столбца функцией CAST() не дает желаемого эффекта" с CAST('0' AS Integer) is_checked? Почему символ нуля? Где тут логическое поле?
...
Рейтинг: 0 / 0
Как отметить одну или несколько строк в Grid?
    #36826246
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каюсь, пытался подстроится под тип значения свойства Value элемента Checkbox. Не нахожу как создать колонку типа Boolen.
...
Рейтинг: 0 / 0
Как отметить одну или несколько строк в Grid?
    #36826253
Юрий Р.Не нахожу как создать колонку типа Boolen.М-да...
Код: plaintext
, .f. as  is_checked 
...
Рейтинг: 0 / 0
Как отметить одну или несколько строк в Grid?
    #36826289
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще READWRITE добавь в конце селекта, а то он ReadOnly по умолчанию
...
Рейтинг: 0 / 0
Как отметить одну или несколько строк в Grid?
    #36826319
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, это не заметил:
Юрий Р. курсор, как результат запроса к Informix.
хз как там логический тип задать
сделай поле числовое, чекбокс умеет с 0-1 работать
...
Рейтинг: 0 / 0
Как отметить одну или несколько строк в Grid?
    #36826344
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

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

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

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

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

Так изначально числовым и делал, т.е. Integer
Разбирайся - что-то не так дальше делал. Чекбокс нормально привязывается к полю типа Integer и пишет в него 0-1, 0 - это галка снята.
...
Рейтинг: 0 / 0
Как отметить одну или несколько строк в Grid?
    #36826641
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.Юрий Р.,
ха, кстати, про 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
Как отметить одну или несколько строк в Grid?
    #36826669
Юрий Р.проходящий.Юрий Р.,
ха, кстати, про 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
Как отметить одну или несколько строк в Grid?
    #36827811
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Почти заработало в таком виде:
Код: 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
Как отметить одну или несколько строк в Grid?
    #36827924
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, Юрий Р. !!!
найди пять отличий в выделенном тексте и сделай как сказали, а не как захотелось:
Юрий Р.SELECT * FROM cashord_tmp INTO TABLE cashord
проходящий.select * from <как там получившийсяя курсор называется> [b]into cursor[b] <как там получившийсяя
курсор называется> readwrite

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

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

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


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