powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / combo и grid
10 сообщений из 10, страница 1 из 1
combo и grid
    #33737026
Александр!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть комбобокс с названиями организаций. Как сделать, чтобы при выборе мышью какой-то организации открывалась одноименная таблица в гриде??
...
Рейтинг: 0 / 0
combo и grid
    #33737416
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi, Александр!
Лучше использовать параметризированные представления LocalView (LV). Они собственно для таких операций и предназначены. И так.
У тебя есть справочник организаций таблица Spr_org типа:
Field Type
id_org I
Name_org C(100)
...
И таблица информации по организациям Inf_org :
Field Type
id_inf I
...
id_org I
...
Вот ComboBox на форме привязан к таблице Spr_org и отображает Name_org. А для таблицы Inf_org надо в БД составить LV с параметром на id_org
Код: plaintext
1.
CREATE VIEW Lv_inf_org
AS SELECT * FROM Inf_org WHERE Inf_org.Id_org = (?t_id_org)
и теперь изменять информацию в курсоре Lv_inf_org (в методе ComboBox.InteractiveChange)
Код: plaintext
1.
2.
t_id_org = Spr_org.Id_org
=REQUERY('Lv_inf_org')
THISFORM.Grd_inf.Refresh()  && перепоказываем GRID содержащий информацию из табл. Inf_org
Идея примерно такая. За тебя организацию информации на форме никто не напишет. Ведь много нюансов которые обычно отслеживаются дополнительно на форме. Вообще тебе почитать нужно об использовании параметризированных LV.
...
Рейтинг: 0 / 0
combo и grid
    #33737418
Александр!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не знает чтоли??? :(
...
Рейтинг: 0 / 0
combo и grid
    #33737510
Александр!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир, немного не понимаю... У меня есть таблица Names со списком организаций (Name_org C(67)), привязанная к комбобоксу Combo2. И таблицы с инфой об организациях (Nn1(67), N1(67)). В Combo2 я выбираю, допустим, организацию СибНефтеКарт и должна открываться сибнефтекарт.dbf на thisform.pageframe1.page1.grid1
...
Рейтинг: 0 / 0
combo и grid
    #33737542
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр!Владимир, немного не понимаю... У меня есть таблица Names со списком организаций (Name_org C(67)), привязанная к комбобоксу Combo2. И таблицы с инфой об организациях (Nn1(67), N1(67)). В Combo2 я выбираю, допустим, организацию СибНефтеКарт и должна открываться сибнефтекарт.dbf на thisform.pageframe1.page1.grid1На мой взгляд, идеология храниения информации по организациям неправильная. Если информация однотипная для всех организаций (именно так страраются сделать), то не разбивают ее по файлам организациям, а держат эту информацию в одном файле и добавляют поле ID_ORG по которому можно было бы связаться с таблицей SPR_ORG по полю ID_ORG. Непонятная для меня у тебя идеология хранения информации по огранизациям.
...
Рейтинг: 0 / 0
combo и grid
    #33737551
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ меня есть таблица Names со списком организаций (Name_org C(67)), привязанная к комбобоксу Combo2. И таблицы с инфой об организациях (Nn1(67), N1(67)). В Combo2 я выбираю, допустим, организацию СибНефтеКарт и должна открываться сибнефтекарт.dbf на thisform.pageframe1.page1.grid1
Ну так и напиши в Valid-е комбо:

Код: plaintext
1.
2.
3.
4.
5.
thisform.pageframe1.page1.grid1.RecordSource=""	
USE (<если необходимо полный путь к таблице>+AllTrim(This.Value)) ALIAS org IN <ужная область>
thisform.pageframe1.page1.grid1.RecordSource="org"

* дальше, если необходимо настраиваем стобцы и прочие параметры GRID-а

Предпологается что грид существует
...
Рейтинг: 0 / 0
combo и grid
    #33737649
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BurnНу так и напиши в Valid-е комбо:
Код: plaintext
1.
2.
3.
4.
thisform.pageframe1.page1.grid1.RecordSource=""	
USE (<если необходимо полный путь к таблице>+AllTrim(This.Value)) ALIAS org IN <ужная область>
thisform.pageframe1.page1.grid1.RecordSource="org"
* дальше, если необходимо настраиваем стобцы и прочие параметры GRID-а
Предпологается что грид существуетЭто тоже правильно, но получается сколько файлов (организаций) столько и настроек полей GRID-а.
...
Рейтинг: 0 / 0
combo и grid
    #33737912
Александр!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что такое <нужная область> ?
...
Рейтинг: 0 / 0
combo и grid
    #33738508
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Это тоже правильно, но получается сколько файлов (организаций) столько и настроек полей GRID-а.
Дык постановки задачи то нет и что ваще нужно человеку можно только догадыватся. А ответ на конкретный вопрос. Причем в предельно сжатом виде;)

>что такое <нужная область> ?
В Фоксе все таблицы открываются в специально отведеных местах - называются рабочие области. Одна таблица - одна область.
Тебе таблицу сибнефтекарт.dbf гдето открывать нужно? А где ты их открываешь откуда мне знать. Вот и подставь вместо <нужная область> номер области, в которой ты хочешь открыть свою сибнефтекарт.dbf
...
Рейтинг: 0 / 0
combo и grid
    #33740145
Александр!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На grid1 хочу открыть....
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / combo и grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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