Вопросы по Cronos, другим базам и программам

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

Модераторы: konkar, deicide

Ответить
Аватара пользователя
ttm
профи
Сообщения: 140
Зарегистрирован: 09 июн 2022, 12:24
Благодарил (а): 435 раз
Поблагодарили: 218 раз

Cronos для самых маленьких

Сообщение ttm »

Приветствую.
Распарсил базу [External Link Removed for Guests]
Получилось 2 таблицы: "участки" и "надпись на надмогильном сооружении".
Импортировал в Cronos 2 файла с данными.
В каждой таблице есть поле global_id по которому и нужно их связать. Как их связать? Преобразовать поле в связь Cronos не дает.
konkar
профи
Сообщения: 310
Зарегистрирован: 29 ноя 2021, 15:40
Благодарил (а): 119 раз
Поблагодарили: 1087 раз

Re: Cronos для самых маленьких

Сообщение konkar »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]16 май 2024, 21:00 Приветствую.
Распарсил базу [External Link Removed for Guests]
Получилось 2 таблицы: "участки" и "надпись на надмогильном сооружении".
Импортировал в Cronos 2 файла с данными.
В каждой таблице есть поле global_id по которому и нужно их связать. Как их связать? Преобразовать поле в связь Cronos не дает.
Создать в каждой базе отдельное поле типа "связь по полю", в качестве связного поля указать global_id (оно д.б. проиндексировано). Дальнейшие действия описаны в документации КроносПро "4.3.10. Связанные базы"
Аватара пользователя
Burg0mister
профи
Сообщения: 326
Зарегистрирован: 19 июл 2022, 17:07
Благодарил (а): 1794 раза
Поблагодарили: 697 раз

Re: Вопросы по Cronos, другим базам и программам

Сообщение Burg0mister »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]01 апр 2024, 09:44
[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]30 мар 2024, 14:59 Доброго времени суток, как выгрузить в текст базу в которой имеются поля слияния, чтобы выгрузка была вместе с их значениями а не с ссылками?
Самый простой вариант, сделать это через массовую коррекцию.
Создается новая таблица с нужными вам полями, дальше в нее копируются данные из других таблиц.
Можно новую не создавать, допилить в уже существующую нужные поля из других таблиц и скокпировать значения оттуда.

Есть и другие варианты, но они более извращенные (как впрочем и сам Кронос в приниципе :lol: )
Метод отличный, работает хорошо, но если в базе десяток миллионов строк и данных много, на извлечение потребуется очень много времени.
Описанный выше мной способ тоже не годится потому что оставляет много смещений и есть еще такие проблемы как изменение дат на какой-то свой кроносовский формат.

Ну должен же быть какой-то простой способ выгрузки отдельных элементов таблиц с единым ИД?
В самом Кроносе эти таблицы как-то просто же связываются по единому ИД.
Спойлер
Если на раздачи ставлю личный пароль - делюсь им безвозмездно, так же он есть и у администрации! Приму в дар БД с контактами, ФИО, адресами по СНГ/РФ. Интересуют: Современные ГИБДД, банки, блэклисты банков, телефоны, спецучет и т. п.
Аватара пользователя
AKPM
профи
Сообщения: 142
Зарегистрирован: 30 ноя 2021, 02:33
Благодарил (а): 378 раз
Поблагодарили: 821 раз

Re: Cronos для самых маленьких

Сообщение AKPM »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]16 май 2024, 21:00 Приветствую.
Распарсил базу [External Link Removed for Guests]
Получилось 2 таблицы: "участки" и "надпись на надмогильном сооружении".
Импортировал в Cronos 2 файла с данными.
В каждой таблице есть поле global_id по которому и нужно их связать. Как их связать? Преобразовать поле в связь Cronos не дает.
объединил бы в emedotor в меню CSV-дополнительно-объединение. есть же поле id
Аватара пользователя
ttm
профи
Сообщения: 140
Зарегистрирован: 09 июн 2022, 12:24
Благодарил (а): 435 раз
Поблагодарили: 218 раз

Re: Cronos для самых маленьких

Сообщение ttm »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]19 май 2024, 14:17 объединил бы в emedotor в меню CSV-дополнительно-объединение. есть же поле id
Оно в исходнике как раз в одной таблице, план был разделить на 2. На одном участке несколько захоронений, соседи одним словом.
aberrr
новый пользователь
Сообщения: 27
Зарегистрирован: 04 июн 2023, 12:34
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение aberrr »

