|
|
|
RedSid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.1.2016 Репутация: нет Всего: нет |
Добрый день! У меня тест подключен к БД, вопросы и ответы из БД выводятся в радиобаттон, при нажатии на кнопку "следующий вопрос" выводится следующий вопрос)
Как сделать чтобы при нажатии на кнопку "следующий вопрос" выбранный мною ответ сохранялся в БД? В таблице, куда должны сохраняться ответы, для каждого ответа свое поле. Помогите пожалуйста, заранее спасибо)) |
|||
|
||||
mikeyess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 7.1.2014 Репутация: нет Всего: нет |
В чем проблема. Мною написаны не менее 6 подобных тестов с различными типами данных (текст, рисунок, выбор из вариантов ...).
С уважением, Mike Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Garmahis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
Какая бд? Какая структура таблиц?
|
|||
|
||||
RedSid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.1.2016 Репутация: нет Всего: нет |
БД Access, в формате .mdb, таблица состоит из полей 1,2,3...20. Количество полей по равно количеству вопросов. В эти поля должны сохраняться полученные вариантов ответа. |
|||
|
||||
Garmahis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
вариант это цифра? Переход к следующему вопросу идет по он клик на радио батане или кнопке? Количество вариантов ответов всегда одинаково?
В общем на мой взгляд тут правильно использовать не просто рабобаттон а RadioGroup. Тогда вы легко туда сможете пихать вопросы и сохранять ItemIndex |
|||
|
||||
RedSid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.1.2016 Репутация: нет Всего: нет |
Есть таблица с 20 вопросами, на каждый вопрос 3 ответа: Да, Нет, Не знаю. Переход к следующему вопросу по кнопке "далее". В той таблице куда надо сохранить вариант ответа 20 полей. Используется RadioGroup Добавлено через 2 минуты и 11 секунд Ответ на первый вопрос ответ заносится в поле 1, на второй вопрос во поле 2 и т.д. |
|||
|
||||
Garmahis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
Вообще структура не правильная. В таблице куда заносятся ответы должно быть поле ID, ID отвечающего, ID вопроса и номер ответа. В вашем случае получается дурацкая ситуация перед началосм теста вам надо сделать инсерт в таблицу новой записи. И при каждом ответе вы должны ее апдейтить... Соотвественно у вас должен быть некий Count в котором вы храните нмер вопроса. И если в вашей таблице филды имеют названия например N где N - число от 1 до 20 вам надо в в запросе менять название поля.
|
|||
|
||||
RedSid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.1.2016 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) RedSid - 22.1.2016, 10:05 |
|||
|
||||
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |