Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 10:18   #1
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию Бд Access

Здраствуйте уважаемые форумчанины.....
Возникла следущая проблема....
Есть БД на Access. В Бд есть 2 таблицы: StudentTable и AppealTabel.
В таблице Student Tabel имеются следующие поля: id, NumberGroup, FIO, Data_Time, CountBalls.
В таблице Student Tabel имеются следующие поля: id, NumberQuestion, TextQuestion, RightAnswer, YourAnswer
С этой БД я работаю в Delphi и проблема заключается в следущем:
В таблицу StudentTable я записываю студента, который прошел тест. После этого я беру из таблицы StudentTable id студента. Теперь мне нужно в таблицу AppealTabel записать множество вопросов для этого id. Программа ругается и говорит о том, что не может быть несколько строчек с одним id.
Не могли бы вы мне подсказать как это исправить?????
Заранее спасибо....
Вложения
Тип файла: rar base.rar (20.9 Кб, 13 просмотров)
world12_tk вне форума Ответить с цитированием
Старый 21.03.2011, 10:35   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

При сохранении вопросов не записывать значение ID. Оно, наверняка автоинкрементное, а это говорит о том, что сервер БД сам запишет его значение. Если не автоинкрементное, то либо сделать его таковым, либо самому увеличивать значение ID и не допускать одинаковых значений.
Прик вне форума Ответить с цитированием
Старый 21.03.2011, 14:09   #3
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию

Прик вы говорите верно, но как же мне тогда вопросы присоеденить к фамилии??
т.е. когда я открывал бы таблицу StudentTabel и нажимал бы на определенную строчку, то выпадала бы таблица AppealTabel, где были бы указаны те вопросы, которые бы пренадлежала данная строка из таблицы StudentTabel???
world12_tk вне форума Ответить с цитированием
Старый 21.03.2011, 14:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вести три таблицы.
1) студенты (уникальный ключ, ФИО) - справочник
2) Вопросы (уникальный ключ, Вопрос) - справочник
3) Экзамены (IDСтудента, IDвопроса) - здесь все поля целочисленными не уникальными.
И выборку производить именно из третьей таблицы, подключая информацию из двух справочников
Умеешь работать с JOIN? В Мастере для простоты можно создать View, ей передавать ФИО студента.

Идею понял
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access+word и access+pdf xanderg Microsoft Office Access 2 07.11.2010 13:51
Запрос с датами и временем к Access [D7, Access] alexandr2010 БД в Delphi 3 26.07.2010 22:19
Есть БД на Access 2.0, нужно открыть в Access 2003 Spirit_33 Microsoft Office Access 1 23.07.2009 07:59
Access 97, открыть базу данных Access alexhol Microsoft Office Access 0 27.04.2009 12:10
Delphy и Access.вводя инфу во вторичный файл Access, она отражалась в первом ADOTable Lev БД в Delphi 0 11.11.2007 12:14