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

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

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

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

Я делаю 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
17.11.2005, 13:53:10
    #33384079
air1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
grid
Попробовала, у меня ничего не сортирует. На 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
17.11.2005, 14:32:31
    #33384228
FoxLamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
grid
Так у Вас будет сортировка только при первом клике.
Надо еще хранить признак сортировки и, в зависимости от признака сортировать set order to xxx DESC или set order to xxx и изменять признак на противоположный.
В приведенном выше коде в качестве признака используется свойство picture HEADERa. Можно еще использовать, например, тип шрифта или переменную
...
Рейтинг: 0 / 0
17.11.2005, 16:48:46
    #33384758
air1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
grid
FoxLamerТак у Вас будет сортировка только при первом клике.
Надо еще хранить признак сортировки и, в зависимости от признака сортировать set order to xxx DESC или set order to xxx и изменять признак на противоположный.
В приведенном выше коде в качестве признака используется свойство picture HEADERa. Можно еще использовать, например, тип шрифта или переменную
Спасиьо Вам огромное у меня все плучилось, а Выы никогда не делали что - то типа ctrl+f(найти)
...
Рейтинг: 0 / 0
17.11.2005, 17:18:31
    #33384883
FoxLamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
grid
А конкретно в чем проблема-то?
...
Рейтинг: 0 / 0
18.11.2005, 09:51:19
    #33385881
air1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
grid
Уже ни в чем все получилось. Большое всем спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / grid / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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