Ru-Board.club
← Вернуться в раздел «Программы»

» CronosPlus & Cronos for DOS - сист. управления базами данных

Автор: soloveika
Дата сообщения: 29.10.2007 08:56
ZioniC
три поля ф.и.о. обьедени в одно и порядок.
Автор: ZioniC
Дата сообщения: 29.10.2007 09:35

Цитата:
три поля ф.и.о. обьедени в одно и порядок.


эмм а как тогда этим полем искать в тех базах где фио отдельно по графам разделены?
Автор: soloveika
Дата сообщения: 29.10.2007 09:56
ZioniC
я про базы и говорю, в самих базах слей поля фио в одно.
Автор: ZioniC
Дата сообщения: 29.10.2007 10:04

Цитата:
ZioniC
я про базы и говорю, в самих базах слей поля фио в одно.

то есть в каждой базе надо добавить еще одно поле ФИО *?*
возможно ли сделать чтобы в базе оставлись и те 3 пооля и 1 поле фио*?
Автор: soloveika
Дата сообщения: 29.10.2007 10:24
ZioniC

Цитата:
возможно ли сделать чтобы в базе оставлись и те 3 пооля и 1 поле фио*?

так новое поле создай, обзови его Ф.И.О. и копирни туда значения трех полей.
Автор: ZioniC
Дата сообщения: 29.10.2007 10:40

Цитата:
ZioniC

Цитата:возможно ли сделать чтобы в базе оставлись и те 3 пооля и 1 поле фио*?


так новое поле создай, обзови его Ф.И.О. и копирни туда значения трех полей.


ну тогда последний вопрос
как это сделать по шагам, если можно, попытался Я сделать это, поле создал, а как сделать чтобы там были значения 3 полей
Автор: SCH25
Дата сообщения: 29.10.2007 11:02
ZioniC

Цитата:
как это сделать по шагам, если можно, попытался Я сделать это, поле создал, а как сделать чтобы там были значения 3 полей

В кроносе есть такая вещь как формулы, используя их можно решить эту задачу.
Как их создавать и использовать описано в документации на кронос.
Ссылка на документацию в шапке темы.



Цитата:
Я понял что не имею представления как же поступить, там где в банках отдельно было фамилия, имя и отчество Я связал, это несложно, но как сделать чтобы еще и в тех банках где фио идет одной строкой он искал?

Тоже просто - в таблице соответствия для фамилии, имени, отчества укажи поле ФИО.
Автор: soloveika
Дата сообщения: 29.10.2007 11:14
ZioniC
создай поле, сделай запрос по всем записям, жми коррекция, установи галку КОПИРОВАНИЕ, укажи в какое поле из какого нужно копировать данные и готово.
Автор: ext2
Дата сообщения: 29.10.2007 21:17
ALL
Есть 2 БД.

В первой базе есть поля Название и Код полностью заполненные, а во второй Название полностью заполнено, а Код не всегда существует.
Т.е. есть Названия БЕЗ кодов. Но эти КОДЫ есть в первой базе.

Вопрос: как обновить вторую базу соответствующими КОДАМИ из первой базы?

Автор: fvp
Дата сообщения: 30.10.2007 03:19
ZioniC
Самый простой, но работоспособный вариант. Имею некоторое количество баз, подключенных к одному Cronos-у, есть Глобальный поиск. ФИО в некоторых базах - 3 поля, в некоторых - 1. Глобальный поиск по ФИО устроен также как и тебя - "Я создал 3 поля: Фамилия, имя и отчество". "Как сделать чтобы еще и в тех банках где фио идет одной строкой он искал ?" - просто связать каждое поисковое "поле: Фамилия, имя и отчество" в таких базах с одним и тем же "фио - одно поле". Результат - нормальный поиск.
Написал, потом увидел ответ SCH25
Автор: ZioniC
Дата сообщения: 30.10.2007 06:30
Большое спасибо за эти ответы.
SCH25

Я прочитал 19 раздел документации по формулам и не нашел ответа на свой вопрос.
по таблице соответствия Я немного не понимаю:
1) Таблица соответствия для запроса, где у меня 3 отдельных поля Фамилия Имя Отчество
там для каждой этой графы в таблице соответствия отмечена графа фио в других банках (где сразу все указано)
2) Таблица соответствия для запроса где все сразу, в одной графе, там Я указал соответствия в тех банках где фио отдельно , в 3 графах , каждую графу, не работает в итоге.


soloveika

Беру банк, создаю поле фио, делаю пустой запрос, нажимаю корректировку, нигде нету активной кнопки копировать, и графу копирование не нашел тоже

fvp
не понимаю как связать 3 поля в банке с 1 новым полем
Автор: soloveika
Дата сообщения: 30.10.2007 09:14
ZioniC

Цитата:
Беру банк, создаю поле фио, делаю пустой запрос, нажимаю корректировку, нигде нету активной кнопки копировать, и графу копирование не нашел тоже

После запроса в маленьком окне четвертая кнопка справа наверху, МАССОВАЯ КОРРЕКЦИЯ, жмем её и под левым окном, устанавливаем галку КОПИРОВАНИЕ.

ЗЫ. в ПМ асю брось, побыстрее дело пойдет.
Автор: KONKAR
Дата сообщения: 30.10.2007 10:01
ZioniC
Если у Вас возникли трудности с формулами, предлагаю более простой, хотя и несколько неизящный метод: при проектировании глобального поиска привязываете поле базы "ФИО" к полю "Фамилия". При запросе в глобальном поиске в поле "Фамилия" пишете фамилию имя отчество (желательно взять их в кавычки). Кронос не будет думать, почему в поле "Фамилия" указаны "ФИО", он тупо проверит заданное поле на наличие этих трех слов. Кавычки нужны, чтобы эти три слова в поле стояли рядом. Потом поиск придется повторить разнеся в глобальном поиске ФИО по трем полям.
Автор: fvp
Дата сообщения: 30.10.2007 23:29
ZioniC
У тебя в банке "Глобальный поиск" три поисковых поля - "Фамилия", "Имя" и "Отчество".
В "Проектировании свойств поля базы" в "Таблице установления соответствий для поля" (например для поля "Имя") указываешь для какой-либо базы поле "Имя", если оно есть отдельно или поле "ФИО", если фамилия, имя и отчество в нем одном. Тоже для полей "Фамилия" и "Отчество".
При поиске забиваешь поисковые значения в три отдельных поля(в любых сочетаниях - фамилия и отчество, фамилия и имя, все три вместе и т. д.) и всё находится нормально во всех базах сразу.
Также можно настроить поиск по адресу, в случаи если в одних базах это одно поле, а других несколько(улица, дом, квартира и т. д.).
Ну вроде объяснил
Автор: TLT27
Дата сообщения: 02.11.2007 10:13
Господа, читать 100 стр форума нет возможности и времени а поиск результатов не приносит... так вот вопрос.

Существует большое кол-во банков данных, по ним создан Глобальный банк поиска данных, просто запрос выполняется на ура...
а сложный посе 3-10 запусков на машине перестает выполнятся... т.е. при запуске сложного запроса выходит пустое окно. Причем если создать шаблон сложного запроса и при его постоянном изминении можно искать инфу, но это ИМХО не удобно.
подскажите плиз в чем может быть косяк???
Версия кроноса 3.0.72 операционка XP SP2


