Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ClientDataSet

14K
02 июня 2007 года
Bladrag
50 / / 02.12.2006
Други, снова обращаюсь к вам за помощью, ибо своих знаний не хватает.
Как можно, и можно ли вообще значение поля ClientDataSet перегнать в массив? Вариант типа
ClientDataSet.RecNo:=1;
for i:=1 to ClientDataSet.RecordCount do
begin
mas:=ClientDataSeField_Name.Value;
ClientDataSet.RecNo:=ClientDataSet.RecNo+1;
end;
не работает.
Массив и поле имеют тип String.
25K
04 июня 2007 года
Cерый
10 / / 18.02.2007
По-видимому, приведенный пример не работает в силу того, что положение указателя текущей записи не изменяется при попытке изменить свойство RecNo. BDE перетаскивает указатель таким образом для некоторых типов xBase и их состояний.

Попробуйте смещать указатель процедурой Next:
ClientDataSet.First;
while not ClientDataSet.Eof do begin
...
ClientDataSet.Next;
end;

Хочу заметить, что Delphi дает возможность трассировать собственные исходные тексты; Вы, возможно, об этом знаете. Таким образом можно получить ответы на большинство вопросов, осознать принципы функционирования компонент / Windows в целом, и многие другие полезные в профессиональном плане вещи.

Удачи!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог