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

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

Автор: qz13
Дата сообщения: 29.02.2008 07:24

Цитата:
Провести индентификацию через массовую коррекцию предварительно определив ключевые поля.

более подробно можно? какое действие для поля нужно поставить?*
Автор: croinfo
Дата сообщения: 29.02.2008 09:01
qz13
Заходишь в проектирование структуры банка, выбираешь свойства, там выбираешь идентификацию, создаешь ключ, указав по каким полям данные сверять. Не указанные поля сливаются, но обязательно сделай их множественными. Потом пустой запрос, т.е. все записи, установи галку на проводить идентификацию и жми выполнить.
Автор: yamakassy
Дата сообщения: 29.02.2008 15:37
qz13
Для того чтобы у тебя четко шла идентификация создай поле под любым названием, н-р "Сигнатура", и укажи формулу ХХ01:=GETSIGNATURE(ФАМ<<ИМ<<ОТЧ<<ДАТА_РОЖД). Можешь добавить все поля по которым можно четко идентифицировать клиента. Вместо полей ФАМ, ИМ, ОТЧ, ДАТА_РОЖД укажи реальные поля для базы. Запусти массовую коррекцию суказанием перерасчета всех формул. Перед этим в структуре базы укажи идентификацию по одному полю, в нашем случае "Сигнатура" - слияние при совпадении ключа. Если записи идентичны - одни сольются.
Автор: qz13
Дата сообщения: 01.03.2008 00:10

Цитата:
qz13
Заходишь в проектирование структуры банка, выбираешь свойства, там выбираешь идентификацию, создаешь ключ, указав по каким полям данные сверять. Не указанные поля сливаются, но обязательно сделай их множественными. Потом пустой запрос, т.е. все записи, установи галку на проводить идентификацию и жми выполнить.

где установить галку проводить индентификацию?
создать ключ имеется ввиду отметить галками поля?
Добавлено:

Цитата:
yamakassy

где создать данную формулу?
понимаю что напрягаю но можут кто-либо пошагово расписать куда входить и куда нажимать?
Автор: croinfo
Дата сообщения: 01.03.2008 13:39
qz13

Цитата:
создать ключ имеется ввиду отметить галками поля?

Да. галки установить на те поля, по которым хочешь сравнивать записи.

Цитата:
где установить галку проводить индентификацию?

После запроса по всем записям жми на кнопку - массовая коррекция и в окне установи галку - проводить идентификацию.
Автор: Brothers Karamazovy
Дата сообщения: 01.03.2008 22:05
qz13

Цитата:
где создать данную формулу?

Видимо здесь

Только наименование полей берешь применительно к своей базе.
Автор: CyberBD
Дата сообщения: 02.03.2008 00:27

Цитата:
Теперь кроме ЗАО НПК Кронос-Информ , есть ещё ООО КроСистем . Наверное надо шапку поправить или новую ветку завести ?


Поддерживаю! Можно создать ветку на подобие "Системное и комплексное ПО на основе ИСУБД CronosPlus"...
Автор: Yevgeniy
Дата сообщения: 02.03.2008 09:44
CyberBD

Цитата:
Можно создать ветку на подобие "Системное и комплексное ПО на основе ИСУБД CronosPlus"...

Все альтернативные наработки выкладываются и обсуждаются в варезном топике - http://forum.ru-board.com/topic.cgi?forum=35&topic=38756
Автор: bonya19
Дата сообщения: 02.03.2008 19:45

Цитата:
Данная инструкция призвана помочь в подключении банков данных путём восстановления из копий *.cpy (*.001, *.002 ... *.0NM).

1) Банк ---> Список банков ---> Новый
Задаётся название для банка данных (название словарного банка создаётся автоматически).
Задаются каталоги для банка данных (каталог для словарного банка задаётся автоматически).
Отмечаются только пункты «Сжимать» (Данные, Индексы, Словарный банк данных).
Исключаются пункты «Шифровать».
Отмечается пункт «Автоматически подключать к системе».
Затем нажимается «Выполнить».

2) Администратор ---> Восстановление ---> Банка данных
Отмечаются пункты «Восстанавливать данные» и «Восстанавливать индексы».
Исключается пункт «Не удалять данные при восстановлении».
Нажимается «Выбор» и указывается пункт к копии банка данных *.cpy (может состоять из нескольких частей *.001, *.002 ... *.0NM).
Затем нажимается «Выполнить».

3) Банк ---> Перейти к словарю/банку
Далее аналогично предыдущему пункту (только путь указывается к копии словарного банка).
Затем опять: Банк ---> Перейти к словарю/банку

4) Администратор ---> Восстановление ---> Форм банка
Далее снова аналогично предыдущему пункту (только путь указывается к копии форм банка).
Отмечаются нужные формы (или все сразу).
Исключаются пункты «Удалить все выходные формы» и «Удалить все формы ввода».
«Формы с одинаковыми номерами» - Добавлять (лишние потом можно будет удалить).
Затем нажимается «Выполнить».

Если всё удалось - можно приступать к работе с восстановленным БД.

а если есть только один файл сру, это нормально?
Автор: fvp
Дата сообщения: 02.03.2008 22:45
bonya19
Да, нормально. Пункты 3 и 4 только если имеются соответствующие копии.
Автор: bonya19
Дата сообщения: 02.03.2008 23:32

можно ли сделать так, чтобы не отмечать все по отдельности, а нажать как на скрине и все отметится
UPDATE: ступил, надо не совсем так делать
Автор: 245245
Дата сообщения: 03.03.2008 00:20
Добрый день. Я уже спрашивал решение проблеммы, спасибо за советы, разобрался как отображать в основной базе ссылки в графическом виде на другие ячейки баз, но сортировка по ним к сожалению не возможна. Позвольте ище раз описать проблему, не сочтите за флуд.
Имеется база кроноса.
Состоит из трех баз данных:

1. Лицо, возможность поиска по фамилии, база насколько я понял основная, к ней привязанны две другие.
2. Адрес лица, возможность поиска по адресу.
3. Место рождения, возможность поиска по месту рождения

Все базы связанны ссылками, у меня стоит задача найти всех рожденных в одном городе, запрос по Месту рождения, выдает допустим 100 записей, по каждой записе есть данные места рождения, ссылка на ячейку Лицо, а адреса нет, ссылка есть с Лица на Адрес лица и Место рождения.
При потребности поиска нескольких тысяч записей обходился поиском по Месту рождения, копировал код лица, и каждую запись вводил в другую базу с адресами. Долго, монотонно но решало проблемму. Сечас требуется обработать сотню тысяч записей. Я понимаю конечно не умееш головой, работай руками.
Как решить проблему. Инструкции производителя читал, обучающюю программу смотрел, с азами разобрался, тут подозреваю решение есть, на то наверно и кронос такой хитрый, но как. Подскажите пожалуста, для особо непонятливого, если можно по пунктам, может кроме меня кому полезно будет. Спасибо.

Добавлено:
Позвольте еще один вопрос, есть список Иванов Петров Рабинович, делаю в база Сложный запрос, появляется окно условия поиска, поле фамилия, ввожу Иванов, выполнить, опять окно запроса Петров, выполнить, потом опять окно запроса Рабинович, выполнить, ввел все фамилии, нажал выполнение запроса, получил данные в таблице. Возможно ли ввести фамилии разделенные символами, пачками по несколько десятков допустим, какими именно символами требуется их разделять. Возможно требуется выставлять дополнително вид сравнения в условиях поиска. Спасибо.
Автор: Bozo
Дата сообщения: 03.03.2008 18:40

Цитата:
Возможно ли ввести фамилии разделенные символами, пачками по несколько десятков допустим, какими именно символами требуется их разделять.
Да, сохрани условия поиска в файл и увидишь, разделителями будут названия полей в БД
Автор: qz13
Дата сообщения: 03.03.2008 22:06
при создании формулы выдаёт : Здecть дoлжнa быть oпepaция пpиcвaивaния,
мeткa или фyнкции GOTO или IF и выделят знак "="

Добавлено:
а при другом варианте виснет сразу как запускаеш коррекцию.
кронос 3.04.72
Автор: TLT27
Дата сообщения: 05.03.2008 09:20
Подскажите как мне сделать объединение полей, есть у меня отдельно Фамилия, Имя и Отчество а мне нужно добавить в базу значение где ФИО одной строкой... как быть?
Автор: Leo66
Дата сообщения: 05.03.2008 11:30

Цитата:
как мне сделать объединение полей

