Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизКак сделать клон НД? Найти похожие ветки
← →
Fom (2004-02-02 11:56) [0]Мастаки, гружу на клиента справочник населенных пунктов. Он содержит и областной центр, и районные и прочие населенные пункты. Загрузив один список для ввода областных центров, приходится грузить еще два с точно такими же данными для районов
и прочих. Нельзя ли сделать клон НД, или как-то расТроить(3 курсора указывающих на разные зписи одного и того же НД, чтобы потом их(курсоры) использовать в LookupCombobox) курсор, указывающий на данные? Использую FIBPlus 5.08.
← →
MV (2004-02-02 11:59) [1]Да! Это реляционные БД. Объекты приходится размазывать по составляющим их таблицам.
Жди, когда появятся объектные БД.
← →
Johnmen (2004-02-02 12:21) [2]То есть, имеем таблицу, из которой 3 ссылки (обл.,район,проч.) на один и тот же справочник ?
Тогда имеет смысл добавить в табл.справочника поле - признак (о.,р. или п.). В приложении имеем один набор данных, полученный из справочника. Из лукапкомбобоксов на него ссылаемся, но датафиелд разное. Когда начинаем работать с к.-л. лукапкомбобоксом, то ставим фильтр по соответствующему полю-признаку.
← →
Danilka (2004-02-02 12:29) [3]Fom (02.02.04 11:56)
это ты про кладр?
← →
Fom (2004-02-02 12:31) [4]Тогда имеет смысл добавить в табл.справочника поле - признак (о.,р. или п.).
Я бы с удовольствием, еще бы наверное добавил родителя, для отображения иерархии, но мне сбрасывают таблицу из статуправления, где или мало знают о построениях иерархических структур или работают локально и тянут на клиента все...
Таблица имеет вид
код територии - типа индекса
тип - город, район, село и т.п.
название - имя нас. пункта
А можно для создания разных курсоров использовать просто несколько DataSource?
← →
Fom (2004-02-02 12:32) [5]2 Danilka
что такое кладр?
← →
Johnmen (2004-02-02 12:37) [6]Так у тебя же уже есть признаки. И не надо тебе никаких "разных курсоров" !
← →
Danilka (2004-02-02 12:40) [7][5] Fom (02.02.04 12:32)
налоговский классификатор адресов.
так все населенные пункты, области и районы в однй таблице (если не ошибаюсь). Но навесить на это хозяйство несколько НД - нет проблем.
И дальше работа, например, такая: в первом комбобоксе выбирается область, после этого станед доступным второй комбобокс с районами этой области и выполняется запрос к базе утягивающий в комбобокс только районы этой области, и т.д.
(надеюсь, не накосячил с обозначиниями: район/область, давно этои хозяйством занимался)
← →
Fom (2004-02-02 12:51) [8]Так у тебя же уже есть признаки. И не надо тебе никаких "разных курсоров" !
Признаки то одно название что признаки, там главное иерархия. А ее нет. Веренее есть но так построена, что голову сломать можно.
то 10 цыфр то 9, то так напишут то еще как-то, Алгоритм я так и не понял.
А как использовать один и тот-же НД для разных лукапбоксов?
2 Danilka
ты не помниш алгоритм составления этих кодов нас. пунктов?
← →
Danilka (2004-02-02 12:59) [9][8] Fom (02.02.04 12:51)
неа, не помню. :))
к тому-же, кажется, их было 2 вида, в досовской кодировке и в виндявой и как-то они отличались.
у нас эта таблица уже загруженная в орокол в вот-таком виде:
CREATE TABLE region
(region_name VARCHAR2(40) NOT NULL,
address_abbr NUMBER(10,0) NOT NULL,
country NUMBER(10,0) NOT NULL,
region VARCHAR2(2) NOT NULL,
area VARCHAR2(3) NOT NULL,
city VARCHAR2(3) NOT NULL,
settlement VARCHAR2(3) NOT NULL,
zip VARCHAR2(6),
imns VARCHAR2(4))
Например, вьюха, вытаскивающая только города выглядит так:
select
COUNTRY,
REGION,
AREA,
CITY,
REGION_NAME,
ADDRESS_ABBR,
ZIP,
IMNS,
COUNTRY||REGION||AREA||"0000000000" as AREA_CODE,
COUNTRY||REGION||AREA||CITY||"0000000" as FULL_CODE
from region where city<>"000" and settlement="000"
Если не ошибаюсь, AREA_CODE и FULL_CODE - для связи с другими таблицами кладра, например, таблицей улиц.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.028 c