з.ы. при подключении винта с кроносом на новый комп сложный запрос работает но огранниченное кол-во раз.. (((((((
Автор: EzhickATwork
Дата сообщения: 05.11.2007 13:49
День добрый. Вопросик возник, имеем переносной диск с кучей баз, кронос записан на этот же диск. Пока он используется на одном компе проблем нет - переносной диск всегда F и все работает. Но вот перенес на другой комп (и это делать надо будет регулярно) а там два сидюка и переносной уже монтируется кае G, соответственно все базы оказываются по другому адресу, нежели в списке бакнов записано и не находятся... Можно лит как0то решить эту проблему? То есть задача либо пакетно менять все пути к базам в кроносе, либо заставить переносной диск монтироваться всегда на нужную букву (что менее желательно, потому как переделывать сотню баз не хочется...).
Автор: Vertuhay
Дата сообщения: 05.11.2007 14:43
Подскажите плыз...скачал и настроил базу под Cronos..все работает и ищет но в результатах поиска вместо улиц и областей выдает цифры (я так понимаю это коды улиц и областей, а названия находятся в какомто словаре или где?) как получить эти словари или как их построить. спасибо!
Автор: EzhickATwork
Дата сообщения: 05.11.2007 16:00
Самому не построить, надо просить у того, кто базу делал. Если база у вас была в *.cpy в виде одного файла - значит точно вам словарь недодали. Если у вас был архив с развернутой базой то там должна была быть папка voc или dict со словарями и при подключении базы путь к ней надо было указать.
Автор: ext2
Дата сообщения: 05.11.2007 16:43
EzhickATwork
1. Этот вопрос уже обсуждался, почитай тут Ссылка
2. Или меняй букву диска через Настройка-Панель управления-Администрирование-Управление компьютером-Запоминающие устройства-Управление дисками.

Автор: EzhickATwork
Дата сообщения: 05.11.2007 19:30
ext2
Спасибо!
Автор: helloil
Дата сообщения: 07.11.2007 13:31
Есть банк из нескольких баз. От одной базы построено несколько ссылок на другие базы. Как можно (и можно ли) объеденить ссылки в одну? Т.е. например от базы ФЛ имеется два поля типа прямая-обратная связь к базам Адрес и Паспорт, а необходимо привести к одному полю которое бы ссылалось и на Адрес и на Паспорт.

PS попробовал "варварский" способ копирования в новый банк поочередно сначала ФЛ со связью на адрес, затем со связью на Паспорт и последующей индентификацией в базе ФЛ...))) Есть иные способы?
Автор: SCH25
Дата сообщения: 07.11.2007 15:19
helloil

Цитата:
Как можно (и можно ли) объеденить ссылки в одну? Т.е. например от базы ФЛ имеется два поля типа прямая-обратная связь к базам Адрес и Паспорт, а необходимо привести к одному полю которое бы ссылалось и на Адрес и на Паспорт.

[more=Например вот так..]Список баз:
N|Название базы|Имя|Тип|Кол-во наборов|Поле кода|Кол-во записей
1|1|A1|1|0||3
2|2|A2|1|0||3
3|3|A3|1|0||3

База :1
Состав полей базы
N поля| Название поля|Тип|Длина поля|Словарь|Статус|Связь с базами
0|Системный номер|Ц|8|||
1|поле|Т|100000|||
2|на 2|ПО|||МН|A22
3|на 3|ПО|||МН|A32
4|сумма 2 и 3|ПО|||МН|A22;A32

Список формул из структуры:
Номер|Название
1|111

Текст формул из структуры:

1 - 111

@sn1:=A12_A2;
@sn2:=A13_A3;

A14_A2:=@sn1;
A14_A3:=@sn2;

==========================

База :2
Состав полей базы
N поля| Название поля|Тип|Длина поля|Словарь|Статус|Связь с базами
0|Системный номер|Ц|8|||
1|поле 2|Т|100000|||
2|на 1|ПО|||МН|A12

==========================

База :3
Состав полей базы
N поля| Название поля|Тип|Длина поля|Словарь|Статус|Связь с базами
0|Системный номер|Ц|8|||
1|поле 3|Т|100000|||
2|на 1|ПО|||МН|A13

==========================
[/more]
Автор: helloil
Дата сообщения: 11.11.2007 11:57

Цитата:
Например вот так..


Огромное спасибо!!!, но
Помогло наполовину... Установилась связь из корневой базы к двум другим, однако от двух других к корневой нет(((. Т.е. при заходе через ФЛ находится их адрес и паспорт, однако обратно, через паспорт и адрес ссылка к лицу отсутствует. Что добавить к формуле?

ЗЫ помогло написание аналогичной формулы во всех связанных базах, но надо бы сделать это формулами в одной базе, т.к. связей очень много...
Автор: helloil
Дата сообщения: 12.11.2007 15:22
Описание структуры банка
Primer

N|Название базы|Имя|Тип|Кол-во наборов|Поле кода
1|ФЛ|ФЛ|1|0|
2|АД|АД|1|0|
3|ДК|ДК|1|0|

Состав полей базы
ФЛ
N поля| Название поля|Тип|Длина поля|Словарь|Статус|Связь с базами
0|Системный номер|Ц|8|||
1|ФИО|Т|100000||ИФ|
2|Дата|Т|100000||ИФ|
3|имеет адрес|ПО|||МН|АД2
4|имеет документ|ПО|||МН|ДК2
5|ко всем|ПО|||МН|АД2;ДК2

Состав полей базы
АД
N поля| Название поля|Тип|Длина поля|Словарь|Статус|Связь с базами
0|Системный номер|Ц|8|||
1|адрес|Т|100000||ИФ|
2|явл. адр. лица|ПО|||МН|ФЛ3
3|ко всем|ПО|||МН|ФЛ5

Состав полей базы
ДК
N поля| Название поля|Тип|Длина поля|Словарь|Статус|Связь с базами
0|Системный номер|Ц|8|||
1|ДК|Т|100000||ИФ|
2|явл. док-ом лица|ПО|||МН|ФЛ4
3|ко всем|ПО|||МН|ФЛ5

Во всех базах последнее поле создано вручную, остальные имеются.
При выполнении формулы

@sn1:=ФЛ03_АД
@sn2:=ФЛ04_ДК
ФЛ05_АД:=@sn1
ФЛ05_ДК:=@sn2
LOOP(ФЛ05_АД,@sn3:=АД02_ФЛ;АД03_ФЛ:=@sn3)
LOOP(ФЛ05_ДК,@sn4:=ДК02_ФЛ;ДК03_ФЛ:=@sn4)

во всем банке связывается как надо. Но после удаления "ненужных" полей ФЛ3,ФЛ4,АД2 и ДК2 связь от ФЛ к АД и ДК пропадает.
А обратная от АД и ДК к ФЛ имеется(((. Что я сделал нитак???
Автор: SCH25
Дата сообщения: 12.11.2007 15:26
helloil

Цитата:
Но после удаления "ненужных" полей ФЛ3,ФЛ4,АД2 и ДК2 связь от ФЛ к АД и ДК пропадает.
А обратная от АД и ДК к ФЛ имеется(((. Что я сделал нитак???

Удалять не нужно - нужно внести изменения в структуру.
Изменив в полях типа ПО АД ДК поле в ФЛ на которое они ссылаются.

Автор: helloil
Дата сообщения: 12.11.2007 15:31
Догнал))) Еще раз пасибо!!!
Автор: helloil
Дата сообщения: 13.11.2007 08:22
При объединении несольких банков с одинаковой структурой, но на разные даты возник вопрос:
==как сохранить источник инфо (грубо говоря нименование базы-источника). Т.е. в отношении лица имеется инфо на несколько отчетных периодов. Если указать дату в простом текстовом (дата) поле, то это непозволит слится записям при индентификации, если его сделать множественным, то будет непонятно в отношении какой записи установлена дата. Пример: в первом банке на 1998 г. запись: Петя уится в школе; и во втором банке на 1999 г.: Петя уится в школе, в третьем на 2000 г.: Петя учится в институте. При проведении индентификкации записи петя в ФЛ и школа в ЮЛ сольются, а дата актуализации окажется неизвесной. Можно органиовать путем сохранения ссылок на каждую отдельную дату, но если дат много?
Автор: soloveika
Дата сообщения: 16.11.2007 08:11
helloil
а если в поле дата перед идентификацией копирнуть инфу статуса? Получится в одном поле и инфа - учится в школе и год будет указан. Так удобно? Еще в конце каждой записи можно указать точку с запятой.
Автор: MichAND
Дата сообщения: 20.11.2007 12:43
Добрый день.
Помогите пожалуйста разрулить такую ситуацию с кроносом.
Дано:
Есть текстовый файл вида
1822803745
3845103699
2835606848
(всего три тысячи строк). Все строки 10 знаков.
База в кроносе по физ-лицам, на 52.000.000 строк.

Надо:
В этой базе надо найти и сохранить в файл три тысячи человек, у которых текст в поле "1" совпадает с любой из строк текстового файла.
Результаты в идеале было бы вывести в txt файл в виде:

поле "1"|фамилия|имя|отчество|назв нас пункта|ул|дом|кв|телефон
3845103699|ИВАНОВ|ИВАН|ИВАНОВИЧ|КИЕВ|КРЕЩАТИК|26|1|2238091

Скажите, как можно это автоматизировать?
Нахрапом сделать не получилось, мануал очень длинный
Буду очень благодарен за помощь.
Автор: venturer13
Дата сообщения: 20.11.2007 13:38
Как побороть ошибку при подключении баз "Неверный системный пароль системы"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Какая-то гадость сидит в компе...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.