Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где хранить и сортировать данные? 
V
    Опции темы
MadCoder
Дата 12.5.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Здравствуйте!

Жизнененно необходимо хранить в программе список следующего вида:
----------------------------
Номер|Дата и время
----------------------------
с возможностью добавления\изменения\удаления строчек в нем и сортировке по дате.

Визуальное отображение не обязательно (вся обработка кодом).

Пока вижу несколько вариантов:
- компонент ListView.
- TStringlist?
- создание собственного RECORD?
- Массивы?

Подскажите, в чем лучше сделать и как. Обязатальна возможность сортировки по времени, удаление, добавление и редактирование строчек.

Это сообщение отредактировал(а) MadCoder - 12.5.2008, 16:21
PM WWW ICQ   Вверх
aktuba
Дата 12.5.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 7
Всего: 38



TList?


--------------------
user posted image
PM MAIL WWW Skype   Вверх
MadCoder
Дата 12.5.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Цитата(aktuba @ 12.5.2008,  16:40)
TList?

Как в нем создать два столбика и сортировать данные по одному из них (по дате)?
PM WWW ICQ   Вверх
Данкинг
Дата 12.5.2008, 22:25 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



А чем плохо в .mdb хранить?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
aktuba
Дата 13.5.2008, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 7
Всего: 38



Цитата(Данкинг @  12.5.2008,  23:25 Найти цитируемый пост)
А чем плохо в .mdb хранить? 

а чем хорошо?


Цитата(MadCoder @  12.5.2008,  18:19 Найти цитируемый пост)
Как в нем создать два столбика и сортировать данные по одному из них (по дате)? 

Код

type
  PData = ^TData;
  TData = record
    Str: string;
    Date: TDate;
  end;


Далее пишешь класс, в котором делаешь сортировку (самому сейчас писать лень - спать пора).


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Данкинг
Дата 13.5.2008, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(aktuba @ 13.5.2008,  01:00)
а чем хорошо?


Как чем: структура БД должна храниться в БД!  smile Всё уже придумано за нас, зачем изобретать велосипед? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
aktuba
Дата 13.5.2008, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 7
Всего: 38



Цитата(Данкинг @  13.5.2008,  01:15 Найти цитируемый пост)
Как чем: структура БД должна храниться в БД!  smile Всё уже придумано за нас, зачем изобретать велосипед? smile  

Вообще-то, речь идет про список. Да и БД бывают разные, твой пример далек от совершенства и это не считая усложнения логики программы. Короче - все должно быть в меру и применять БД для хранения списка из 2-х полей - очень плохой стиль программирования.  smile 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
MadCoder
Дата 13.5.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Цитата(Данкинг @ 13.5.2008,  00:15)
Цитата(aktuba @ 13.5.2008,  01:00)
а чем хорошо?


Как чем: структура БД должна храниться в БД!  smile Всё уже придумано за нас, зачем изобретать велосипед? smile

Так я и получаю данные из БД.
Нужно скачать кусок данных, чтобы не запрашивать каждый раз с сервера, возможно программное добавление новых локальных элементов и все это дело сортировать.
PM WWW ICQ   Вверх
Poseidon
Дата 13.5.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



Цитата(MadCoder @  13.5.2008,  15:31 Найти цитируемый пост)
и все это дело сортировать
А как ты получаешь данные из БД? Запросом? Так прямо в запросе и проводи сортировку (ORDER BY)



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
MadCoder
Дата 13.5.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Получаю данные с помощью Query, сортировка в запросе есть. Но я же собираюсь добавлять данные локально и работать с ними без запросов к серверу (один раз загрузил и все).
PM WWW ICQ   Вверх
Akella
Дата 13.5.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 8
Всего: 329



Цитата(MadCoder @  12.5.2008,  16:19 Найти цитируемый пост)
- TStringlist?

в нём есть конструкция
names
values

Добавлено через 1 минуту и 17 секунд
TStringlist легко и быстро работает со строками, а есть ещё THashedStringlist, который сортирует данные значительно быстрее

Добавлено через 2 минуты и 2 секунды
TStringlist может быстро загружать из файла многомегабайные файлы.

Добавлено через 4 минуты и 20 секунд
но если уж сортировка по конкретному так сказать столбцу, то я бы тоже смотрел в сторону БД: сортировка, группирование, выборка, фильтрация, это может по началу показаться, что нужно только загружать/выгружать, но как правило, маленькие проекты вырастают и приходится переделывать/переделывать/переделывать
PM MAIL   Вверх
MadCoder
Дата 14.5.2008, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Всем спасибо, решил использовать TStringList.
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2063 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.