powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Выборка по выпадающим спискам в VIP Галактика
4 сообщений из 4, страница 1 из 1
Выборка по выпадающим спискам в VIP Галактика
    #34132103
Vasiliy G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Подскажите пожалуйста:

Есть форма с двумя выпадающими списками: страна, город...

Мне нужно сделать:
когда выбираю страну из первого выпадающего списка (страна), чтобы во второй список выбирались города, соответствующие этой стране...

У меня же получается, при выборе страны, что города выводятся в списке все подряд...

вот код:

...
interface city 'Справочник городов' doaccept;
create view as select * from katorg, katcity where ((katcity.cstate==katorg.cstate));
parameters katcity.nrec;
browse tabcity;
fields
katcity.name 'Город';
end;
...
Рейтинг: 0 / 0
Выборка по выпадающим спискам в VIP Галактика
    #34132129
it_work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор...
interface city 'Справочник городов' doaccept;
create view
as select * from katorg, katcity where ((katcity.cstate==katorg.cstate));
parameters katcity.nrec;
browse tabcity;
fields
katcity.name 'Город';
end;

из кода ничего не понятно.
к примеру зачем в качестве параметра katcity.nrec?
дальше, что под выпадающими списками подразумевается? List или открываемые отдельные интерфейсы?
...
Рейтинг: 0 / 0
Выборка по выпадающим спискам в VIP Галактика
    #34132201
Vasiliy G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выпадающий список здесь - это поле с многоточием. Когда нажимаю на него, открывается табличный редактор, в котором присутсвуют города (мне нужно чтобы города относились к выбраной раннее стране):

Вот часть кода, которая, где создаётся окно с полями "Страна" и "Город", потом

...
panel pan1;
show at (,,,6);
table katorg;
screen ankorg;
fields
katorg.name;
katstate.name: pickbutton;
katcity.name: pickbutton;
katorg.addr;
buttons
<<

Наименование.@@@@@@@@@@@@@@@@@@@@@@@@
Страна .@@@@@@@@@@@@@@@@@@@@@@@@
Город .@@@@@@@@@@@@@@@@@@@@@@@@
Адрес .@@@@@@@@@@@@@@@@@@@@@@@@
>>
end;
end;

panel pan2;
show at (,7,,)
table katbank;
browse tabbank;
fields
katbank.name 'Наименование';
katbank.addr 'Адрес';
end;
end;
end;

handleevent
cmdefault: runwindow(win1);
cmupdaterecord: update current katorg;
end;

browse taborg;
fields
katorg.name 'Наименование';
katorg.addr 'Адрес';
end;
end.


interface state 'Справочник стран' doaccept;
create view as select * from katstate;
parameters nrec;

browse tabstate;
fields
name 'Страна';
end;
end.


interface city 'Справочник городов' doaccept;
create view as select * from katorg,katcity where ((katcity.cstate==katorg.cstate));
parameters katcity.nrec;
browse tabcity;
fields
katcity.name 'Город';
end;

Как я думаю вся проблема лежит в выборке (выделенная жирным строка)
...
Рейтинг: 0 / 0
Выборка по выпадающим спискам в VIP Галактика
    #34133210
it_work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vasiliy G.interface city 'Справочник городов' doaccept;
create view as select * from katorg,katcity where ((katcity.cstate==katorg.cstate));
parameters katcity.nrec;
browse tabcity;
fields
katcity.name 'Город';
end;

т.е. все же вызов интерфейса.
Тогда обратите внимание на свой запрос, где таблица городов ограничивает таблицу организаций а в параметре нрек города. Но идеология должна быть такова:
1. в параметре переменная типа comp в которую перед вызовом данного интрефейса передается нрек страны по которому ограничивается таблица городов в запросе.
2. в этот же параметр записывается нрек города по событию cmDefault
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Выборка по выпадающим спискам в VIP Галактика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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