Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.046 c
6-80059
Mouse
2003-12-19 11:10
2004.02.25
Client/Server Socket - в чем именно проблема?


1-79814
Aks
2004-02-11 12:21
2004.02.25
как узнать разрешение экрана


1-79894
Vag
2004-02-13 22:10
2004.02.25
Не закрывабшася программа?


8-80037
Boris&Doris
2003-10-13 14:14
2004.02.25
Midi


14-80207
Cobalt
2004-01-30 17:31
2004.02.25
Функция возвращения короля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский