cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация

 
 
  ГлавнаяСправкаПоискВходРегистрация  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Как разделить данные из одного поля на несколько? (Прочитано 467 раз)
Anatol
Пользователь
**
Вне Форума



Сообщений: 25
Как разделить данные из одного поля на несколько?
24.04.2020 :: 22:36:56
 
Всем добрый вечер.
Если можно ещё один вопрос. В базе импортированной в Cronos все данные на учредителей по каждому из предприятий оказываются при выводе в одном поле (фамилии, имена, отчества, доли в уставном капитале, адреса). Для удобства и наглядности, хотелось бы разделить данные из этого поля на несколько полей, чтобы в каждом из них оказалась информация на одного учредителя (фамилия, имя, отчество), доля в уставном капитале, адрес. Возможно ли это? Спасибо.
Наверх
 
 
IP записан
 
Пытливый
Профи
****
Вне Форума



Сообщений: 381
Мурманск
Re: Как разделить данные из одного поля на несколько?
Ответ #1 - 25.04.2020 :: 20:58:31
 
Возможно.
1. Создать базы отвечающие вашим сущностям (Адрес,Лицо,Организация) с учетом их взаимосвязей друг с другом
2. Написать формулу разбивающую строку на эти сущности.
Если все что я написал, для вас абракадабра, то придется обратится к специалисту.
Наверх
 
 
IP записан
 
Mit
Опытный пользователь
***
Вне Форума


Περσεύς

Сообщений: 62
Re: Как разделить данные из одного поля на несколько?
Ответ #2 - 30.07.2020 :: 14:33:09
 
А еще можно выгрузить все в Excel, его средствами разложить по столбцам.
Загрузить обратно в банк после создания соответствующих баз.
Или из Excel выгрузить в csv, а этот файл уже средствами Lua загрузить в банк ))))

Короче, вариантов куча, выбирай любой )))
Наверх
 
 
IP записан
 
Dan
Пользователь
**
Вне Форума



Сообщений: 11
Re: Как разделить данные из одного поля на несколько?
Ответ #3 - 10.08.2020 :: 20:40:37
 
воспользуйтесь  field()
Возвращает из исходной строки подстроку с заданным номером.

Синтаксис

FIELD ( Строка, Разделитель, НомерПодстроки )

Аргументы

Строка – исходная строка, в которой осуществляется поиск заданного вхождения подстроки.

Разделитель – строка, состоящая из одного или более символов, и служащая для разделения подстрок в исходной строке.

НомерПодстроки – номер заданного вхождения подстроки. Задается целым положительным числом.

Возвращаемое значение

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

Пример использования

@ret := FIELD ( "Иванов Иван Иванович", " ", 2) /* переменной @ret присвоено значение "Иван" */

@ret := FIELD ( "Иванов##Иван##Иванович", "##", 1) /* переменной @ret присвоено значение "Иванов" */

@ret := FIELD ("Иванов Иван Иванович", "##", 1) /* переменной @ret присвоено значение "Иванов Иван Иванович" */

Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать