![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поиск записи по ее номеру
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 (для начала)