|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2015, 13:49 | #1 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
Программа социологического исследования
При разработке столкнулся не которыми проблемами:
1. Ниже код который выводит в RadioGroup варианты ответа на вопрос, в таблице варианта есть поле "тип вопроса" (0-варианты/1-свободный). Собственно ПРОБЛЕМА в том что не отображается GroupBox2(где должен вводится вопрос при типе вопроса = 1) при выборе соответствующей записи в таблице вопросов Код:
Как организовать проход по всем вопросам с ответами и уже в конечном итоге при нажатии на кнопку сохранить или отменить в зависимости от выбора - предполагаю, что здесь подойдет Record. По второму пункту - если у кого нибудь есть пример можете поделиться? Последний раз редактировалось le7o; 15.05.2015 в 13:52. |
15.05.2015, 14:02 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
15.05.2015, 14:20 | #3 | |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
Не, не срабатывает, причем уверенность что dm.QQUESTIONQTYPE.Value = 1, на одном вопросе полная уже проверял несколько раз...
Да и от моего кода Ваши изменения отличаются только то что скрытие всего в не цикла. Цитата:
|
|
15.05.2015, 14:40 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я так понимаю что ты запросом берешь некий набор, где и вопросы и ответы собраны, и в зависимости от статуса, и в цикле хочешь показывать то или инное в зависимости от статуса. Так?
I'm learning to live...
|
|
15.05.2015, 14:46 | #5 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
Да, Вы правы я циклом прохожу по таблице и заполняю ответы на вопрос (2-е разные таблицы).
Могу исходник прикрепить если это прольет больше света на проблему? |
15.05.2015, 14:58 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну прикрепи, но я пощупать его не смогу, Делфи нет под рукой.
Я бы на твоем месте вопросы и ответы поместил в отдельные таблицы, и сделал между ними связь Master-detail. Т.е. основной проход по таблице Вопросы. А связь поможет подтягивать ответы для этого теста. Например: Обработчик OnAfterScroll главной таблицы Код:
I'm learning to live...
|
15.05.2015, 15:04 | #7 | |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
Так оно так и есть, связь и подтягивает ответы,
просто поле "тип вопроса" находится в вопросах и соответственно проверка идет поля таблицы вопросы. Схему БД прилагаю. Цитата:
|
|
15.05.2015, 15:24 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Чтот не нравится мне твоя структура... Студентов к вопросам зачем привязывать?
И Qvariant это что за сушность? И что это за тип вопроса кстати? Какие у тебя типы вопросов задуманы?
I'm learning to live...
|
15.05.2015, 15:33 | #9 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
1. STUDY - сущность исследования (в одном исследовании много вопросов)
2. Qvariant - это как раз сущность где варианты ответа на вопросы. 3. тип вопроса (QTYPE) - 0 - это как раз варианты(возможность выбора из динамического количества вариантов (QVARIANT)) и запись в таблицу ответов, 1 - здесь просто вручную вводится ответ и записывается в таблицу ответов. Если есть идеи по структуре, прислушаюсь, я не смог придумать лучше при условии наличия динамического количества вариантов ответа и + возможность вписать ответ в ручную. |
15.05.2015, 15:49 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
По-моему сложно дюже...
Я бы сделал так: 1) Вопросы (ID Вопроса, вопрос) 2) Ответы (ID ответа, Текст ответа) 3) Опросник (ID Опроса, ID Вопроса, ID Ответа) Все. ИМХО этих сушностей, не смотря на отсутствие уникальности ключей в Опроснике вполне хватит. Таким образом можно даже будет комбинировать для разных опросников одинаковый набор ответов и вопросов. Получается подобие много-ко-многим.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Декомпилирование кода для исследования руткитов | challengerr | Общие вопросы C/C++ | 12 | 28.02.2015 05:16 |
Опрос для научного исследования | undestroyer | Свободное общение | 1 | 26.02.2015 07:36 |
Опрос для магистерского исследования | Mikhail87 | Помощь студентам | 11 | 12.02.2015 07:50 |
Исследования квадратного уравнения | PowerPoint | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 23.01.2013 18:55 |
Исследования Операции | Европеец | Помощь студентам | 1 | 09.07.2009 04:41 |