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

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

поиск записи по ее номеру


reticon ©   (2003-03-11 22:42:00) 

Уважаемые мастера, как, зная номер записи в БД (RecNo), узнать какой текст в этой записи содержится (причем не в одном поле, а во всех полях по этой записи). Мне нужно случайным образом выбирать запись и отображать ее на экране.


Соловьев   (2003-03-12 11:04:00) [1]


> Я знаю, это вроде несложно, просто не вспомню как.

Помогу - F1. Но если и это сложно, то
Label1.Caption := ADOTable.FieldByName("Field").AsString;



reticon   (2003-03-12 11:02:00) [2]

Ну допустим, сделал так: ADOTable.MoveBy(Random(65000)),
как потом отобрпазить эту запись, например
Label1.Caption:=???
Я знаю, это вроде несложно, просто не вспомню как.


Соловьев   (2003-03-12 10:54:00) [3]

Попробуй такой способо, только это маразм :)))
ADOTable.MoveBy(Random(65000));


reticon   (2003-03-12 10:47:00) [4]

Ключевых полей нет.

2 y-soft
Причем тут SQL


Соловьев   (2003-03-12 10:18:00) [5]

Есть какое-то ключевое поле?


y-soft   (2003-03-12 10:15:00) [6]

В SQL такого понятия, как "номер записи" вообще нет, есть порядок вывода в конкретной выборке


reticon   (2003-03-12 10:13:00) [7]

База - подключенный через ADO файл Excel.
Методы доступа... Какие там методы доступа - генерируется случайное число из диапазона 1..65000, это число является номером записи в таблице и эту запись нужно показать на экране.
Вот и все.


Anatoly Podgoretsky   (2003-03-12 09:35:00) [8]

Какой то десткий сад, ни база не указана, не методы доступа, возможно достаточно RecNo := number


SergeyNew   (2003-03-12 08:46:00) [9]

Имя поля в БД для поиска RecNo, ищем запись например № 145:
Locate("RecNo",145,[]);
Далее обращайся к нужным полям этой записи.


MsGuns   (2003-03-12 00:07:00) [10]

MoveBy и ты в записи с "нужным" номером. Обращение ко всем полям записи (независимо отображаются они в гриде или нет) через FiledByName, Fields[i], ["<Имя поля>"] и т.д.

А вообще почитай хоть немного методы баз.класса TDataSet (для начала)


Наверх

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