![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| MadCoder |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Здравствуйте!
Жизнененно необходимо хранить в программе список следующего вида: ---------------------------- Номер|Дата и время ---------------------------- с возможностью добавления\изменения\удаления строчек в нем и сортировке по дате. Визуальное отображение не обязательно (вся обработка кодом). Пока вижу несколько вариантов: - компонент ListView. - TStringlist? - создание собственного RECORD? - Массивы? Подскажите, в чем лучше сделать и как. Обязатальна возможность сортировки по времени, удаление, добавление и редактирование строчек. Это сообщение отредактировал(а) MadCoder - 12.5.2008, 16:21 |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
TList?
-------------------- ![]() |
|||
|
||||
| MadCoder |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Как в нем создать два столбика и сортировать данные по одному из них (по дате)? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
А чем плохо в .mdb хранить?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| aktuba |
|
||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
а чем хорошо?
Далее пишешь класс, в котором делаешь сортировку (самому сейчас писать лень - спать пора). -------------------- ![]() |
||||
|
|||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Как чем: структура БД должна храниться в БД! -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
Вообще-то, речь идет про список. Да и БД бывают разные, твой пример далек от совершенства и это не считая усложнения логики программы. Короче - все должно быть в меру и применять БД для хранения списка из 2-х полей - очень плохой стиль программирования. -------------------- ![]() |
|||
|
||||
| MadCoder |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Так я и получаю данные из БД. Нужно скачать кусок данных, чтобы не запрашивать каждый раз с сервера, возможно программное добавление новых локальных элементов и все это дело сортировать. |
||||
|
|||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
А как ты получаешь данные из БД? Запросом? Так прямо в запросе и проводи сортировку (ORDER BY)
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| MadCoder |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Получаю данные с помощью Query, сортировка в запросе есть. Но я же собираюсь добавлять данные локально и работать с ними без запросов к серверу (один раз загрузил и все).
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
в нём есть конструкция names values Добавлено через 1 минуту и 17 секунд TStringlist легко и быстро работает со строками, а есть ещё THashedStringlist, который сортирует данные значительно быстрее Добавлено через 2 минуты и 2 секунды TStringlist может быстро загружать из файла многомегабайные файлы. Добавлено через 4 минуты и 20 секунд но если уж сортировка по конкретному так сказать столбцу, то я бы тоже смотрел в сторону БД: сортировка, группирование, выборка, фильтрация, это может по началу показаться, что нужно только загружать/выгружать, но как правило, маленькие проекты вырастают и приходится переделывать/переделывать/переделывать |
|||
|
||||
| MadCoder |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Всем спасибо, решил использовать TStringList.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |