0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 20

Access и Bilder. Запрос работает в access и не работает в билдере

02.05.2014, 19:43. Показов 1450. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые. Очень нужен совет очень мудрого человека. Делаю программу тестирования ординаторов для больницы. Ситуация следующая. Есть база в Access. В ней около 15 разделов и около 1000 вопросов. Мне нужно в случайном порядке выбирать 100 вопросов из базы. Я покопался в гугле и выдал что-то вроде
SQL
1
2
3
4
SELECT TOP 100 *
FROM Вопросы AS t
WHERE Раздел IN (1,2,3,5)
ORDER BY RND(Код+CInt(TIME()));
Но такой вариант работает не так как хотелось бы. Он вроде бы и случайный, а вроде и не очень случайный.
В билдере вот такой код
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::button1Click(TObject *Sender)
{
     ADOQuery1->Close();
     ADOQuery1->SQL->Clear();
     ADOQuery1->SQL->Add("SELECT TOP 100 * FROM Вопросы AS t WHERE Раздел IN(1,2,3,5) ORDER BY RND(Код+CInt(Time()))");
     ADOQuery1->Active = true;
     ADOQuery1->Open();
}
При каждом запуске программы. В АДОКвери попадают одни и те же данные... Прикрепляю тестовый проект. Даже не представляю как буду делать, если не заработает эта схема...
Вложения
Тип файла: rar access test.rar (7.93 Мб, 22 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2014, 19:43
Ответы с готовыми решениями:

SQL-запрос работает в Access, а в Delphi не работает :'(
Две связанные таблицы 1к1. Вводим данные в поле одной таблицы и во второй должны быть сделаны теже изменения в одноимённом поле, т.е....

Запрос работает через Access, но не работает ASP.
Привет Коллеги ! У меня возникла проблема с ADO В MS ACCESS базе данных есть табличка TABLE1 в ней 2 поля ID ( autonumber ) и...

Запрос работает в Access, но не работает в коде
Можете подсказать. Объединила Visual Studio(Basic) с Access, но на одной из форм не работает запрос, который в Access работает....

6
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.05.2014, 20:25
Цитата Сообщение от ignatovsdm Посмотреть сообщение
В АДОКвери попадают одни и те же данные
У меня данные меняются нормально
0
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 20
02.05.2014, 20:34  [ТС]
Запустите программу еще раз. Данные на первом нажатии кнопки равны данным следующего запуска программы на первом запуске кнопки.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.05.2014, 20:51
Цитата Сообщение от ignatovsdm Посмотреть сообщение
Запустите программу еще раз. Данные на первом нажатии кнопки равны данным следующего запуска программы на первом запуске кнопки.
Да действительно повтор идёт
0
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 20
03.05.2014, 11:23  [ТС]
Да да!!! Идет)

Добавлено через 14 часов 28 минут
Люди добрые, помогиите...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33393 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
03.05.2014, 12:15
Лучший ответ Сообщение было отмечено ignatovsdm как решение

Решение

ignatovsdm,
C++
1
ADOQuery1->SQL->Add("SELECT TOP 100 * FROM Вопросы AS t WHERE Раздел IN(1,2,3,5) ORDER BY RND(TimeValue(Now())*-10000000*[Код])");
2
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 20
03.05.2014, 12:20  [ТС]
Да, кажется, работает!!!! Спасибо!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.05.2014, 12:20
Помогаю со студенческими работами здесь

В Access'е непонятно работает запрос
у меня есть запрос к БД Access Set rs = db.OpenRecordset("select ID, Data1, String1, String2, Data2 from table1 where ... order by...

Не работает параметризированный запрос в Access.
В Access базе есть запрос 'qryPartByVendor', который выглядет так SELECT * From PartByVendor WHERE VendorID = Не могу разобраться,...

Запрос работает в mysql а в access не хочет
IF( = 0, 'самец', 'самка') AS Такая конструкция в mysql прекрасно работает в access через vb не хочет

Access-овский запрос не работает в Oracle
ne pomojeteli vi mne v voprose. query v MS Accesse UPDATE phase1 SET FacilCod = '' WHERE FacilCod='1d' AND RevisionNum='c3'rabotayet,...

Некорректно работает запрос к БД Access из Excel
Люди, буду очень признателен любому, кто поможет по следующему вопросу. Есть база в Access и есть макрос в Excel (среда - Office2K),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru