![]() |
|
|
#1
|
|||
|
|||
|
Вообщем мне надо при нажатии кнопки в ado table перешла запись на случайное число. Например в табл. курсор на первой записи в таблице, нажимаю на кнопку и курсор переходит на случайную строчку записи, например перешла на 5 запись. просто подскажите код перехода по записям. спасибо
|
|
#2
|
||||
|
||||
|
посмотри
http://www.delphisources.ru/forum/sh...4842#post84842 Не совсем понятно что имеется в виду Цитата:
Последний раз редактировалось Viajero, 15.08.2011 в 16:00. |
|
#3
|
|||
|
|||
|
Это совсем не то. Задача простая. Мне нужен всего лишь код переход на случайную запись при нажатии кнопки на форме, при условии что бд подключена все табл. открыты просто в переменную записать номер текущей записи и перейти на случайную строчку таблицы
Код:
t1:= form3.ADOTable1.RecNo а как перейти на случайную запись? Последний раз редактировалось marales, 15.08.2011 в 16:06. |
|
#4
|
||||
|
||||
|
RecNo это номер текущей позиции не в таблице а в датасете, и не для всех датасетов работает. В теории записи в реляционных таблицах не должны иметь никаких номеров, только ключи и индексы.
Последний раз редактировалось Viajero, 15.08.2011 в 16:20. |
|
#5
|
||||
|
||||
|
Цитата:
Можно попробовать следующее: Код:
form3.ADOTable1.RecNo:= Random(form3.ADOTable1.RecordCount-1); |
|
#6
|
|||
|
|||
|
Цитата:
|
|
#7
|
||||
|
||||
|
Ох запарился. RecNo с единицы начинается так что вы абсолютно верно подметили. Не нужно там -1!!!
С утра кофе надо пить побольше! Так как random может выдать 0, то самым правильным будет решение Код:
form3.ADOTable1.RecNo:= Random(form3.ADOTable1.RecordCount-1)+1; Последний раз редактировалось Ildar-tsr, 16.08.2011 в 07:15. |