|
Почемучка)
|
|||||||||||||||||||||
Формирование списка15.04.2015, 09:47. Показов 3600. Ответов 27
Метки нет (Все метки)
Доброго времени суток .
Ребята прошу помощи. Что то я запутался дальше некуда. Задача такова есть 3 списка ( 3 memo) 1) Список имен - 10000 шт ( дубли и т.д) 1) Пример
к примеру такого вида
1 список - все имена 2 список по строен на базе первого с убраными дублями 3 список - на пазе второго с указанием пола Итоговый список - на базе первого но с вытягиванием пола с 3 его списка
0
|
|||||||||||||||||||||
| 15.04.2015, 09:47 | |
|
Ответы с готовыми решениями:
27
Формирование, вывод и сохранение списка ScreenSaver - поддержка эффектов смены, формирование списка из папок Формирование списка |
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
|
| 15.04.2015, 10:49 | |
|
Цикл?
Прогнать 1 список, с сравнением в третьем, при нахождении совпадения, парсить строку с 3 и вытягивать пол. Вроде все просто. Проверяем каждое имя из 1 списка, в третем, когда нашли совпадение забираем пол, с третьего списка :3
1
|
|
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
||||||
| 15.04.2015, 11:18 | ||||||
|
На коленке выглядит как нибудь так:
1
|
||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||||||
| 15.04.2015, 11:49 | |||||||
|
Кликните здесь для просмотра всего текста
Дима:муж
Вася:муж Леша:муж Дима:муж Настя:жен Олег:муж Исмаил:муж Михаил:муж Гавриил:муж Ольга:жен Дима:муж Вася:муж Дима:муж Вася:муж Дима:муж Вася:муж Леша:муж Дима:муж Настя:жен Олег:муж Исмаил:муж Исмаил:муж Михаил:муж Гавриил:муж Ольга:жен
1
|
|||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 15.04.2015, 12:27 | ||||||
|
Если предполагается только 'муж' и 'жен' без гендерных модификаций
то может сработать и такой вариант__
1
|
||||||
|
Почемучка)
|
||||||||||||||||
| 15.04.2015, 13:17 [ТС] | ||||||||||||||||
|
Ребята всем спасибо . Я не много не так обрисовал задачу ( вернее её упростил )
Имеется Memo c названием медикамента ( 5,5 тыс строк) , из них только 260 препаратов уникальные ( остальное их дубли) моя задача к каждому из этих 5,5 тыс - указать их модификацию в номом memo ( отечественные/тендерные/ не тендерные /госзакупка) . Вот и составил базу с 260 ( убрав дубли с 5,5к)
метод POs - не точный поиск вроде как. Переписал код ( Memo4 - полный список) . Memo7 ( БД)
Прошу прощение что сразу не правильно рассказал свою задачу, думал проще пример с именами
0
|
||||||||||||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||
| 15.04.2015, 13:40 | ||||
|
Как я понял, есть список с голыми дублирующимися названиями и какая-то штука, сообщающая что надо дописать к каждому названию. (Кстати, может ли быть одновременно один препарат и отеч и тренд?)
1
|
||||
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
|||||||
| 15.04.2015, 13:45 | |||||||
1
|
|||||||
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
|||||||||||
| 15.04.2015, 13:59 | |||||||||||
1
|
|||||||||||
|
Почемучка)
|
||||||||
| 15.04.2015, 14:08 [ТС] | ||||||||
|
SatanaXIII,
написал парсер который с таблицы ( 19 тыс строк (пациентов) - выберет нужные ( 5782 мед препарата использовалось) . Потом удалил их дубликаты - вышло 269 мед. Составил базу в ручную - с пометками к этим 269( .;тенд и т.д) и в итоге мне нужна колонка к этиим 5782 с указанием отечественные/тендерные/ не тендерные /госзакупка
пока сделал так -
Кому интересно вот список всех лекарств - ну и бд к ним ( там где буквочка о в название - это отечественные)
0
|
||||||||
|
|
||
| 15.04.2015, 14:20 | ||
|
Скорее всего, "модификаций" две: - отечественный, зарубежный - госзакупка, коммерция Далее, еще одна "модификация" госзакупка - тендерные, не тендерные коммерция - все не тендерные Получаем класс (структуру) Drug с полями: - string название - bool отечественный (да, нет) - bool госзакупка (да, нет) - bool тендер (да, нет) Заполните эти поля и играйтесь с ними. Добавлено через 1 минуту Ваша проблема - не работа со списками. Ваша проблема - отсутствие сущности, с которой нужно работать.
2
|
||
|
Почемучка)
|
||
| 15.04.2015, 15:08 [ТС] | ||
|
IrineK,
я с вами согласен Но меня только есть "БД" где расставлено отечественные/тендерные/ не тендерные /гос закупка , и у меня цель эти данные разнести на 5,5 тыс строк и в итоге отдать девушке готовый отчет)
0
|
||
|
|
|
| 15.04.2015, 15:17 | |
|
Сделайте приложение с одной строкой и тремя комбобоксами (группами радиобоксов) и пусть девушка кнопки понажимает, чтобы у вас были нормальные данные.
А разработчику БД с "голубой", "мокрый" и "не моё" - большой привет.
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 15.04.2015, 15:33 | |||
|
Ddv122, IrineK вам правильно все говорит. С точки зрения ооп, вам следовало организовать структуру (класс) лекарство, считать все ваши списки в массив этих структур, где в соответствующие поля записать свойство этого лекарства (отечественное, бактериологическое, проклятое) и потом уже простым циклом выводить нужные лекарства куда захотите. Добавлено через 1 минуту
0
|
|||
|
Почемучка)
|
||||
| 15.04.2015, 15:54 [ТС] | ||||
|
IrineK, это все делают не программисты/ не врачи / а бухгалтера - вот в этом вся проблема. Попросили меня помочь с EXCEL - а там почти 19 тыс строк , и на каждый медикамент нужно указать "голубой", "мокрый" и "не моё" .
Я просто распотрошил этот документ и вытянул для себя все медикаменты и прочие данные . Вышло 5782 медикамента Прогнал этот список на дубликаты - вышло 269 штук
0
|
||||
|
управление сложностью
|
|
| 15.04.2015, 15:56 | |
|
Поверьте, со структурой намного проще работать, и обрабатывать ее.
Может тогда стоит изначально договориться, чтобы ваши бухи записывали инфу в каком-то формате. Пусть это будет тот же эксель, но иметь структуру.
0
|
|
|
Почемучка)
|
|
| 15.04.2015, 16:07 [ТС] | |
|
Почтальен, я вообще не в этой организации работаю, ( я ремонтник ) , а тут попросили отчет сделать по знакомству , и что бы не перелапачивать 18 к строк, составил кодик по быстрому который переформировал таблицу отбросив не нужное , вот и осталось только подписать каждый элемент тенд / НЕТЕН / отеч /госз . и что бы не делать вручную я и убрал дубликаты копии оставив только 269 универсальных медпрепаратов .
а девчонки подписали каждый из них и по какому классу их разнести . но вся беда что не разносится должным образом
0
|
|
|
управление сложностью
|
|
| 15.04.2015, 16:14 | |
|
Ну тогда да, остается только через другое место. Берете строку, и считываете последние 4 байта, далее сравниваете с вашим "шаблоном". Если сходится - то в соответствующее Memo выводить.
0
|
|
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
||||||
| 15.04.2015, 16:15 | ||||||
Сообщение было отмечено Ddv122 как решение
Решение
В общем, Вам надо привести в единый вид полный список, и список без дублей, так как препарат с одним и тем же названием встречается больше 1 раза, его различие лишь в написании с маленькой или большой буквы. (именно из за этой причины в сводный список вставляет пустые строки)
Вот тут накрабил чуть чуть несовсем умелого кода...но поразмышляйте над этим. Из за глюка Билдера 6 пришлось пути прописывать напрямую а не через OpenDialog В общем смотрите сами
1
|
||||||
| 15.04.2015, 16:15 | |
|
Помогаю со студенческими работами здесь
20
Формирование списка с остатками от деления целых чисел из исходного списка на заданное число N Формирование списка, состоящего из списка самого низшего уровня Дублирование вхождения каждого элемента списка One и формирование из этих значений списка Double (пояснить условие)
Формирование и просмотр списка и функция, которая изменяет каждое значение информационной части элемента списка на его квадрат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|