powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с сортировкой
20 сообщений из 70, страница 3 из 3
Проблема с сортировкой
    #39322927
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще вариант, после каждого oCAD.CursorRefresh() ставить фокус на грид, тогда без Refresh() работает
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322929
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще можно будет сделать, чтобы фильтрацию можно было начинать с любого комбо?
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322933
Dima TЕсть еще вариант, после каждого oCAD.CursorRefresh() ставить фокус на грид, тогда без Refresh() работаетНи фига, тут тоже с Refresh(). Просто он тут неявный. Его неявно вызывает SetFocus() грида.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322934
starsooА еще можно будет сделать, чтобы фильтрацию можно было начинать с любого комбо?В общем-то можно, вопрос в нужности. Ведь придется все поиски начинать со сброса фильтров.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322936
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильный проходящий.Dima TЕсть еще вариант, после каждого oCAD.CursorRefresh() ставить фокус на грид, тогда без Refresh() работаетНи фига, тут тоже с Refresh(). Просто он тут неявный. Его неявно вызывает SetFocus() грида.
Нет. Возможно это какой-то внутренний refresh, который оба вызывают. Пропиши SetFocus() после каждого oCAD.CursorRefresh(), а в Refresh() грида
Код: sql
1.
WAIT WINDOW (TIME()) NOWAIT NOCLEAR 


и потыкай
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322939
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильный проходящий.starsooА еще можно будет сделать, чтобы фильтрацию можно было начинать с любого комбо?В общем-то можно, вопрос в нужности. Ведь придется все поиски начинать со сброса фильтров.
Просто изначально так и было
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322940
Dima Tправильный проходящий.пропущено...
Ни фига, тут тоже с Refresh(). Просто он тут неявный. Его неявно вызывает SetFocus() грида.
Нет. Возможно это какой-то внутренний refresh, который оба вызывают.Угу, именно про это и речь. А не про то, что ты подумал. :)
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322944
starsooправильный проходящий.пропущено...
В общем-то можно, вопрос в нужности. Ведь придется все поиски начинать со сброса фильтров.
Просто изначально так и былоИ было очень неудобно.
Но если есть желание, то можно и переделать. Самостоятельно. Направление мысли дано.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39322967
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильный проходящий.,

А как вы поправили глюк с гридом?
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323016
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
starsooправильный проходящий.,

А как вы поправили глюк с гридом?
я же написал, после каждого oCAD.CursorRefresh() поставь
Код: sql
1.
ThisForm.Grid1.Refresh()



PS Ты или писать учись или программиста найми. Тут за тебя никто твою работу бесплатно работать не будет. Тут помогают учиться.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323140
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мне переделать кнопку добавления записей? В редактировании просто добавил строчку
Код: plsql
1.
nir.DataEnvironment.oCAD.CursorRefresh() 


Добавление происходит путем нажатия на форме на кнопку добавление (код do form form2)
Изначально на кнопке добавить (на форме добавления) был такой код
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
*!*	SELECT proj33
*!*	APPEND BLANK 
*!*	replace codprog WITH thisform.t1.value
*!*	replace f WITH thisform.t2.value
*!*	replace isp WITH thisform.t3.value
*!*	replace grnti WITH thisform.t4.value
*!*	replace ruk WITH thisform.t5.value
*!*	replace ruk2 WITH thisform.t6.value
*!*	replace pfin WITH VAL(thisform.t7.value)
*!*	replace codisp WITH thisform.t8.value
*!*	replace srok_n WITH thisform.t9.value
*!*	replace srok_k WITH thisform.t10.value
*!*	replace nir WITH thisform.t11.value
*!*	replace codtype WITH thisform.t12.value
*!*	replace pfin1 WITH VAL(thisform.t13.value)
*!*	replace pfin2 WITH VAL(thisform.t14.value)
*!*	replace pfin3 WITH VAL(thisform.t15.value)
*!*	replace pfin4 WITH VAL(thisform.t16.value)
*!*	replace ffin WITH VAL(thisform.t17.value)
*!*	replace ffin1 WITH VAL(thisform.t18.value)
*!*	replace ffin2 WITH VAL(thisform.t19.value)
*!*	replace ffin3 WITH VAL(thisform.t20.value)
*!*	replace ffin4 WITH VAL(thisform.t21.value)


Попробовал заменить на INSERT INTO proj33 (codprog) VALUES ("1") , нажимаю добавить, перехожу на сновную форму nir и там добавленной записи не видно, закрываю проект, открываю отдельно таблицу и там запись есть, открываю проект заново и там записи в гриде нет
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323231
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо какое-то свйоство КА на апдейт поставить нужно
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323236
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал так
Код: plsql
1.
2.
3.
4.
SELECT cgr1
	APPEND BLANK 
	replace codprog WITH thisform.t1.value
		nir.grid1.Refresh()


Но добавление не идет в таблицу proj33
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323276
starsooВидимо какое-то свйоство КА на апдейт поставить нужноНужно. Ибо пока еще ничего не настроено.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323277
starsooПопробовал так
Код: plsql
1.
2.
3.
4.
SELECT cgr1
	APPEND BLANK 
	replace codprog WITH thisform.t1.value
		nir.grid1.Refresh()


Но добавление не идет в таблицу proj33Разумеется. Еще ничего для обратной связи не настроено.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323304
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильный проходящий.,

Надо добавить
BufferModeOverride = 5
TABLEUPDATE(.T.)
?
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39323347
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал такой код на кнопку добавить написать
Код: plsql
1.
2.
3.
4.
5.
6.
7.
INSERT INTO   proj33 (codprog) VALUES ("йцук")
SELECT proj33
SET MULTILOCKS ON 
			CURSORSETPROP('Buffering', 5, 'proj33' )
		TaBLEUPDATE(.T.)
nir.grid1.Refresh()
nir.DataEnvironment.oCAD.CursorRefresh()


Все также, в таблицу добавляет, а в проекте, в гриде её нет даже полсе перезапуска
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39327841
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как после всех проделанных махинаций с гридом(добавлений, редактирования и тд) записать этот грид в таблицу, любую таблицу, нужно для отчета. В ините основной формы записан код
Код: plsql
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.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
With This
	.CBRegion.RowSource='Select Distinct region From vuz where ;
	((OblName=Thisform.CBOblname.Value) Or Empty(Thisform.CBOblname.Value)) and ;
	(City=Thisform.CBCity.Value Or Empty(Thisform.CBCity.Value)) ;
	and (z2=Thisform.CBZ2.Value Or Empty(Thisform.CBZ2.Value)) ;
	Into Cursor cb1'
	.CBRegion.RowSourceType = 3
	.CBOblname.RowSource='Select Distinct oblname From vuz Where (region=Thisform.CBRegion.Value Or Empty(Thisform.CBRegion.Value)) and ;
	 (z2=Thisform.CBZ2.Value Or Empty(Thisform.CBZ2.Value)) and (City=Thisform.CBCity.Value Or Empty(Thisform.CBCity.Value)) ;
	 Into Cursor cb2'
	.CBOblname.RowSourceType = 3
	
	.CBCity.RowSource='Select Distinct city From vuz Where (z2=Thisform.CBZ2.Value Or Empty(Thisform.CBZ2.Value)) ;
	 and (region=Thisform.CBRegion.Value Or Empty(Thisform.CBRegion.Value)) and (OblName=Thisform.CBOblname.Value ;
	 Or Empty(Thisform.CBOblname.Value)) Into Cursor cb3'
	.CBCity.RowSourceType = 3
	
	.CBZ2.RowSource='Select z2 From vuz where ;
	((OblName=Thisform.CBOblname.Value) Or Empty(Thisform.CBOblname.Value)) and ;
	(City=Thisform.CBCity.Value Or Empty(Thisform.CBCity.Value)) ;
	and (Region=Thisform.CBRegion.Value Or Empty(Thisform.CBRegion.Value)) ;
	Into Cursor cb4'
    .CBZ2.RowSourceType = 3 
    *******************
    .CBCod.RowSource='Select distinct codprog From proj33 ;   
    into Cursor cb5'
    .CBCod.RowSourceType = 3      
   **************************
	.DataEnvironment.AddObject('oCad', 'cursoradapter')
	With .DataEnvironment.oCad As CursorAdapter
		TEXT to .SelectCmd NOSHOW FLAGS 1 PRETEXT 15
		SELECT * FROM proj33 WHERE (codprog=?thisform.cbCod.Value or EMPTY(?thisform.cbcod.Value)) AND proj33.codisp in
		(
			SELECT codvuz FROM vuz
			WHERE (region=?thisform.cBRegion.Value or Empty(?thisform.cBRegion.Value))
			 and (oblname=?thisform.cBoblname.Value or Empty(?thisform.cBoblname.Value))
			 and (city=?Thisform.CBCity.Value or Empty(?Thisform.CBCity.Value))
			 and (z2=?thisform.cBz2.Value or Empty(?thisform.cBz2.Value)) 
		)
		ENDTEXT
