Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите новичку сделать фильтр / 6 сообщений из 6, страница 1 из 1
17.10.2009, 14:26
    #36257188
marione
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку сделать фильтр
Проблема такая:
есть таблица А с полями cod(candidat) , region, city, vuz и таблица В с полями cod(regular), NTP.
Есть форма с гридом, в котором отображена таблица В, на форме так же 3 комбобокса для фильтрации: по региону, городу, вузу. Формирование списка в каждом комбобоксе зависит от других комбобоксов, но проблема не в этом. Нужно сделать фильтрацию таблицы В по параметрам, выбранным из комбобоксов. Проблема в том, что нужно отфильтровать таблицу по полям которые находятся в другой таблице, связанной с этой.
Как я понимаю, нужно отфильтровать таблицу А, при этом получим список кодов, а затем отфильтовать таблицу В, где в поле код в каждой строке содержится любой из элементов полученного списка кодов из таблицы А. но сделав set filter to cod=a.cod я не получил нужного результата. Вопросов несколько. Можно ли в задании условия в сет филтер сделать так,чтобы каждая строка поля код сравнивалась с каждой строкой поля a.cod?Как можно результат запроса селект(без into) отправить в грид?И как попроще для новичка можно решить эту задачу?
...
Рейтинг: 0 / 0
17.10.2009, 17:44
    #36257305
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку сделать фильтр
>>Как можно результат запроса селект(без into) отправить в грид?И как попроще для новичка можно решить эту задачу?

Лично я бы не стал париться с фильтрами. Выгребать все нужное запросами в курсор.
FoxClub.FAQ
...
Рейтинг: 0 / 0
17.10.2009, 19:42
    #36257376
marione
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку сделать фильтр
Все вроде получилось, пихнул нужные данный в курсор, задал recordsource гриду этот курсор, но как сделать чтобы эти данные в гриде можно было редактировать?при попытке пишет что-то вроде, this control is read-only
...
Рейтинг: 0 / 0
17.10.2009, 19:46
    #36257380
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку сделать фильтр
Select ... from ... where ... into cursor ... READWRITE
ключевое - READWRITE
...
Рейтинг: 0 / 0
17.10.2009, 19:54
    #36257388
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку сделать фильтр
и конечно в GRIDe все элементы Readonly=.F., если у столбца CurrentContol - комбобокс, может потрабоваться в AfterRowColChange GRIDа происать что-то похожее на пример:
this.columnX.комбобокс.ReadOnly = .F.
...
Рейтинг: 0 / 0
17.10.2009, 20:50
    #36257424
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку сделать фильтр
И не забудьте, что данные в гриде, это курсор, а не Ваши "первоисточные" таблицы. Изменения данных будут потеряны при закрытии курсора.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите новичку сделать фильтр / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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