powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Заголовок формы
9 сообщений из 34, страница 2 из 2
Заголовок формы
    #34914086
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T StandDВ-общем-то SET FILTER мне нужен для обновления Грида...
Преимущества SET FILTER перед представлением (или КА) в том что не делается полная выборка, т.е. грид перебирает записи пока экран не заполнит, и останавливается. А при использовании COUNT ты заставляешь сделать перебор всех записей и проверку их на соответствие фильтру, что по времени сопоставимо с выборкой в курсор.

Да, верно. Теперь буду использовать. Спасибо!
...
Рейтинг: 0 / 0
Заголовок формы
    #34914098
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, ребята... Всем спасибо за участие. Видимо, действительно, пятница, конец дня...
Отваливаю. Завтра высплюсь и разберусь. О косяке доложу сообществу.
...
Рейтинг: 0 / 0
Заголовок формы
    #34914105
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня меняется. Смотри файлик
...
Рейтинг: 0 / 0
Заголовок формы
    #34914172
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TА у меня меняется. Смотри файлик

Ну хоть башкой об стенку...



У меня:

SET FILTER TO doc="12345"
GO top
thisform.grid1.Refresh (добавил экспериментируя)
COUNT TO kolzap
GO top
thisForm.Caption = "Кол-во записей -" + str(kolzap,5,0)
_screen.ActiveForm.refresh



У Вас:

thisform.caption = 'Çàãîëîâîê 1'
MessageBox('Ïàóçà')
thisform.caption = 'Çàãîëîâîê 2'
работает!


Но у меня не работает!!!!
...
Рейтинг: 0 / 0
Заголовок формы
    #34914179
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StandDНо у меня не работает!!!!
Иди пивка выпей, выспись, и все заработает
...
Рейтинг: 0 / 0
Заголовок формы
    #34914187
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T StandDНо у меня не работает!!!!
Иди пивка выпей, выспись, и все заработает

Думаю, пивом не стоит после такого ограничиваться!
Спокойных выходных всем.
...
Рейтинг: 0 / 0
Заголовок формы
    #34915662
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, "выпью водки - разойдусь, подумал Ипполит Матвеевич...".

Нашел в чем было кисло. Оказывается, часть кнопок на форме отрабатывает правильно, а часть - нет. Раскопал в чем, наверно, дело.
Как бы обойти?
Дело в том, что в кликах неработающих кнопок на самом деле есть маленький довесок. По клику кнопки форма закрывается, обновляется таблица грида, фильтруется и форма открывается заново с обновленным таким ообразом гридом. Зачем так - не знаю, не мое произведение.
Дословно в клике так:


select 1
_screen.ActiveForm.release()


DO obnovc - закрытие таблицы, копирование новой,открытие, фильтрация и открытие формы

select 1
COUNT TO kolzap
GO top

thisForm.Caption = "ЗАПИСИ ПО ЗАДАННОМУ ФИЛЬТРУ - " + STR(kolzap,5,0)
_screen.ActiveForm.refresh
...
Рейтинг: 0 / 0
Заголовок формы
    #34915869
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StandDДословно в клике так:

select 1
_screen.ActiveForm.release()


DO obnovc - закрытие таблицы, копирование новой,открытие, фильтрация и открытие формы

select 1
COUNT TO kolzap
GO top

thisForm.Caption = "ЗАПИСИ ПО ЗАДАННОМУ ФИЛЬТРУ - " + STR(kolzap,5,0)
_screen.ActiveForm.refresh
Чувак постарался
Советовать тут что-либо сложно. Ставь SET STEP ON в самое начало и смотри что в какой последовательности происходит. И ищи место куда твой подсчет вставить. Вероятней всего в Init() формы дописывать надо.

Если _screen.ActiveForm.release() относится к текущей форме, то thisForm.Caption = ... никто никогда не увидит, т.к. эта форма закроется.
...
Рейтинг: 0 / 0
Заголовок формы
    #34917036
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TВероятней всего в Init() формы дописывать надо.
Если _screen.ActiveForm.release() относится к текущей форме, то thisForm.Caption = ... никто никогда не увидит, т.к. эта форма закроется.

В init проставлял, ничего... _screen.ActiveForm.release() закрывает эту форму, но в do... эта форма открывается и становится текущей.
да ладно, грохну все и по новой. Больше копаться не буду.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Заголовок формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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