:: Visual Foxpro, Foxpro for DOS
Опрелеть кликнутую ячейку в гриде
vodaic

Сообщений: 188
Откуда: Киев, Украина
Дата регистрации: 24.02.2009
Есть Форма. На ней грид.
Хочется в этом гриде кликнуть по ячейке; получить значения
строка-столбец; выполнить некоторые действия по корректировке
значений в курсоре, который отражается этим гридом; и отразить
результаты корректировки в этом же гриде.

Возможно ли такое?
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
vnkor

Сообщений: 324
Дата регистрации: 04.10.2007
Возможно.
Ratings: 0 negative/1 positive
Re: Опрелеть кликнутую ячейку в гриде
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
vodaic
Хочется в этом гриде кликнуть по ячейке; получить значения
строка-столбец
Зачем?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
vodaic

Сообщений: 188
Откуда: Киев, Украина
Дата регистрации: 24.02.2009
Хочу подсчитать сумму значений в этом столбце от кликнутой ячейки до начала грида
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
vodaic

Сообщений: 188
Откуда: Киев, Украина
Дата регистрации: 24.02.2009
vnkor
Возможно.

Спасибо за отклик.
Но, естественно, хотелось бы еще и узнать как (если Вас не затруднит)
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
vnkor

Сообщений: 324
Дата регистрации: 04.10.2007
vodaic
Спасибо за отклик.
В методе Click ячейки грида (Grid.Colunm.Text) пишете свой код и выводите результат, куда надо.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
IF EOF() OR BOF()
RETURN
ENDIF
n_rec=RECNO()
f_name=this.parent.controlsource
SUM &f_name TO s_rec FOR RECNO()=<n_rec
GO n_rec
wait transform(s_rec) NOWAIT wind
RELEASE f_name, n_rec, s_rec


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
andrewk

Сообщений: 174
Откуда: Красноярск
Дата регистрации: 15.05.2005
Chemberzhy
SumFOR RECNO()=<n_rec
GO n_rec
Поправочка. Это не прокатит, если для курсора был set order. Поэтому перед sum пишем go top и for меняем на while. Тогда потом go не нужен.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
Taran

Сообщений: 13624
Откуда: Красноярск
Дата регистрации: 16.01.2008
andrewk
Chemberzhy
SumFOR RECNO()=<n_rec
GO n_rec
Поправочка. Это не прокатит, если для курсора был set order. Поэтому перед sum пишем go top и for меняем на while. Тогда потом go не нужен.

Некорректная поправочка.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
vnkor

Сообщений: 324
Дата регистрации: 04.10.2007
SUM &f_name TO s_rec WHILE RECNO() <> n_rec
s_rec = s_rec + &f_name
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
andrewk
Chemberzhy
SumFOR RECNO()=<n_rec
GO n_rec
Поправочка. Это не прокатит, если для курсора был set order. Поэтому перед sum пишем go top и for меняем на while. Тогда потом go не нужен.

Занафига городить КУРСОР, что бы потом на него ордер накладывать?


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Связать Grid с RECNO() - решение, конечно, оригигнальное.
Но, для отображения информации чем вас BROWSE не устраивает?
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
Taran

Сообщений: 13624
Откуда: Красноярск
Дата регистрации: 16.01.2008
ДЛБ.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Taran
ДЛБ.

Совсем уж одичал.

ЗЫ. Если не ошибаюсь, еще в школе учили, что напрямую с таблицами в гриде лучше не работать.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
sphinx
Автор

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Chemberzhy
Занафига городить КУРСОР, что бы потом на него ордер накладывать?

Ну забыл человек в ходе разработки про ORDER BY - так легко можно исправить с помощью индекса. Хотя порой приходится по курсору индекс создавать, чтобы таблички с ним связать.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
sphinx
Chemberzhy
Занафига городить КУРСОР, что бы потом на него ордер накладывать?

Ну забыл человек в ходе разработки про ORDER BY - так легко можно исправить с помощью индекса. Хотя порой приходится по курсору индекс создавать, чтобы таблички с ним связать.

Конечно, ТС работает через курсор.
Лучше скорректировать условие выборки, по которому и суммировать.
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
sphinx
Автор

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
lulgu
Лучше скорректировать условие выборки, по которому и суммировать.

Дак да.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Опрелеть кликнутую ячейку в гриде
vodaic

Сообщений: 188
Откуда: Киев, Украина
Дата регистрации: 24.02.2009
Уважаемые товарищи!
Моя проблема успешно решена.
Большое спасибо всем откликнувшимся!
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 24 (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика