![]() |
|
#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); Google в помощь |
#6
|
|||
|
|||
![]() Цитата:
|
#7
|
||||
|
||||
![]() Ох запарился. RecNo с единицы начинается так что вы абсолютно верно подметили. Не нужно там -1!!!
С утра кофе надо пить побольше! Так как random может выдать 0, то самым правильным будет решение Код:
form3.ADOTable1.RecNo:= Random(form3.ADOTable1.RecordCount-1)+1; Google в помощь Последний раз редактировалось Ildar-tsr, 16.08.2011 в 07:15. |