Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заменить строку, как правильно? / 6 сообщений из 6, страница 1 из 1
21.05.2018, 17:00
    #39647675
Heisenberg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить строку, как правильно?
Здравствуйте,

вынужденно занимаюсь немного не своим делом, задание такое прилетело:
имею в таблице записи вида (обычные текстовые поля):

"=>Крокодил => Слон => Бегемот =>"
"=>Лиса => Волк => Заяц =>"

если пользователь создает в таблице новую строку:

"=> Крокодил => Удав => Слон =>"

то требуется 1-ю строку привести к виду
=>Крокодил => Удав => Слон => Бегемот =>

(и во все остальные строки содержащие "=>Крокодил => Слон =>" вставить между ними "=>Удав=>" )

как это примерно сделать, куда копать, это можно SQL'ем как-то решить?
...
Рейтинг: 0 / 0
21.05.2018, 17:07
    #39647681
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить строку, как правильно?
HeisenbergЗдравствуйте,

вынужденно занимаюсь немного не своим делом, задание такое прилетело:
имею в таблице записи вида (обычные текстовые поля):

"=>Крокодил => Слон => Бегемот =>"
"=>Лиса => Волк => Заяц =>"

если пользователь создает в таблице новую строку:

"=> Крокодил => Удав => Слон =>"

то требуется 1-ю строку привести к виду
=>Крокодил => Удав => Слон => Бегемот =>

(и во все остальные строки содержащие "=>Крокодил => Слон =>" вставить между ними "=>Удав=>" )

как это примерно сделать, куда копать, это можно SQL'ем как-то решить?ничего непонятно...
у вас эти слова все в ОДНОМ поле? или каждое слово в разном поле таблицы.
Воспользуйтесь тэгом Крокодил Слон Бегемот
и покажите: 1) что у вас
2) что нужно получить
...
Рейтинг: 0 / 0
21.05.2018, 17:52
    #39647708
Heisenberg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить строку, как правильно?
Прогер самоучка,
да, вся строка в одном поле, это данные некой иерархии для другого приложения

у меня в таблице
ID. Строка1. =>Крокодил => Слон => Бегемот =>2. =>Лиса => Волк => Заяц =>3. =>Крокодил => Слон => Носорог =>4. =>Крокодил => Обезьяна=> Бегемот =>

тут приходит пользователь и вводит вручную новую строку

4 =>Крокодил => Удав=> Слон =>

после ввода надо проверить всю таблицу на наличие комбинации "=>Крокодил => Слон =>"
если она обнаружится, вставить между ними новый элемент "Удав", чтобы в итоге получилось

ID. Строка1. =>Крокодил => Удав=> Слон => Бегемот =>2. =>Лиса => Волк => Заяц =>3. =>Крокодил => Удав=> Слон => Носорог =>4. =>Крокодил => Обезьяна=> Бегемот =>5. => Крокодил => Удав=> Слон =>
...
Рейтинг: 0 / 0
21.05.2018, 17:55
    #39647709
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить строку, как правильно?
HeisenbergПрогер самоучка,
да, вся строка в одном поле, это данные некой иерархии для другого приложения

у меня в таблице
ID. Строка1. =>Крокодил => Слон => Бегемот =>2. =>Лиса => Волк => Заяц =>3. =>Крокодил => Слон => Носорог =>4. =>Крокодил => Обезьяна=> Бегемот =>

тут приходит пользователь и вводит вручную новую строку

4 =>Крокодил => Удав=> Слон =>

после ввода надо проверить всю таблицу на наличие комбинации "=>Крокодил => Слон =>"
если она обнаружится, вставить между ними новый элемент "Удав", чтобы в итоге получилось

ID. Строка1. =>Крокодил => Удав=> Слон => Бегемот =>2. =>Лиса => Волк => Заяц =>3. =>Крокодил => Удав=> Слон => Носорог =>4. =>Крокодил => Обезьяна=> Бегемот =>5. => Крокодил => Удав=> Слон =>replace вас спасёт.
...
Рейтинг: 0 / 0
22.05.2018, 08:11
    #39647859
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить строку, как правильно?
Данные - типичное дерево. Вернее, набор деревьев (кусты типа). Хотя по сути набор односвязных списков, но односвязный список - это дерево, где любой узел имеет не более 1 потомка и не более 1 родителя.

Если нормализовать данные в структуру хранения, ориентированную именно на такой тип данных, то замена становится почти тривиальной... просто в транзакции обновляем детей для введённых узлов (само собой исходные данные тоже нормализуются). А заодно контролируем непротиворечивость (проверяем, что все данные остались односвязными списками), если выбранная структура хранения позволяет нарушение количества детей либо потомков, и отсутствие замыканий (колец).
...
Рейтинг: 0 / 0
22.05.2018, 08:47
    #39647872
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить строку, как правильно?
Задача учебная или рабочая?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заменить строку, как правильно? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]