Вопросы по Cronos, другим базам и программам
- ttm
- профи
- Сообщения: 140
- Зарегистрирован: 09 июн 2022, 12:24
- Благодарил (а): 435 раз
- Поблагодарили: 218 раз
Cronos для самых маленьких
Приветствую.
Распарсил базу [External Link Removed for Guests]
Получилось 2 таблицы: "участки" и "надпись на надмогильном сооружении".
Импортировал в Cronos 2 файла с данными.
В каждой таблице есть поле global_id по которому и нужно их связать. Как их связать? Преобразовать поле в связь Cronos не дает.
Распарсил базу [External Link Removed for Guests]
Получилось 2 таблицы: "участки" и "надпись на надмогильном сооружении".
Импортировал в Cronos 2 файла с данными.
В каждой таблице есть поле global_id по которому и нужно их связать. Как их связать? Преобразовать поле в связь Cronos не дает.
-
- профи
- Сообщения: 310
- Зарегистрирован: 29 ноя 2021, 15:40
- Благодарил (а): 119 раз
- Поблагодарили: 1087 раз
Re: Cronos для самых маленьких
Создать в каждой базе отдельное поле типа "связь по полю", в качестве связного поля указать global_id (оно д.б. проиндексировано). Дальнейшие действия описаны в документации КроносПро "4.3.10. Связанные базы"[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 не дает.
- Burg0mister
- профи
- Сообщения: 326
- Зарегистрирован: 19 июл 2022, 17:07
- Благодарил (а): 1794 раза
- Поблагодарили: 697 раз
Re: Вопросы по Cronos, другим базам и программам
Метод отличный, работает хорошо, но если в базе десяток миллионов строк и данных много, на извлечение потребуется очень много времени.[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 Доброго времени суток, как выгрузить в текст базу в которой имеются поля слияния, чтобы выгрузка была вместе с их значениями а не с ссылками?
Создается новая таблица с нужными вам полями, дальше в нее копируются данные из других таблиц.
Можно новую не создавать, допилить в уже существующую нужные поля из других таблиц и скокпировать значения оттуда.
Есть и другие варианты, но они более извращенные (как впрочем и сам Кронос в приниципе)
Описанный выше мной способ тоже не годится потому что оставляет много смещений и есть еще такие проблемы как изменение дат на какой-то свой кроносовский формат.
Ну должен же быть какой-то простой способ выгрузки отдельных элементов таблиц с единым ИД?
В самом Кроносе эти таблицы как-то просто же связываются по единому ИД.
Спойлер
Если на раздачи ставлю личный пароль - делюсь им безвозмездно, так же он есть и у администрации! Приму в дар БД с контактами, ФИО, адресами по СНГ/РФ. Интересуют: Современные ГИБДД, банки, блэклисты банков, телефоны, спецучет и т. п.
- AKPM
- профи
- Сообщения: 142
- Зарегистрирован: 30 ноя 2021, 02:33
- Благодарил (а): 378 раз
- Поблагодарили: 821 раз
Re: Cronos для самых маленьких
объединил бы в emedotor в меню CSV-дополнительно-объединение. есть же поле id[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 не дает.
- ttm
- профи
- Сообщения: 140
- Зарегистрирован: 09 июн 2022, 12:24
- Благодарил (а): 435 раз
- Поблагодарили: 218 раз
Re: Cronos для самых маленьких
Оно в исходнике как раз в одной таблице, план был разделить на 2. На одном участке несколько захоронений, соседи одним словом.[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]19 май 2024, 14:17 объединил бы в emedotor в меню CSV-дополнительно-объединение. есть же поле id
-
- новый пользователь
- Сообщения: 27
- Зарегистрирован: 04 июн 2023, 12:34
- Благодарил (а): 8 раз
- Поблагодарили: 4 раза
Re: Вопросы по Cronos, другим базам и программам
Добрый день, есть у кого-то база ПриватБанк 2018 со всеми анкетами, в одной таблице? Нужна помощь по соеденению все таблиц в одну. За ранее спасибо
-
- новый пользователь
- Сообщения: 17
- Зарегистрирован: 09 фев 2023, 05:52
- Благодарил (а): 2 раза
Re: Вопросы по Cronos, другим базам и программам
Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?
-
- профи
- Сообщения: 310
- Зарегистрирован: 29 ноя 2021, 15:40
- Благодарил (а): 119 раз
- Поблагодарили: 1087 раз
Re: Вопросы по Cronos, другим базам и программам
Вопрос конечно интересный, но неопределенный. Какое поле - множественное или нет, значение, которое надо удалить ,заранее известно или надо выявлять одинаковые отрезки?[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]08 июн 2024, 09:26 Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?
Для простейшего случая, когда поле обычное и значение заранее известно:
Формула
ПОЛЕ:=SWAP(ПОЛЕ, "ЗНАЧЕНИЕ","")
и затем массовая коррекция.
-
- новый пользователь
- Сообщения: 17
- Зарегистрирован: 09 фев 2023, 05:52
- Благодарил (а): 2 раза
Re: Вопросы по Cronos, другим базам и программам
Добрый день! Извиняюсь за неполную постановку вопроса.[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(ПОЛЕ, "ЗНАЧЕНИЕ","")
и затем массовая коррекция.
Нужно найти неизвестные слова повторяющиеся в неизвестной последовательности. Т.е. из строчки вида "Иванов Иван Иванов Иванович Иван Иванович Иванов" оставить "Иванов Иван Иванович". Т.е. при просмотре от начала строки до конца удалять слова которые уже были ранее.
-
- профи
- Сообщения: 310
- Зарегистрирован: 29 ноя 2021, 15:40
- Благодарил (а): 119 раз
- Поблагодарили: 1087 раз
Re: Вопросы по Cronos, другим базам и программам
Сразу оговорюсь, эту формулу я не отлаживал, это просто начальная идея.[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 соответственно получает его имя и номер.
Проводим оптимизацию.
Как-то так.