![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
![]()
Здравствуйте,
Возможно неверно указал заголовок, нужно вот что. Имеется следующий текст в Memo: Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Считать Memo в массив строк, сделать что надо - и обратно в Memo, предварительно его очистив.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
![]()
С этим у меня проблемы, а точнее не могу построить логику поиска, и подсчёта по родительским строкам..
Код:
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
С полем Memo.Lines можно работать как с массивом. Вы можете в массиве собирать сразу конечный результат, а не загружать в него исходные данные. После очищаете Memo.Lines.Clear и переносите строки из массива в Memo через Memo.Lines.Add
Для реализации подсчета стоит завести динамический список, а не массив. Так будет проще собрать одинаковые записи в кучу. Последний раз редактировалось macomics; 09.10.2022 в 19:26. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
![]()
Что то у меня пока не получается, сейчас я вывожу в список так, т.е. всё что найду:
Код:
|
![]() |
![]() |
![]() |
#6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
northener, научи же новичка как по твоему надо.
cybernewbie, ошибка в том, что вы в списке не ассоциируете 4 строки с одной записью. Когда нашли строку prod: вам надо следующие 3 строки загнать в одну структуру и желательно упорядочить (если они могут идти в произвольном порядке). При добавлении новой записи в список надо сделать еще кое-что. Проверить все уже имеющиеся данные в списке на предмет совпадения с новой записью и при совпадении сложить числа в поле quantity, а не добавлять новую запись в список. |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 01.10.2022
Сообщений: 63
|
![]()
Теперь считает:
Код:
|
![]() |
![]() |
![]() |
#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 |