Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выбрать все записи в таблице [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо