Вопрос № 75265: Здравствуйте важаемые эксперты! Вопрос такой: есть таблицы
atest1.dbf, atest2.dbf, ekzam.dbf и gruppa.dbf, во всех таблицах есть поля FIO и ZACH. При заполнении таблицы gruppa.dbf мне необходимо переносить данные этих полей в остальные таблицы. ...
Вопрос № 75.265
Здравствуйте важаемые эксперты! Вопрос такой: есть таблицы
atest1.dbf, atest2.dbf, ekzam.dbf и gruppa.dbf, во всех таблицах есть поля FIO и ZACH. При заполнении таблицы gruppa.dbf мне необходимо переносить данные этих полей в остальные таблицы. Я не знаю как это сделать. Сначало думал использовать Query при отображении остальных таблиц а данные этих полей брать из таблицы gruppa.dbf, но не чего не получилось т.к. я покак еще начинающий в этой области, особенно в Sql. Мне кажеться что использование Query будет выходом в моей ситуации если ДА, тогда подскажите как это
сделать, пожалуйста дайте пошаговую инструкцию, если НЕТ, тогда подскажите как мне решить проблему.
Если будт нужны какие нибудь еще данные - выложу все что надо.
Заранее очень блогодарен!
Отправлен: 11.02.2007, 20:51
Вопрос задал: Djoin (статус: 3-ий класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Химяк Виктор Васильевич
Здравствуйте, Djoin!
1 в-нт. Создать т-цу fio, в которую занести все фамилии. Первичный ключ этой таблицы поместить в каждую из существующих, там он будет внешним ключом, то есть ссылкой на таблицу fio. При вставке данных в таблицы atest1.dbf, atest2.dbf, ekzam.dbf и gruppa.dbf вставляем данные первичного ключа из fio.
2 в-нт. В таблице gruppa.dbf добавить поле fio, в таблицы atest1.dbf, atest2.dbf, ekzam.db добавить поле н-р IdGruppa, которое будет внешним ключом таблицы gruppa.dbf. Вставка выполняется аналогично 1в-нту.
Мои ответы основывались на тех данных которые вы предоставили. Для более детального ответа, опишите поля каждой таблицы.
Ответ отправил: Химяк Виктор Васильевич (статус: 3-ий класс)
Ответ отправлен: 11.02.2007, 22:19 Оценка за ответ: 5 Комментарий оценки: Спасибо за оперативный ответ.... Видимо я не доконца рассказал: создаются папки с именами групп, в каждой папке одновременно создаються эти таблицы. Соответственно у каждой группы данные FIO будут разные. Но все равно спасибо! Я попробую ваши варианты.
Отвечает: Korolyov Alexandr
Здравствуйте, Djoin!
Вот ты пишешь:
Не много не понимаю логику работы, но задачу и впрямь можно решить с помощью запросов вида:
INSERT INTO atest1 (FIO,ZACH)
SELECT *
FORM Gruppa
Однако при таком раскладе ведь в талице Gruppa должны быть другие поля - т.е. ФИО, зачет1, зачет2, экзамен - например.
Тогда в запросе надо будет изменть:
SELECT Gruppa.FIO, Gruppa.atest1 - для первого теста (зачета).
Ответ отправил: Korolyov Alexandr (статус: 1-ый класс)
Ответ отправлен: 11.02.2007, 22:34 Оценка за ответ: 3 Комментарий оценки: Блин ну я же писал что ничего е понимаю в SQL, как вы думаете я что нибудь из вошего ответа смогу применить на практике не зная что для чего!