Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как работать с TClientDataSet (Delphi)?

Автор: v7r
Дата сообщения: 15.01.2005 19:31
В результате поиска по форумам ничего дельного не нашел (сорри, если что-то пропустил).
Такие грабли:
Нужна небольшая БД (max = 1000 зап.) для прикладных целей, выбрал TClientDataSet (*.cds-файл). Но как из этой байды вынимать записи под определенным номером? И зачем тогда AutoInc-овое поле? Разъясните, plz.

Оффтопик: я конечно не по адресу, но мож кто-нибудь знает, как "зарегить" ComponentOne Studio?

Сорри за всё в тч за то, что я маленько ламер...
Автор: v7r
Дата сообщения: 17.01.2005 20:18
здесь все ваще начисто вымерли да? :kill:
Автор: EZH
Дата сообщения: 17.01.2005 21:02
v7r
Не очень понятно что тебе нужно.
На сколько я понял задачу, то тут два варианта:

a) Открывай весь DataSet и делай поиск <определенного номера> по <ключевому полю> методом Locate.
b) Делай SQL-запрос SELECT <поля> FROM <таблица> WHERE <ключевое поле>=<определенный номер>.

Это азы.
Автор: MrZeRo
Дата сообщения: 19.01.2005 14:12
v7r

Цитата:
b) Делай SQL-запрос SELECT <поля> FROM <таблица> WHERE <ключевое поле>=<определенный номер>.

Чтобы можно было так, нужен дополнительный компонент - н-р, TXQuery, так как сам TClientDataSet SQL запросы не поддерживает.
Кроме того, можно устанавливать свойства Filter для определения критерия поиска и Filtered для его активации-деактивации.
Автор: Delphist
Дата сообщения: 20.01.2005 07:31
v7r
Записи ты можешь вынимать, как тут подсказали, с помощью Locate,
для ускорения можешь строить по полю индекс.
При таком количестве записей 1000 будет все просто летать.

Если тебе нужно строить сложные запросы можешь поглядеть
такую байду - SQLMemTable (сайт www.aidaim.com)
Она бесплатна для собственного пользования.
Там есть 2 компанента 1 таблица в памяти, 2 - Query которая может используя первый как источник данных выполнять запросы.
Довольно удобная и шустрая вещь.
Автор: v7r
Дата сообщения: 20.01.2005 20:16
Доброго времени суток! Всем спасибо! Использовал метод Locate, всё работает.

!2 Delphist SQLMemTable - посмотрю что к чему...

Ещё раз спасибо!

Страницы: 1

Предыдущая тема: Lotus Notes/Domino


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.