|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.10.2022, 02:46 | #1 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
Поиск по наименованию и суммирование (Memo)
Здравствуйте,
Возможно неверно указал заголовок, нужно вот что. Имеется следующий текст в Memo: Код:
Код:
|
09.10.2022, 17:12 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Считать Memo в массив строк, сделать что надо - и обратно в Memo, предварительно его очистив.
|
09.10.2022, 18:42 | #3 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
С этим у меня проблемы, а точнее не могу построить логику поиска, и подсчёта по родительским строкам..
Код:
|
09.10.2022, 19:04 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
С полем Memo.Lines можно работать как с массивом. Вы можете в массиве собирать сразу конечный результат, а не загружать в него исходные данные. После очищаете Memo.Lines.Clear и переносите строки из массива в Memo через Memo.Lines.Add
Для реализации подсчета стоит завести динамический список, а не массив. Так будет проще собрать одинаковые записи в кучу. Последний раз редактировалось macomics; 09.10.2022 в 19:26. |
10.10.2022, 01:12 | #5 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
Что то у меня пока не получается, сейчас я вывожу в список так, т.е. всё что найду:
Код:
|
10.10.2022, 02:35 | #6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
|
10.10.2022, 07:26 | #7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
northener, научи же новичка как по твоему надо.
cybernewbie, ошибка в том, что вы в списке не ассоциируете 4 строки с одной записью. Когда нашли строку prod: вам надо следующие 3 строки загнать в одну структуру и желательно упорядочить (если они могут идти в произвольном порядке). При добавлении новой записи в список надо сделать еще кое-что. Проверить все уже имеющиеся данные в списке на предмет совпадения с новой записью и при совпадении сложить числа в поле quantity, а не добавлять новую запись в список. |
10.10.2022, 11:17 | #8 | |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
Цитата:
|
|
10.10.2022, 15:59 | #9 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
Теперь считает:
Код:
|
10.10.2022, 16:01 | #10 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Использовать Delete на каждой посчитанной записи. Тогда и циклы надо будет проходить от конца к началу
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск совпадений и их суммирование | Антониовсс | Microsoft Office Excel | 3 | 13.02.2017 19:47 |
Хранение и поиск значения по строковому наименованию | igh0st | Общие вопросы Delphi | 7 | 23.09.2013 11:19 |
Поиск и суммирование информации | manula | Microsoft Office Excel | 6 | 07.05.2013 14:24 |
Поиск цены товара по дате и наименованию | dronicos | Microsoft Office Excel | 4 | 02.11.2012 19:31 |
Поиск дублей и суммирование | Dicata | Microsoft Office Excel | 3 | 16.01.2012 12:29 |