Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 15:26   #11
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Посмотрел, rownum - похоже работает только в Oracle.
Добавка
Кое-что нашел. Для SQLite ищите/смотрите limit zzz offset sss
/Добавка
Цитата:
вот еще такой вопрос можно ли предупредить повтор строк?
Можно ли посмотреть на эти строки? Где они повторяются (а может в каком-то конкретном поле повторяются значения, тогда в отдельный вопрос по SQL и конкретно DISTINCTROW)? Желательно привести Ваш конечный код, после которого строки повторяются.

Последний раз редактировалось OlegVE; 15.03.2011 в 15:39. Причина: Добавка
OlegVE вне форума Ответить с цитированием
Старый 15.03.2011, 15:33   #12
halerik
 
Регистрация: 10.03.2011
Сообщений: 8
По умолчанию

вот исходник
тесты.rar
halerik вне форума Ответить с цитированием
Старый 15.03.2011, 16:06   #13
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Посмотрел исходник. Всё равно не понял Вашей задачи.
Варианты:
1. Вы хотите чтобы записи отображались случайно и при этом не повторялись в пределах энного нажатия кнопки. Решение: Поищите в Интернете что-то вроде "Delphi Random без повторений".
2. Вы хотите сделать что-то вроде навигатора. Тогда объявляйте sltb:TSQLiteTable; в модуле, а не в процедуре и используйте на кнопках sltb.Next; (вперёд) и sltb.Prev; (назад) c проверкой на sltb.BOF и sltb.EOF, чтобы не попытаться выскочить за пределы рекордсета. (но это уже другая тема)
Принесли работу, так что отвечать сегодня, скорее всего, больше не буду.
До свидания.
OlegVE вне форума Ответить с цитированием
Старый 15.03.2011, 16:20   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

OlegVE +1
согласен.


halerik
исходник не смотрел.

Что могу посоветовать.
1) поищите на форуме. Тут такое было неоднократно.
и OlegVE по поводу поиска дельный совет дал.

2) судя по первому Вашу посту, Вы все записи вытягиваете в набор данных?.. Тогда самый простой способ. Объявляете массивчик из N записей (N равно числу записей в датасете).
в цикле заполняете числами от 1 до N
потом перемешиваете в цикле.
Всё. можете брать по одной записи (номер очередной записи брать последовательно из массива)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.03.2011, 17:43   #15
halerik
 
Регистрация: 10.03.2011
Сообщений: 8
По умолчанию

Все решилось...всем спасибо)
halerik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как выполняя одновремено дваусловия посчитать строки samsun Microsoft Office Excel 5 12.12.2010 06:37
Вывести рандом двумерного массива в стринггрид. Space91 Общие вопросы Delphi 6 26.05.2010 15:46
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
посчитать количество предложений и вывести случайное dymych Общие вопросы C/C++ 0 21.11.2008 14:28
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27