Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 62
MS Access

Тест ПДД: выбранные ответы из RadioGroup1 записывать в БД

12.05.2017, 18:09. Показов 2872. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу тестер по пдд на Делфи не могу сделать чтобы выбранные ответ из RadioGroup1 записывались в акцесс
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2017, 18:09
Ответы с готовыми решениями:

Тест ПДД на С#
проблема вот в чем не знаю как сделать так что бы правильные ответы считались на каждой форме(их будет около 20,это будет полный билет ПДД)...

Создать тест ПДД
День добрый, задача такова: нужно создать тест ПДД, (строго на С) из 5 вопросов с 3 вариантами ответов. В конце теста выводится количество...

Программ-тест ПДД
Здравствуйте. В программировании 0. Но, как то нужно написать программу тест ПДД из 20 вопросов. Что бы при завершении теста выводило...

27
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 62
14.05.2017, 10:15  [ТС]
Студворк — интернет-сервис помощи студентам
DataForm.ADOQuery3.SQL.Add('SELECT COUNT (*) FROM QDB inner join test ON QDB.Id = test.random AND QDB.correct = test.otvet'); мне нужно сравнить сorrekсt ответы те что в базе и ответы те что отвечает пользователь Выдает ошибку несоответствия типа выражения.
Миниатюры
Тест ПДД: выбранные ответы из RadioGroup1 записывать в БД   Тест ПДД: выбранные ответы из RadioGroup1 записывать в БД  
0
 Аватар для Пытливый
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
14.05.2017, 11:54
Сравните типы id в левой и правой таблице.
Если вдруг не в курсе Счетчик - это целое число.
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 62
15.05.2017, 15:52  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm8.SpeedButton1Click(Sender: TObject);
var i: integer;
begin
DataForm.ADOQuery3.SQL.Clear;
DataForm.ADOQuery3.SQL.Add('Select * from otvet');
DataForm.ADOQuery3.First;
for i := 0 to DataForm.ADOQuery3.RecordCount-1 do
begin
DataForm.ADOQuery1.SQL.Add('Select * from QDB where id like '+DataForm.ADOQuery3.FieldByName('random').AsString);
if DataForm.ADOQuery3.FieldByName('otvet').AsString=DataForm.ADOQuery1.FieldByName('correct').AsString then
ShowMessage('pravilno!');
DataForm.ADOQuery3.Open;
end;
написал вот такой код для проверки теста программа ругается на ADOQuery3 ставлю другой начинает тоже самое у меня 3 ADOQuery1, ADOQuery2, ADOQuery3. первый отвечает за подключения базы, второй за создания рандома для теста, и третий для проверки
можете исправить ошибки в коде
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
15.05.2017, 16:12
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure TForm8.SpeedButton1Click(Sender: TObject);
var i: integer;
begin
  DataForm.ADOQuery3.SQL.Clear;
  DataForm.ADOQuery3.SQL.Add('Select * from otvet');
    
  DataForm.ADOQuery3.Open; //пропущено выполнение запроса
 
  DataForm.ADOQuery3.First;
 // так циклы по набору данных не делают  for i := 0 to DataForm.ADOQuery3.RecordCount-1 do begin
  while not DataForm.ADOQuery3.EOF begin
    
    DataForm.ADOQuery1.SQL.Clear; // запрос будет разрастаться;
    DataForm.ADOQuery1.SQL.Add('Select * from QDB where id = '+DataForm.ADOQuery3.FieldByName('random').AsString);
    
    DataForm.ADOQuery1.Open; //пропущено выполнение запроса
    
    if DataForm.ADOQuery3.FieldByName('otvet').AsString=DataForm.ADOQuery1.FieldByName('correct').AsString then
    ShowMessage('pravilno!');
    
    // это здесь зачем? DataForm.ADOQuery3.Open;
    
    DataForm.ADOQuery.Next;  // где переход к следующей записи?
  end;  
    
end;
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 62
15.05.2017, 18:17  [ТС]
а как сделать теперь чтоб он высчитывал сколько правильных сколько не правильных
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 62
27.05.2017, 07:06  [ТС]
как указать деапозон от 1 до 833, если делаю так DataForm.ADOQuery2.InsertRecord([inttostr(i), random(833), nil]);
все работает но время от времени в рандом записывается 0 id которого в базе нет
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,489
Записей в блоге: 3
27.05.2017, 07:36
Лучший ответ Сообщение было отмечено Максим9605 как решение

Решение

Цитата Сообщение от Максим9605 Посмотреть сообщение
как указать деапозон от 1 до 833
Delphi
1
2
3
uses ..., Math;
...
DataForm.ADOQuery2.InsertRecord([inttostr(i), RandomRange(1, 834), nil]);
1
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 62
29.05.2017, 22:15  [ТС]
Ребят подскажите код! На форме есть 4 Edit это Фамилия Имя Отчество и группа, две кнопки это сохранить и отмена нужно сделать так чтоб тестируемый заполнил эти поля далее запускается форма с тестом, а если эти поля не заполнены выходило сообщения что нужно заполнить все поля, после окончания теста введенные данные должны сохраняются в файл.txt а также результат пройденного теста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2017, 22:15

on-line тест пдд
Здравствуйте, не уверен что правильно выбрал раздел для темы, за что прошу прощения. Вопрос в следующем какими способами можно вообще...

Тест ПДД: исправить код
Пытаюсь сделать тест ПДД и что то совсем никак не получается, помогите, вообще ничего даже не открывается, что не так? Даже вопросы не...

Проблемы с чтением XML-файла (тест ПДД)
Задача состоит в том чтобы создать тест пдд, вопросы будут считываться с XML фаила..попробовал так но не получается.. using System.Xml; ...

Тест ПДД (правил дорожного движения) C++ Builder
Вообщем, задали на курсовой проект написать тест правил дорожного движения, по скольку билдер токо начинаю учить решил сделать через фреймы...

Составить тест по ПДД из 4 частей, с выводом правильных\неправильных ответов по завершению
Кто поможет составить тест по ПДД по этим вопросам, что бы в конце показывал кол-во правильных ответов и ошибки.


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru