Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Вроде бы элементарно...ACCESS и Delphi7 (http://forum.oszone.net/showthread.php?t=253396)

Greshnick 07-02-2013 12:20 2084413

Вроде бы элементарно...ACCESS и Delphi7
 
Пишу базу данных на Делфи. Имеется две таблицы одна таблица эта информация об учащемся, а другая оценки. Структура примерно следующая:
Учащиеся: ID - счетчик, Fam,Name,Otec,Foto, Adress -текстовый; Оценки Id счетчик,Fam -текстовый. Дни с оценками буду добавлятся как столбцы в конец ну и итог за обучение среднее арифметическое.
Но вопрос состоит в следующем...как мне связать таблицы в ACCESS если это возможно или в самом делфи...чтобы при добавлении нового учащегося в таблицу Ученики происходило автоматическое добавление в таблицу оценки. Можно ли это как то готовыми средствами сделать..или все таки придется...SQL прикручивать, если SQL, то можно пример запроса? Спасибо заранее за помощь)

cookie_monster 07-02-2013 17:08 2084636

Greshnick, Немного не понял задачу. Можно более подробно узнать что требуется.
Связать Access с Delphi?
Использовать ACCESS базу а логику писать в delphi?

Delirium 08-02-2013 07:32 2085064

Цитата:

Цитата Greshnick
при добавлении нового учащегося в таблицу Ученики происходило автоматическое добавление в таблицу оценки »

А что он туда должен добавлять? Оценок же нет еще.
И зачем в Оценках поле FAM? Там достаточно полей:
id оценок, id ученика, предмет(или id предмета из третьей таблицы), оценка.

AlexVol 08-02-2013 09:59 2085134

Надо покурить базы данных... :)
Без SQL сейчас никуда. В Вашем случае запросы простейшие - таких в любой книге "для начинающих" навалом.
Связывать таблицы в Access средствами автоподстановки самого Access не советую: потом не разгребете.
Цитата:

Цитата Greshnick
Дни с оценками буду добавлятся как столбцы в конец »

Это что, хотите увеличивать количество полей в таблице ?!?!?!
В таком случае поздравляю с очень быстрым окончанием процесса выставления оценок.
Структура оценок должна быть: счетчик, дата, id ученика, id предмета, оценка.
Связь в реляционных БД осуществляется по ключевым полям. Таким образом, таблицы учеников и оценок будут связаны полями ID и id ученика.

Iska 08-02-2013 16:50 2085647

Цитата:

Цитата AlexVol
Связывать таблицы в Access средствами автоподстановки самого Access не советую: потом не разгребете. »

Да ну?!

AlexVol 11-02-2013 11:04 2087723

Цитата:

Цитата Iska
Да ну?! »

Ну да ;)
Уже имею опыт по разгребанию чужой поделки. Эта зараза подставляла не ключи, а значения и при смене значения в таблице-источнике в таблице-приемнике все ломалось.

Iska 11-02-2013 12:51 2087786

AlexVol, это как правило говорит о том, что структура базы не была верным образом продумана, и реализовывалась через пень-колоду, на авось.

Сочувствую. Переделывать чужую кривую заполненную базу, конечно, не сахар.

AlexVol 12-02-2013 12:36 2088601

Iska, к сожалению, Access поощряет создание таких неправильных структур кажущейся простотой.
Поэтому автору все-таки надо сначала почитать немного теории.
В принципе пойдет даже такая древность, как "Программирование баз данных в Delphi 7" Фаронова.
Надо только не читать про BDE и ограничится теорией баз данных и SQL.
Гораздо лучше "Delphi. Разработка баз данных" Сорокина. Про BDE - аналогично.

Iska 12-02-2013 13:54 2088658

AlexVol, Microsoft Access — всего лишь программа, а не панацея. Наличие в нём мастеров отнюдь не означает, что можно не учиться.

Цитата:

Цитата AlexVol
Поэтому автору все-таки надо сначала почитать немного теории.»

Абсолютно согласен. Нормальные формы и ER-диаграммы.

Greshnick 13-02-2013 18:46 2089698

Ребят, разобрался быстро сам, программно все реализовал, "повешал" на кнопки процедуры и все работает отлично.

Да вот со столбцами в виде оценок я загнул. Удостоверился на практике мне хватило только 194 дней, а дальше все матерится.

cookie_monster 13-02-2013 18:59 2089710

Цитата:

Цитата AlexVol
Поэтому автору все-таки надо сначала почитать немного теории. »

Не удержался ни предложить книги по базам :)
Дейт. «Введение в системы баз данных»
Ульман. «Основы систем баз данных».

Томас Коннолли, Каролин Бегг. «Базы данных. Проектирование, реализация и сопровождение. Теория и практика».

В свое время не стал читать, БД всегда были скучны для меня..

Iska 13-02-2013 22:22 2089885

Цитата:

Цитата cookie_monster
БД всегда были скучны для меня.. »

Отчего так?

cookie_monster 13-02-2013 23:34 2089956

Цитата:

Цитата Iska
Отчего так? »

Всегда тяготел к низшим уровням, быть намного ближе к железу..


Время: 11:12.

Время: 11:12.
© OSzone.net 2001-