powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обновить Grid с запросом
11 сообщений из 11, страница 1 из 1
Как обновить Grid с запросом
    #34354184
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть Grid с RecordSoureType=4. Мне нужно его обновить. Нашел подсказку с такими действиями:
Thisform.grid1.RecordSourceType= 4
Thisform.grid1.RecordSource='Sele naim, kod from Oper into cursor V1 where kod = Thisform.leftkod'
Thisform.Grid1.Refresh
Thisform.Grid1.column1.Refresh
Thisform.Grid1.column2.Refresh
Весь юмор в том что при выполнении первых двух строк ломается вся структура Grid: column'ы создаются по новой и теряются их ControlSource и, самое главное, назначенные им методы.

Подскажите как это можно сделать.
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354202
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354221
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist См.

Вопрос не в том как сбросить или почему сбрасывается, а как сделать чтобы не сбрасывалось. Применить бы Requery так некчему.
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354344
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamisВопрос не в том как сбросить или почему сбрасывается, а как сделать чтобы не сбрасывалось. Применить бы Requery так некчему.

Создать LV, к которому применять Requery()
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354410
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist glamisВопрос не в том как сбросить или почему сбрасывается, а как сделать чтобы не сбрасывалось. Применить бы Requery так некчему.

Создать LV, к которому применять Requery()

А смысл тогда использовать RecordSourceType = 4? Не хочется тянуть через весь проект LV которые могут и не пригодится.
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354461
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamisА смысл тогда использовать RecordSourceType = 4? Не хочется тянуть через весь проект LV которые могут и не пригодится.

Определись, что хочешь, либо RecordSourceType = 4 + "ручная" настройка грида, либо LV + Requery()

Ну, или используй СА.
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354497
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не терялись настройки Грида , я создал свой класс.
в котором есть свойство
asavedsource[1,2]
И два метода

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
*PushSource

LOCAL loname1, licnt
licnt =  1 
DIMENSION this.asavedsource[ 1 , 2 ]

WITH This
 .asavedsource[ 1 , 1 ] =  .Name
 .asavedsource[ 1 , 2 ] = .RecordSource
 for each loname1 in .columns
   licnt = licnt+ 1 
   DIMENSION .asavedsource[licnt, 2 ]
   .asavedsource[licnt, 1 ] = loname1
   .asavedsource[licnt, 2 ] = loname1.ControlSource
 endfor
ENDWITH

*PopSource
Local loname1, licnt
licnt =  1 

	With This
		.RecordSource = .asavedsource[ 1 , 2 ]
		For licnt =  2  To Alen(.asavedsource,  1 )
			loname1 = .asavedsource[licnt, 1 ]
			loname1.ControlSource = .asavedsource[licnt, 2 ]
		Endfor
	Endwith

Т.е. в Вашем случае примерно так
Создаем на форме грид с пустым RecordSource
Делаем ему "красиво"
в ините делаем
PushSource

Там где нужно его заполнить / обновить
RecordSource=''
RecordSource='Sele naim, kod from Oper into cursor V1 where kod = Thisform.leftkod'
PopSource

PS Кстати все это сделано по мотивам статей указанных по ссылкам выше
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354726
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-Чтобы не терялись настройки Грида

Методы теряются попробуй назначь DblClick or RightClick
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34354816
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в гриде свои классы колонок и контролов.
В них обрабатываются всякие всплывающие подсказки , поиски и т.д.
Для производства каких-то "внешних" действий в них вызываються методы либо самого грида , либо формы .
Попробуйте тоже пойти по этому пути- может поможет.
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34355124
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думал можно как-нибудь проще.
...
Рейтинг: 0 / 0
Как обновить Grid с запросом
    #34358212
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маниакально одержимые личности советуют попробовать выяснить имя автосформированного курсора и плясать от него...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обновить Grid с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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