powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вычислемое поле в грид
11 сообщений из 11, страница 1 из 1
вычислемое поле в грид
    #36739415
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер, есть небольшая проблема. На форме имеется грид, источником строк которого является курсор, данные в котором являются данными из таблицы на mssql. Одно поле является вычисляемым. Так вот как сделать так, чтобы при редактировании данных в гриде значения в вычисляемом поле сразу изменялись?

поле1 поле2 поле3=поле2/поле1
12.00 24.00 2
13.00 39.00 3
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36739623
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то так, только у вас это в гриде

SET TALK OFF
CLOSE ALL

CREATE CURSOR MYBASE1 (POLE1 N(12,2), POLE2 N(12,2))
INSERT INTO MYBASE1 (POLE1, POLE2) VALUES (1.20, 2.20)
BROWSE FIELDS POLE1, POLE2, POLE3=POLE1/POLE2
USE
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36739681
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN

DEFINE CLASS form1 AS form
	Caption = "Form1"
	Name = "Form1"
	ADD OBJECT grid1 AS grid WITH ;
		ColumnCount =  3 , ;
		Name = "Grid1", ;
		Column1.ControlSource = "POLE1", ;
		Column2.ControlSource = "POLE2", ;
		Column3.ControlSource = "ROUND(POLE2/POLE1,2)"
	PROCEDURE Init
		SET TALK OFF
	ENDPROC
	PROCEDURE Load
		CREATE CURSOR MYBASE1 (POLE1 N( 15 , 2 ), POLE2 N( 15 , 2 ))
		INSERT INTO MYBASE1 (POLE1, POLE2) VALUES ( 12 . 12  ,  24 . 24 )
	ENDPROC
ENDDEFINE
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36739760
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest12345,

Дело в том что у меня значение вычисляемого поля вычисляется в триггере на таблицу.
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36739821
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМGuest12345,

Дело в том что у меня значение вычисляемого поля вычисляется в триггере на таблицу.

по-подробнее пожалуйста.

т.е. значение вычисляются на стороне сервера.
зачем тогда Вы желаете отображать эти значения у клиента именно в момент редактирования?

пойдет так:
- пользователь что-то ввел
- нажал кнопку сохранить
- после сохранения ему вернулись значения с сервера и отобразились в нужных полях

????
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36739822
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда

Column3.ControlSource = "myfunc1()"
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36740644
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

Желательно конечно чтобы в момент редактирования в гриде высвечивался конечный результат, а не по кнопке.
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36740648
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

Нам необходимо, чтобы это поле отображалось.
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36740797
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: НадеждаМ
> Желательно конечно чтобы в момент редактирования в гриде высвечивался конечный результат, а не по кнопке.

Не очень хорошее желание, потому что в момент редактирования это поле ещё не вычислялось и будет вычислятся только во
время срабатывания тригера.

Но, если сильно нужно можно продублировать алгоритм вычислений из тригера в приложение в своей функции и подставлять
результат вычислений функции в столбец грида. Только это на самый крайний случай.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36740819
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМпрошелмимо,

Нам необходимо, чтобы это поле отображалось.

ну а кому необходимо, чтобы работал триггер?

Вы не можете совладать с желаниями и возможностями?
...
Рейтинг: 0 / 0
вычислемое поле в грид
    #36740885
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМДобрый вечер, есть небольшая проблема. На форме имеется грид, источником строк которого является курсор, данные в котором являются данными из таблицы на mssql. Одно поле является вычисляемым. Так вот как сделать так, чтобы при редактировании данных в гриде значения в вычисляемом поле сразу изменялись?

поле1 поле2 поле3=поле2/поле1
12.00 24.00 2
13.00 39.00 3
Вычисляемое поле грида можно находить по-разному. Один из методов - в виде функции, которую прописываем в ControlSource нужной колонки. В данном случае в колонке с полем3 прописываем Column.ControlSource="поле2/поле1" или Column.ControlSource="Col2_Col1()". Функцию Col2_Col1() можно прописать в любом доступном и видимом модуле и выглядит она примитивно
Код: plaintext
1.
FUNCTION Col2_Col1
RETURN pole2/pole1
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вычислемое поле в грид
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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