Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid и неактивные ячейки. / 13 сообщений из 13, страница 1 из 1
17.08.2007, 15:25
    #34735046
Лохматый Я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
Можно ли считать значение неактивной ячейки Grid'a?
...
Рейтинг: 0 / 0
17.08.2007, 15:27
    #34735056
Grid и неактивные ячейки.
Читать надо не из ячейки грида, а из поля таблицы под этим гридом. В самом гриде ничего нет, данные лежат в таблице. Вот оттуда и надо читать.
...
Рейтинг: 0 / 0
17.08.2007, 15:47
    #34735165
Лохматый Я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
проходящий.Читать надо не из ячейки грида, а из поля таблицы под этим гридом. В самом гриде ничего нет, данные лежат в таблице. Вот оттуда и надо читать.

Значит, всё-таки так. Ну ладно.
Спасибо.
...
Рейтинг: 0 / 0
20.08.2007, 10:10
    #34737600
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
проходящий.Читать надо не из ячейки грида, а из поля таблицы под этим гридом. В самом гриде ничего нет, данные лежат в таблице. Вот оттуда и надо читать.
Кто Вам такое сказал?
? ThisForm.Grid1.Column1.Text1.Value
...
Рейтинг: 0 / 0
20.08.2007, 10:21
    #34737624
Grid и неактивные ячейки.
Код: plaintext
1.
Кто Вам такое сказал?
? ThisForm.Grid1.Column1.Text1.Value
Мне это уже не надо говорить, я и без говорения знаю.
Продемонстрированный код показывает содержимое буфера контрола, которое, конечно, в данном случае совпадает со значением поля. Но это отнюдь не общий случай. Это во-первых. Во-вторых, читается содержимое только из текущей строки. А автор топика не указывал такое ограничение в своем вопросе, из чего можно сделать вывод о необходимости получить значение любой неактивной ячейки, которая может и не быть в текущей строке.
...
Рейтинг: 0 / 0
20.08.2007, 10:37
    #34737675
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
А как можно считать данные с базы данных не переключаясь на нужную запись?
Во-вторых, читается содержимое только из текущей строки
Ну а если вы перескочили на новую запись в БД то и в Grig произойдёт тоже самое!!!!
...
Рейтинг: 0 / 0
20.08.2007, 10:52
    #34737744
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
MiklS

дурдом

считатнное значение без айди - ненужная информация

читайте - спору нет, а запись идентифицируйте по ...
ну я предлагаю считать инфу из статусбара

да, все правильно, это способы для крутых перцев
...
Рейтинг: 0 / 0
20.08.2007, 11:08
    #34737817
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
дурдом!!!!
ThisForm.Grid1.Column2.Text1.SetFocus
GO TOP
? ThisForm.Grid1.Column1.Text1.Value
SKIP 1
? ThisForm.Grid1.Column1.Text1.Value
GO BOTTOM
? ThisForm.Grid1.Column1.Text1.Value
...
Рейтинг: 0 / 0
20.08.2007, 11:37
    #34737912
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
2 MiklS

молодца, так держи
пьять баллов тебе и зачОт

this.controlsource_assign(this.ControlSource)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
lparameters tcNewVal
THIS.CONTROLSOURCE = tcNewVal
if !empty(tcNewVal)
	local laAliasFldName( 1 ), lnAtrControlSource
	* раскинем источник на алиаз и имя поля
	lnAtrControlSource = alines(laAliasFldName,this.ControlSource,'.')
	if lnAtrControlSource= 2  and !empty(laAliasFldName( 1 )) and !empty(laAliasFldName( 2 ))
		* запомним имя курсора и поля
		if lower(laAliasFldName( 1 ))<>'thisform' and used(laAliasFldName( 1 )) 
			store alltrim(laAliasFldName( 1 )) to this.cAlias
			store alltrim(laAliasFldName( 2 )) to this.cField
		else 
			store '' to this.cAlias, this.cField
		endif
	else 
		store '' to this.cAlias, this.cField
	endif
else
	if !empty(this.cAlias) or !empty(this.cField)
		store '' to this.cAlias, this.cField
	endif
endif
return .t.

я вот так иногда шаманю,
но это все не из той оперы

грид привязан к источнику,
смотреть значения нужно в источнике ....
...
Рейтинг: 0 / 0
20.08.2007, 12:11
    #34738046
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
прошелмимо

я вот так иногда шаманю,
но это все не из той оперы


Что то все больно напутано...
На коленке:
LPARAMETERS cControlSourse
IF !EMPTY(cControlSourse)
This.cAlias=SUBSTR(cControlSourse, 1, ATC(".",cControlSourse)-1)
This.cField=SUBSTR(cControlSourse, ATC(".",cControlSourse)+1)
ELSE
This.cAlias=""
This.cField=""
ENDIF
This.ControlSourse=cControlSourse

Только кому это нужно?!
...
Рейтинг: 0 / 0
20.08.2007, 12:21
    #34738089
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
MiklSА как можно считать данные с базы данных не переключаясь на нужную запись?
Во-вторых, читается содержимое только из текущей строки
Ну а если вы перескочили на новую запись в БД то и в Grig произойдёт тоже самое!!!!
1. select не перемещает указатель в исходной таблице:
Код: plaintext
select * from gridsource where Id = MyId into cursor onerow
2. Если принципиален порядок записей, то
Код: plaintext
1.
2.
use gridsource again alias double
go recno('gridsource') in double
... работаем с double
2. Grid не Excel и читать значения ячеек по их координатам не дает.
...
Рейтинг: 0 / 0
20.08.2007, 12:26
    #34738116
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
я Вам показал
ассайн метод универсального класса,
который может быть вложен в колонку грида
(поэтому и сложно)

и этим примером
хотел натолкнуть Вас на мысль
о том, что значение контрола в колонке
сто лет не нужно никогда

потАму, что
имеет значение к чему этот контрол привязан,
а колонка динам-ки поднятая может быть привязана
страшно сказать к чему
идентифицировать ее по номеру нельзя!

вот в курсоре знач-е по имени поля и по айди записи идентифицировать
можно - такие правила

а по ном.колонки
и по полож-ю курсора в гриде нельзя

идите курить мануалы
...
Рейтинг: 0 / 0
20.08.2007, 12:56
    #34738243
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и неактивные ячейки.
прошелмимо

вот в курсоре знач-е по имени поля и по айди записи идентифицировать
можно - такие правила

а по ном.колонки
и по полож-ю курсора в гриде нельзя


Чем всётаки отличаются значение поля от значения Grid
Пример

ThisForm.Grid1.Column1.ControlSource="wTemp.Pole1" + " " + "wTemp.Pole2"

Определите по таблице wTemp Значение поля в Grid?

PS
Вообще то, по логике вещей всегда интересует значение выделенной записи.
А вот значение контрола в колонке бывает нужно , хотя бы для проверки правильности ввода данных
В Valid TextBox
? This.Value
? wTemp.Pole1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid и неактивные ячейки. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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