powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / grid
13 сообщений из 13, страница 1 из 1
grid
    #33382380
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На клике кнопки у меня вызывается форма на которой есть грид. На основной форме из которой вызывается тоже есть грид. Так вот когда я начинаю работать с маленькой вызываемой формочкой пропадает грид на основной форме. Как с этим можно побороться. Таблицы на них раскрываются разные. Заранее спасибо.
...
Рейтинг: 0 / 0
grid
    #33382627
Jose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй перед тем как переходить на "маленькую формочку" (например в Valid) обнулить Recordsource для Грида, а по возвращении обратно (н-р в When) восстановить, предварительно сохранив в Comment
...
Рейтинг: 0 / 0
grid
    #33382741
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще зависит от версии FoxPro... Если приведенный выше способ не поможет, можно попробовать программно строить и удалять Grid - иногда это единственное решение...

Good luck!
...
Рейтинг: 0 / 0
grid
    #33382835
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi air1!

Видимо в "маленькой" форме ты очень жестоко поступаешь с курсором/таблицей
который отображается в большой - либо PACK ему делаешь, либо пересозаёшь
(если это курсор)...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
grid
    #33383070
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем с задачей я справилась.
...
Рейтинг: 0 / 0
grid
    #33383076
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь у меня еще один вопрос возник, а так как он по гриду тоже задам его здесь же: Можно ли в один грид запихнуть 2 таблицы не используя при этом соединение их в курсор и программно подставляя
...
Рейтинг: 0 / 0
grid
    #33383263
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть какое - нибудь свойство у колонки (или у заголовка) грида, с помощью которого можно упорядочить содержимое колонки
...
Рейтинг: 0 / 0
grid
    #33383537
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА есть какое - нибудь свойство у колонки (или у заголовка) грида, с помощью которого можно упорядочить содержимое колонки
Сортировку надо делать ручками.

Я делаю 2-мя способами:

1).

В LOADe формы индексирую, если это необходимо, нужный курсор, который будет отображаться в GRIDe
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
LOCAL lcSql

lcSql='exec serverBDname.dbo.myproc ?param1, ?param2...'
SQLEXEC(gnconnect, lcsql, 'blabla')

INDEX ON pole1 TAG pole1
INDEX ON pole2 TAG pole2
....
В методе Click HEADERa GRIDa, где нужна сортировка:

Local lnRecno

*сортируем по первой колонке

*thisform._grid1.column1.header1.Picture=''  
thisform._grid1.column2.header1.Picture=''
thisform._grid1.column3.header1.Picture=''
...

SELECT blabla
IF RECCOUNT()> 0 

lnRecno = IIF(EOF() OR BOF(), 1 ,RECNO[/color]())
TRY
	IF UPPER(JUSTSTEM(this.Picture))="UP" 
		this.Picture = "down.bmp"
		SET ORDER TO namep DESC
	ELSE
		this.Picture = "up.bmp"	
		SET ORDER TO pole1
	ENDIF
CATCH
FINALLY
ENDTRY

thisform._grid1.refresh

GO lnRecNo
ENDIF 

Недостаток способа - номер записи в Grid не равен Recno()

 2 ).

В методе Click HEADERa GRIDa получаю с сервера отсортированный курсор
В процедуре на сервере в зависимости от параметра выполняется нужная сортировка

LOCAL lcSql, lnSORT

lnSORT =  1 
....
thisform._grid1.recordsource=''
lcSql='exec serverBDname.dbo.myproc ?lnSORT, ?param1, ?param2...'
SQLEXEC(gnconnect, lcsql, 'blabla')
thisform._grid1.recordsource='blabla'
....

Недостаток способа - чаще обращения к серверу
...
Рейтинг: 0 / 0
grid
    #33384079
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовала, у меня ничего не сортирует. На Load формы создала индекс. На клике Заголовка написала следующий код:
SELECT reestr
IF RECCOUNT()>0
lnRecno = IIF(EOF() OR BOF(),1,RECNO())
TRY
SET ORDER TO name_ved DESC
CATCH
FINALLY
ENDTRY
thisform.grid1.refresh()
GO lnRecNo
ENDIF
Вообще ничего не сортирует. СПАСИТЕ
...
Рейтинг: 0 / 0
grid
    #33384228
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у Вас будет сортировка только при первом клике.
Надо еще хранить признак сортировки и, в зависимости от признака сортировать set order to xxx DESC или set order to xxx и изменять признак на противоположный.
В приведенном выше коде в качестве признака используется свойство picture HEADERa. Можно еще использовать, например, тип шрифта или переменную
...
Рейтинг: 0 / 0
grid
    #33384758
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxLamerТак у Вас будет сортировка только при первом клике.
Надо еще хранить признак сортировки и, в зависимости от признака сортировать set order to xxx DESC или set order to xxx и изменять признак на противоположный.
В приведенном выше коде в качестве признака используется свойство picture HEADERa. Можно еще использовать, например, тип шрифта или переменную
Спасиьо Вам огромное у меня все плучилось, а Выы никогда не делали что - то типа ctrl+f(найти)
...
Рейтинг: 0 / 0
grid
    #33384883
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А конкретно в чем проблема-то?
...
Рейтинг: 0 / 0
grid
    #33385881
air1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже ни в чем все получилось. Большое всем спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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