*ssa*			INTO cursor cgr1 readwrite
		.Alias = 'cgr1'
		.DataSourceType="NATIVE"
*!*			Tables=proj33	
*!*			SET MULTILOCKS ON 
*!*			SELECT proj33
*!*			SendUpdates = .T.

		
				
		If Not .CursorFill()
			Messagebox('Что-то не так')
			Aerror(arrerr)
		Else
			Index On codprog+F Tag codprog
			Index On F Tag F
			Index On nir Tag nir
			Index On isp Tag  isp
			Index On codisp Tag codisp
			Index On ruk Tag ruk
			Index On ruk2 Tag ruk2
			Index On grnti Tag grnti
			Index On codtype Tag codtype
			Index On pfin Tag pfin
			Index On pfin1 Tag pfin1
			Index On pfin2 Tag pfin2
			Index On pfin3 Tag pfin3
			Index On pfin4 Tag pfin4
			Index On ffin  Tag ffin
			Index On ffin1 Tag ffin1
			Index On ffin2 Tag ffin2
			Index On ffin3 Tag ffin3
			Index On ffin4 Tag ffin4
			Set Order To
			Go Top
		Endif
	Endwith
	With .Grid1
*ssa*		.RecordSource=''
		.RecordSource="cgr1"
		.AutoFit()
		.RecordSourceType=4 && 1 
		SendUpdates = .T.

		*****************************
*!*			CURSORSETPROP('Buffering', 5, 'cgr1' )
*!*			TaBLEUPDATE(.T.)
*!*			
		*************************
		.column1.header1.Caption='№ Проекта'
		.column2.header1.Caption='№ НИР'
		.column2.Width=70
		.column11.header1.Caption='Наименование проекта'
		.column3.header1.Caption='Организация-исполнитель'
		.column3.Width=150
		.column8.header1.Caption='Код организации'
		.column8.Width=100
		.column9.header1.Caption='Начало срока'
		.column9.Width=80
		.column10.header1.Caption='Конец срока'
		.column10.Width=80
		.column5.header1.Caption='Руководитель'
		.column5.Width=100
		.column6.header1.Caption='Должность'
		.column6.Width=130
		.column4.header1.Caption='Код ГРНТИ'
		.column4.Width=130
		.column12.header1.Caption='Характер проекта'
		.column12.Width=130
		.column7.header1.Caption='План финансирования'
		.column7.Width=130
		.column13.header1.Caption='1ый Квартал'
		.column13.Width=90
		.column14.header1.Caption='2ой Квартал'
		.column14.Width=90
		.column15.header1.Caption='3ий Квартал'
		.column15.Width=90
		.column16.header1.Caption='4ый Квартал'
		.column16.Width=90
		.column17.header1.Caption='Фактическое финансирование'
		.column17.Width=130
		.column18.header1.Caption='1ый Квартал'
		.column18.Width=90
		.column19.header1.Caption='2ой Квартал'
		.column19.Width=90
		.column20.header1.Caption='3ий Квартал'
		.column20.Width=90
		.column21.header1.Caption='4ый Квартал'
		.column21.Width=90
	Endwith
Endwith

...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39330438
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты попробуй погуглить "записать этот грид в таблицу"
Думаю будешь удивлен. Мне кажется это не тривиальная задача!!!)))

Примерно так. Все знают как налить воду в бутылку.
А вот как потом, эту бутылку в воде...
Ну разве что просто выкинуть.

В общем - учить основы!
Потому как явное непонимание...
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #39331111
starsoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как можно сохранить значения комбобокса, который фильтрует таблицу? Т.е я открываю мою форму через меню, там грид с комбобоксом, с помощью комбо я фильтрую грид, после закрытия и повторого открытия формы мне нужно чтобы фильтр на таблицу сохранялся и мне не приходилось снова фильтровать её. Видимо нужно как-то записывать значения боксов в файл и потом считывать её
...
Рейтинг: 0 / 0
20 сообщений из 70, страница 3 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с сортировкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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