Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Спастие мою задницу!!! / 25 сообщений из 31, страница 1 из 2
09.09.2003, 12:43
    #32259763
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Необходимо сделать тест на основе Access
Открывается формочка с вопросом и двумя кнопкам: Да и Нет
Нужно, чтобы при ответе на вопрос в поле таблицы вносилась информация (число) и
выводился следующий вопрос.

Так вот: каким макаром организовать???
...
Рейтинг: 0 / 0
09.09.2003, 12:47
    #32259771
Задохлик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
смотри нелп VBA по функции msgbox
...
Рейтинг: 0 / 0
09.09.2003, 12:50
    #32259776
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Сажаем форму на таблицу со следующими полями:

вопрос
число для да
число для нет

При нажатии на кнопку заносим в нужную таблицу число из нужного поля (да или нет) и переходим на следующую запись.
...
Рейтинг: 0 / 0
09.09.2003, 12:53
    #32259785
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
"При нажатии на кнопку заносим в нужную таблицу число из нужного поля (да или нет) и переходим на следующую запись."

Чуток подробнее можно? Я большой ламак :(((
...
Рейтинг: 0 / 0
09.09.2003, 12:54
    #32259787
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Как, оказывается, просто спасать задницы!
...
Рейтинг: 0 / 0
09.09.2003, 12:54
    #32259788
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
понадобится
-таблица для хранения вопросов и правильных и фактических значений ответов.

-форма запуска теста с кнопками начать тест и печатать результаты.

-программный модуль с цикличесим запуском вопроса после нажатия ответа и внесением результата обрато в таблицу

это может быть цикл рекордсета который будет циклически запускать msgbox


-отчет о результатах теста.
...
Рейтинг: 0 / 0
09.09.2003, 12:56
    #32259793
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Короче, задачка чуть сложнее, чем можно рассказать словами...
...
Рейтинг: 0 / 0
09.09.2003, 12:57
    #32259795
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Жаль..... Попробую исходя из описанного...
...
Рейтинг: 0 / 0
09.09.2003, 12:57
    #32259796
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
>Необходимо сделать тест на основе Access

похоже человека не интересуют тонкости программирования - нужен программный продукт
...
Рейтинг: 0 / 0
09.09.2003, 12:59
    #32259798
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Может, его и интересует, как все сделать самому, но я не вижу для нас другого способа помочь ему, кроме как написать все самим и отправить готовый mdb.
...
Рейтинг: 0 / 0
09.09.2003, 13:01
    #32259803
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Альтруисты - в очередь!!!
...
Рейтинг: 0 / 0
09.09.2003, 13:06
    #32259814
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
>>но я не вижу для нас другого способа помочь ему, кроме как написать все >>самим и отправить готовый mdb

Если честно, то было бы очень здорово...
...
Рейтинг: 0 / 0
09.09.2003, 13:06
    #32259818
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Делать заново лениво, но я дочке года 4 назад делал тест для школы, могу кинуть.
...
Рейтинг: 0 / 0
09.09.2003, 13:07
    #32259819
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Только эти альтруисты должны приготовиться к тому, что сначала надо будет долго и муторно уточнять постановку задачи.
...
Рейтинг: 0 / 0
09.09.2003, 13:10
    #32259826
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Alexander G, буду весьма признателен: ajalex@bk.ru
...
Рейтинг: 0 / 0
09.09.2003, 13:17
    #32259840
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
>>Только эти альтруисты должны приготовиться к тому, что сначала надо >>будет долго и муторно уточнять постановку задачи

Тест психологический. Несколько десятков вопросов. Ответу Да соответствует число: 0-2 , Нет: 0-2 (для каждого вопроса по разному).
...
Рейтинг: 0 / 0
09.09.2003, 13:24
    #32259850
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
На этом вопросы не кончаются. Куда заносить результаты? Ну и т.д.
...
Рейтинг: 0 / 0
09.09.2003, 13:34
    #32259874
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
>> Куда заносить результаты?
Для каждого участника прошедшего тестирование в таблице должна быть создана запись, содержащая его личный номер (не порядковый, задается вручную) ну и собственно все числа по порядку ...
...
Рейтинг: 0 / 0
09.09.2003, 13:37
    #32259883
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Отправил. Но там сделано, конечно не так. Таблица вопросов - таблица ответов - их сколько угодно, ставим галочки, в конце вычисляем % правильных ответов и ставим оценку.
...
Рейтинг: 0 / 0
09.09.2003, 13:53
    #32259911
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
А чего, хороший вопрос.
Наверное, все зависит от того, каков будет алгоритм подсчета результата и сама последовательность вопросов зависит или нет от результатов ответа на предыдущий вопрос, нужно ли хранить результаты ответивших. Бывают тесты, в которых последовательность вопросов строго определенная. Такие тесты, наверное, удобнее хранить в структурах типа
Таблица "Вопросы"
"ID(PK), Номер Теста (FK), Номер вопроса в тесте, Вопрос.
Таблица "Люди"
ID(PK), Имя человека
Талица "Варианты ответов" (Например "Да", "Нет", "Скорее Да чем нет"...)
ID(PK),Вариант ответа
Таблица "Ответы"
ID(PK), ID вопроса(FK),ID человека (FK),ID варианта (FK)

Если тест древовидный (последующий вопрос зависит от предыдущих ответов), то можно и под это дело придумать структуру, либо жестко прописывать каждый тест в коде VBA типа

If lngOtvet=1 then
...
end if
if lngOtvet=2 then
...
end if
...
Рейтинг: 0 / 0
09.09.2003, 14:11
    #32259954
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Короче, это проект побольше, чем казалось.
...
Рейтинг: 0 / 0
09.09.2003, 14:16
    #32259962
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Кстати, мне уже стало интересно, какая должна быть структура под древовидный тест...
...
Рейтинг: 0 / 0
09.09.2003, 17:48
    #32260368
Rudik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Формулирую:

Таблица вопросов:
1. Номер вопроса (всего: 75)
2. Сам вопрос
3. Колл-во баллов за утвердительный ответ
4. Колл-во баллов за отрицательный ответ

Таблица ответов:
1. Личный номер тестируемого (таблица людей уже существует)
2...
балл за ответ
...76

Мне это так видится...

Но, я не знаю, как организовать это с помощью VB:(((

Нужно, чтобы первая форма спрашивала личный номер испытуемого, после его ввода в таблице должна создаться новая запись с этим номером, и сразу же должна выскочить форма с первым вопросом. Под вопросом две кнопочки: "Да" и "Нет". После нажатия одной из них исходя из таблицы вопросов в таблицу ответов записывается балл и выскакивает форма со вторым вопросом, и т.д.

Так вот, подскажите какие функции из VB, понадобятся, ну и приблизительный алгоритм кода...
...
Рейтинг: 0 / 0
09.09.2003, 18:05
    #32260406
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
Cудя по названию топика - дело довольно срочное.
Самое простое, если надо быстро, так это отдать кому-то, кто уже работал с VB(A), и имеет законченные работающие программы. И заплатить за это денег.
Если хочешь сам, нужно время и Акцес. У Акцеса в директории установки, в подкаталоге Samples, есть файлы Борей и Решения (как правило) - посмотри в них, там куча способов решений тех или иных вопросов для начинающих и не очень. Опционально можешь и книжку какую-нибудь найти.
...
Рейтинг: 0 / 0
09.09.2003, 18:09
    #32260415
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спастие мою задницу!!!
>Так вот, подскажите какие функции из VB понадобятся

тебе понадобится 2 DAO.Recordset `а и 1 msgbox

> ну и приблизительный алгоритм кода...
алгоритм кода

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
открыть таблицу вопросов в первый рекордсет
открыть таблицу ответов во второй

цикл пока не конец рекордсета вопросов
   присвоение переменной-ответ = msgbox полерекордсета-вопрос,   полерекордсета-номервопроса   стиль да/нет

   если переменная-ответ = да
     переменнаясуммабалов=полерекордсета_суммабаллов_для_да
   иначе
     переменнаясуммабалов=полерекордсета_суммабаллов_для_нет
   конец если

   ко второму рекордсету добавить запись
   установить идентификатор вопроса на номер из первого рекордсета
   установить идентификатор опрашиваемого
   поставить сумму баллов =  переменнаясуммабалов
   сохранить запись 

перейти к следущей записи в рекордсете вопросов
конец цикла
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Спастие мою задницу!!! / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]