![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выбрать все записи в таблице [D7]
3APA3A © (2003-08-26 14:17:00)
Возможно, ламерский вопрос, но я не знаю как пробежать БД по всем ее записям, вытащить значения какого-нибудь текстового поля, допустим, Name, и засунуть эти значения в TStrings.
Miau (2003-08-26 17:30:00) [1]
Да это я так, для расширения кругозора :)
Прошу прощения, больше так не буду...
MsGuns (2003-08-26 17:04:00) [2]
>Miau © (26.08.03 16:30) [12]
>и еще если знаешь номер, то MoveBy()
а текущий номер - RecNo
Вот Вы идете по улице в потоке людей - можете сказать какой у Вас номер ? Относительно чего ? Относительно Запада, начала улицы, всех людей или только мужчин ? Сейчас или секунду назад ?
Не надо, ИМХО, учить людей дурным манерам (клипперовско-дэбээфного атавизма)
Miau (2003-08-26 16:30:00) [3]
и еще если знаешь номер, то MoveBy()
а текущий номер - RecNo
MsGuns (2003-08-26 16:21:00) [4]
>3APA3A © (26.08.03 15:24) [5]
> а разве так нельзя: For i:=1 To Table1.RecordCount Do...
Сие не есть хорошо, т.к. частенько RecordCount зависит от кол-ва записей НД, сервера БД, положения курсора в НД, действий других узеров и много еще от чего
>У меня еще вопрос - как узнать текущую позицию курсора БД? и как ее установить
Обращение к полям НД автоматически (например с помощью Fields[i], FieldByName() etc) означает обращение к текущей записи курсора НД. Для перехода к другой записи используются либо методы навигации (Next,Prior,First,Last) либо, если известны условия, которым запись должна удовлетворять, Locate, FindKey и др
3APA3A (2003-08-26 16:08:00) [5]
to Anatoly Podgoretsky
в смысле - "она и есть текущая"? Какая именно "она"?
3APA3A (2003-08-26 16:05:00) [6]
to Anatoly Podgoretsky
в смысле - "она и есть текущая"? Какая именно "она"?
Arm79 (2003-08-26 15:52:00) [7]
2 зараза
можно
а какая БД? Если типа парадокс, то типа RecNo. Рекомендую почитать хелп по методам TCustomDataSet и TTable. посмотри MoveTo.
Anatoly Podgoretsky (2003-08-26 15:52:00) [8]
3APA3A © (26.08.03 15:24) [5]
Можно но не нужно.
Ее не надо устанавливать, она и есть текущая.
3APA3A (2003-08-26 15:44:00) [9]
Ответьте кто-нибудь, pls...
3APA3A (2003-08-26 15:24:00) [10]
to Spirit
а разве так нельзя: For i:=1 To Table1.RecordCount Do...
У меня еще вопрос - как узнать текущую позицию курсора БД? и как ее установить?
SPIRIT (2003-08-26 14:43:00) [11]
если все записи то только циклом WHILE как Vlad сказал
а если одну то Locate будет ближе к теме
а еще есть FindNext....
3APA3A (2003-08-26 14:36:00) [12]
tnx
Vlad (2003-08-26 14:20:00) [13]
Где-то я такое уже слышал..... :)
Начнем все сначала.
Не TStrings a TStringList
while not dataset.eof do
begin
// тут присваивай чему хошь значение любого поля
DataSet.Next;
end;
Reindeer Moss Eater (2003-08-26 14:20:00) [14]
TDataSet.Next
TField.Value