Попробуй так в формулах
новое_полк:=tirm(pole1)<<" "tirm(pole2)<<" "tirm(pole3)
Автор: TLT27
Дата сообщения: 05.03.2008 13:13
поле уже существует но он ругается на функцию... даже если пишу TRIM(ТЛ74) := trim(ТЛ13)<<" "trim(ТЛ14)<<" "trim(ТЛ15)
он ставит курсор между TRIM и (ТЛ74) и пишет что Неизвесное выражение...
p.s. поле в которое надо соеденить значения уже существует...

Добавлено:
TRIM(ТЛ74) := trim(ТЛ13)<<" "trim(ТЛ14)<<" "trim(ТЛ15);

точнее в этом выражении выделяет знак присвоения := и пишет что "Сдесь должна быть операция присваивания, метка или функция GOTO или IF"....

чет непойму никак че за хрень....
Автор: yamakassy
Дата сообщения: 05.03.2008 14:57
TLT27

Если ты ставишь сначала двоеточие и потом знак равно, то будет вываливаться именно такая ошибка. В левом поле имеются все выражения и знаки, кторые используются для написания формулы. Там выбери знак присваивания ( := ), он принимается программой только такой. И будет тебе счастье!
Автор: TLT27
Дата сообщения: 05.03.2008 15:09
так в том то и дело что я выбираю его именно оттуда (кнопка fx)
Автор: an2007
Дата сообщения: 05.03.2008 16:00
Добрый день форумчане!

И опять о вечной проблеме с датами, прошу помощи с формулой
Записи по (текстовому) полям базы такие гггг.мм.дд. Пример - 1986.04.28

Необходимо привести дату в нормальный вид дд.мм.гггг

Автор: ext2
Дата сообщения: 05.03.2008 16:24
TLT27
А кто мешает вам сделать: Фамилия := Фамилия<<" "<<Имя<<" "<<Отчество; а потом напустить на уже объединенное поле Фамилия TRIM ?

Автор: SCH25
Дата сообщения: 05.03.2008 16:44
an2007

Цитата:
И опять о вечной проблеме с датами, прошу помощи с формулой
Записи по (текстовому) полям базы такие гггг.мм.дд. Пример - 1986.04.28


Спасет функция FIELD()
@a:="1986.04.28";
@d:=FIELD(@a,".",3);
@m:=FIELD(@a,".",2);
@y:=FIELD(@a,".",1);

@a:=@d<<"."<<@m<<"."<<@y



an2007

Цитата:
а если даты разные и полей много?

Заменить @a:="1986.04.28"; на @a:=Поле_с_датой
Автор: an2007
Дата сообщения: 05.03.2008 16:53
SCH25
спасибо
а если даты разные и полей много?
Автор: ext2
Дата сообщения: 05.03.2008 17:14
an2007

Цитата:
а если даты разные и полей много?

Так функция же универсальная. Меняйте, что вам нужно.
А для большого количества полей используйте Глобальную коррекцию.
Автор: an2007
Дата сообщения: 05.03.2008 17:17
SCH25
ext2

Спасибо за решение проблемы
Автор: Leo66
Дата сообщения: 05.03.2008 17:23

Цитата:
[/q]
[q]новое_полк:=tirm(pole1)<<" "tirm(pole2)<<" "tirm(pole3)

Извини написал с ошибкой
надо
новое_полк:=tirm(pole1)<<" "<<tirm(pole2)<<" "<<tirm(pole3)
Автор: ext2
Дата сообщения: 05.03.2008 17:52
Leo66

Цитата:
Извини написал с ошибкой
надо
новое_полк:=tirm(pole1)<<" "<<tirm(pole2)<<" "<<tirm(pole3)

Не путайте людей, правильно функция называется TRIM !

Автор: soloveika
Дата сообщения: 05.03.2008 18:54

Цитата:
Подскажите как мне сделать объединение полей, есть у меня отдельно Фамилия, Имя и Отчество а мне нужно добавить в базу значение где ФИО одной строкой... как быть?

Просто создать поле текстовое и копирнуть туда значение трех нужных полей.
Автор: vanbest
Дата сообщения: 05.03.2008 19:44
Доброго времени суток товарищи! Помогите чайнику плз. Как поменять серийный номер банка, подключить не могу!
Автор: ext2
Дата сообщения: 05.03.2008 22:54
vanbest
1 вариант: внимательно читаем шапку
2 вариант: описываем все подробно

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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