Добрый день, есть у кого-то база ПриватБанк 2018 со всеми анкетами, в одной таблице? Нужна помощь по соеденению все таблиц в одну. За ранее спасибо
accordion
новый пользователь
Сообщения: 17
Зарегистрирован: 09 фев 2023, 05:52
Благодарил (а): 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение accordion »

Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?
konkar
профи
Сообщения: 310
Зарегистрирован: 29 ноя 2021, 15:40
Благодарил (а): 119 раз
Поблагодарили: 1087 раз

Re: Вопросы по Cronos, другим базам и программам

Сообщение konkar »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]08 июн 2024, 09:26 Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?
Вопрос конечно интересный, но неопределенный. Какое поле - множественное или нет, значение, которое надо удалить ,заранее известно или надо выявлять одинаковые отрезки?
Для простейшего случая, когда поле обычное и значение заранее известно:
Формула
ПОЛЕ:=SWAP(ПОЛЕ, "ЗНАЧЕНИЕ","")
и затем массовая коррекция.
accordion
новый пользователь
Сообщения: 17
Зарегистрирован: 09 фев 2023, 05:52
Благодарил (а): 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение accordion »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]08 июн 2024, 11:12
[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]08 июн 2024, 09:26 Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?
Вопрос конечно интересный, но неопределенный. Какое поле - множественное или нет, значение, которое надо удалить ,заранее известно или надо выявлять одинаковые отрезки?
Для простейшего случая, когда поле обычное и значение заранее известно:
Формула
ПОЛЕ:=SWAP(ПОЛЕ, "ЗНАЧЕНИЕ","")
и затем массовая коррекция.
Добрый день! Извиняюсь за неполную постановку вопроса.
Нужно найти неизвестные слова повторяющиеся в неизвестной последовательности. Т.е. из строчки вида "Иванов Иван Иванов Иванович Иван Иванович Иванов" оставить "Иванов Иван Иванович". Т.е. при просмотре от начала строки до конца удалять слова которые уже были ранее.
konkar
профи
Сообщения: 310
Зарегистрирован: 29 ноя 2021, 15:40
Благодарил (а): 119 раз
Поблагодарили: 1087 раз

Re: Вопросы по Cronos, другим базам и программам

Сообщение konkar »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]10 июн 2024, 08:19
[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]08 июн 2024, 11:12
[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]08 июн 2024, 09:26 Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?
Вопрос конечно интересный, но неопределенный. Какое поле - множественное или нет, значение, которое надо удалить ,заранее известно или надо выявлять одинаковые отрезки?
Для простейшего случая, когда поле обычное и значение заранее известно:
Формула
ПОЛЕ:=SWAP(ПОЛЕ, "ЗНАЧЕНИЕ","")
и затем массовая коррекция.
Добрый день! Извиняюсь за неполную постановку вопроса.
Нужно найти неизвестные слова повторяющиеся в неизвестной последовательности. Т.е. из строчки вида "Иванов Иван Иванов Иванович Иван Иванович Иванов" оставить "Иванов Иван Иванович". Т.е. при просмотре от начала строки до конца удалять слова которые уже были ранее.
Сразу оговорюсь, эту формулу я не отлаживал, это просто начальная идея.
Считаем, что разделитель слов пробел.
@A:=SCOUNT (ПОЛЕ, " ")+1 */ Число слов на 1 больше чем пробелов
@I:=1
WHILE (@I<=@A) DO (@D(@I):=FIELD(ПОЛЕ," ",@I);@I:=@I+1) */заполняем матрицу @D отдельными словами
@I:=1
WHILE (@I<=@A) DO (@L:=@I+1; WHILE (@L<=@A) DO (IF @D(@I)=@D(@L) THEN (@D(@L) :=""; @A:=@A-1);@L:=@L+1); @I:+@I+1) */ удаляем из матрицы одинаковые значения.
@A:=VALCOUNT(@D)
ПОЛЕ_2:="" */ чтобы сохранить исходное поле неизменным, добавляем промежуточное поле.
@I:=1
WHILE (@I<=@A) DO (ПОЛЕ_2:=ПОЛЕ_2<<" "<<@D(@I;@I:=@I+1) */ собираем из матрицы строку
ПОЛЕ_2:=TRIM(ПОЛЕ_2) */ удаляем лишние пробелы
Массовая коррекция и смотрим результат, если все получилось правильно, то удаляем ПОЛЕ, а ПОЛЕ_2 соответственно получает его имя и номер.
Проводим оптимизацию.
Как-то так.
Ответить