powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перемещение по отфильтрованным значениям
13 сообщений из 13, страница 1 из 1
Перемещение по отфильтрованным значениям
    #35996246
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла такая проблема. Нужно сделать кнопки "следующее значение" и "предыдущее" из отфильтрованых значений.
Делаю так :
следующее
IF !EOF()
SKIP
endif
thisform.refresh()

предыдущее
IF !BOF()
SKIP-1
endif
thisForm.refresh()

но помимо отфильтрованых значений, появляется 1-е значение таблицы и пустое. Как ограничить перемещение только отфильтроваными значениями ?
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996264
ORei,
проверку на начало/конец файла надо длеать не только ДО перемещения, но и после. И уходить с этого самого начала/конца файла при попадании на него после перемещения. Обычно в этом случае уже используют Go TOP/BOTTOM.
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996292
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
дописал:
IF !EOF()
SKIP
else
GO bottom
endif

ничего не изменилось. может я не правильно понял
проверку на начало/конец файла надо делать не только ДО перемещения, но и после.
где находится после ?
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996295
OReiпроходящий.,
дописал:
IF !EOF()
SKIP
else
GO bottom
endif

ничего не изменилось. может я не правильно понял
проверку на начало/конец файла надо делать не только ДО перемещения, но и после.
где находится после ?Мда... Else уже стало "после"? Я всегда думал, что это "иначе".
IF !EOF()
SKIP
if EOF()
GO bottom
endif
endif
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996346
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий., точно, иначе. запарился просто. Спасибо за помощь, переход работает, но при смене фильтра и переходе по вновь отфильтрованным значения и попытке снова сменить фильтр становится неактивным ComboBox применяемый для фильтра. В чем может быть проблема ?
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996378
OReiпереход работает, но при смене фильтра и переходе по вновь отфильтрованным значения и попытке снова сменить фильтр становится неактивным ComboBox применяемый для фильтра. В чем может быть проблема ?Откуда я могу знать? Для ответа на этот вопрос надо как минимум знать условие фильтрации и источник данных комбо. У меня их нет.
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996396
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
событие Combo1.valid
Код: plaintext
1.
2.
3.
SELECT doljnosti
SET FILTER TO otd_id = otdeli.otd_id 
GO top
thisForm.refresh ()
2 таблицы. Doljnosti и Otdeli. В таблице Otdeli содержится otd_id и nazv_otd. В таблице Doljnosti: Doljn_id, otd_id, nazv_dolj. ControlSource для комбо doljnosti.otd_id, rowsource: otdeli.nazv_otd, rowsourcetype - 6.fields. В DataEnviroment формы эти таблицы связаны.
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996401
Deplake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei , Сделай так! Так точно будет работать так как ты хочешь!
Следующая запись
IF RECCOUNT()>RECNO()
SKIP 1
ELSE
GO TOP
ENDIF
Предыдущая запись
IF RECNO()>1
SKIP -1
ELSE
GO BOTTOM
ENDIF
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996431
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deplake,
IF RECNO()>1 и IF !BOF() по-моему одно и тоже. а с else , я пробовал. вариант предложеный проходящим работает как надо, только вот теперь проблема с фильтрующим Combo.
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996664
new_bie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei, убери у СomboBox'a свойтво ControlSource.
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996708
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new_bie, помогло. Спасибо за помощь.
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35996765
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new_bie, теперь при загрузке формы ComboBox - пустой. Нужно чтобы там было значение. я так понимаю, что надо в Init формы прописать thisform.combo1.Value = ' ' а вот что в кавычках ? Так же из-за удаления ControlSource перестала работать кнопка добавить. которая раньше брала значение поля otd_id из ComboBox'a
Код: plaintext
1.
2.
3.
4.
SELECT doljnosti
=CURSORSETPROP("Buffering", 3 )
GO bottom
APPEND BLANK
 replace otd_id WITH thisform.combo1.Value IN doljnosti 
...
Рейтинг: 0 / 0
Перемещение по отфильтрованным значениям
    #35997978
new_bie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei,
ControlSource определяет источник данных, с которым связан объект
RowSource указывает источник значений для элементов управления

т.е. если в CobmoBox свойстве ControlSource будет указано поле ХХХ таблицы УУУ, то после выбора соотв. значения из списка CobmoBox (которое, кстати, задает свойство RowSource), это значение попадет в поле ХХХ, таблицы УУУ.

В общем, ControlSource, это то место куда попадут данные из RowSource.
А тебе нужно всего лишь фильтр включить, так что зачем тут ControlSource? :)

У тебя же, RowSource = otdeli.nazv_otd. Значит если ты хочешь сделать
Код: plaintext
replace otd_id WITH thisform.combo1.Value IN doljnosti
нужно заменить на
Код: plaintext
replace otd_id WITH otdeli.otd_id IN doljnosti
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перемещение по отфильтрованным значениям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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