Страница 53 из 67

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

Добавлено: 16 май 2024, 21:00
ttm
Приветствую.
Распарсил базу [External Link Removed for Guests]
Получилось 2 таблицы: "участки" и "надпись на надмогильном сооружении".
Импортировал в Cronos 2 файла с данными.
В каждой таблице есть поле global_id по которому и нужно их связать. Как их связать? Преобразовать поле в связь Cronos не дает.

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

Добавлено: 17 май 2024, 07:33
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. Связанные базы"

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

Добавлено: 18 май 2024, 16:06
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: )
Метод отличный, работает хорошо, но если в базе десяток миллионов строк и данных много, на извлечение потребуется очень много времени.
Описанный выше мной способ тоже не годится потому что оставляет много смещений и есть еще такие проблемы как изменение дат на какой-то свой кроносовский формат.

Ну должен же быть какой-то простой способ выгрузки отдельных элементов таблиц с единым ИД?
В самом Кроносе эти таблицы как-то просто же связываются по единому ИД.

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

Добавлено: 19 май 2024, 14:17
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

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

Добавлено: 19 май 2024, 16:05
ttm
[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]19 май 2024, 14:17 объединил бы в emedotor в меню CSV-дополнительно-объединение. есть же поле id
Оно в исходнике как раз в одной таблице, план был разделить на 2. На одном участке несколько захоронений, соседи одним словом.

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

Добавлено: 19 май 2024, 22:09
aberrr
Добрый день, есть у кого-то база ПриватБанк 2018 со всеми анкетами, в одной таблице? Нужна помощь по соеденению все таблиц в одну. За ранее спасибо

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

Добавлено: 08 июн 2024, 09:26
accordion
Добрый день! Можно ли в значении текстового поля удалить одинаковые значения, которые могут встречаться в разных местах?

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

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

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

Добавлено: 10 июн 2024, 08:19
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(ПОЛЕ, "ЗНАЧЕНИЕ","")
и затем массовая коррекция.
Добрый день! Извиняюсь за неполную постановку вопроса.
Нужно найти неизвестные слова повторяющиеся в неизвестной последовательности. Т.е. из строчки вида "Иванов Иван Иванов Иванович Иван Иванович Иванов" оставить "Иванов Иван Иванович". Т.е. при просмотре от начала строки до конца удалять слова которые уже были ранее.

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

Добавлено: 10 июн 2024, 10:55
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 соответственно получает его имя и номер.
Проводим оптимизацию.
Как-то так.