Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Access через ADO [D7]


Ландграф Павел ©   (2005-07-05 09:35:00) 

Делаю на диплом программу для института (сделал процентов на 60%), и вот загвоздка...
Вопрос такой, имеется две таблицы, в одной "список людей" (ID - счетчик), в другой их "адреса" (ID - числовое поле), добавлять людей можно только после заполнения адреса, т.е. в access`е добавляем запись в "адреса" заполняем адрес, тел, и тд. и после этого жмем на плюсик (вроде называется вложенная подтаблица, или связанная) короче во вложенной заполняем Имя, Фамилия и тд. сохраняем и человек добавляется в "список людей". А как подобное осуществить в Делфи, просто базу состовлял не я, ее мне дали, и от меня требуется написать оболочку-движок для работы с ней (встроеный басик их не устраивал). Скока работал с access связанных таблиц не использовал, пробывал добавлять в "адреса", а потом в "список людей" - ошибка... надо как-то из "адреса" записать в "список людей", в Access не проблема, а на Делфи проблема=)


Ландграф Павел   (2005-07-05 11:38:00) [1]

Anatoly Podgoretsky > не пиши пожалуйста больше в мои посты, не люблю "таких" э-э.. людей...


Ландграф Павел   (2005-07-05 11:30:00) [2]

Johnmen> я бы добавил, какое отношение твой лепет имеет к теме?
Во первых отвечаю "умным" - я учусь не на програмиста, а на технолога опщепита, во-вторых задачу я утрировал и "адреса", и "люди" я привел для примера, на деле там оценка питания различных групп населения по России, в котором более 15 таблиц, и тока вот с двумя такая загвоздка, может из-за того, что таблицы писались давно, на `95 access`е, в новые не преобразуется, портится весь файл. Но скорее всего из-за моей некомпетентности в вопросе=)

msguns> при добавлении в "люди" вылетает ошибка, просит внести вначале в "адреса", если вносить в "адреса", то все ОК, но т.к. ID в люди нельзя устанавливать, а тама счетчик, то связь между "люди"-"адреса" отсутствует, может убрать нафик счетчик и вручную писать ID такой же как в "адресах" ?

Anatoly Podgoretsky> зачем флудишь, про тебя я уже давно понял кто ты... тоесть никто ты...

P.S.С access знакомлюсь по ходу курсовой, т.к. окромя игр и мини-утилит ничего не писал, думал тут помогут, видимо нет.


Val   (2005-07-05 10:50:00) [3]

а в плацкарте за 2 слабо? :)


WondeRu   (2005-07-05 10:48:00) [4]

Anatoly Podgoretsky ©   (05.07.05 9:53) [2]
И это называется дипломная, мне обидно за наше образование.

Ага))) Я такой же диплом девочке делал... в купе 4 дня убил на это... правда там был складской учет на MS SQL... Но тот же диплом автора топика, только в чуть больших масштабах)


Жвачка   (2005-07-05 10:45:00) [5]

>Anatoly Podgoretsky ©   (05.07.05 10:18) [4]
Лучше жевать чем ...


Anatoly Podgoretsky   (2005-07-05 10:18:00) [6]

msguns ©   (05.07.05 10:12) [3]
Зачем человека обижаешь?
Ты так пишешь, как будто человек не диплом пишет, а поступил на курсы начинающих программистов.


msguns   (2005-07-05 10:12:00) [7]

Закладка ADO в палитре компонентов. Для доступа к БД достаточно 3 левых компонент: TADOConnection (для подключения к БД), TADOCommand (для изменений таблиц), TADODataSet (для просмотра и изменений в режиме грида)

Для вставки в связанные таблицы (Master-Detail) надо сначала сделать добавление а Мастер (люди), а затем с ID новой записи добавить запись в детал (адреса). Есть примеры в хелпе.


Anatoly Podgoretsky   (2005-07-05 09:53:00) [8]

И это называется дипломная, мне обидно за наше образование.


Johnmen   (2005-07-05 09:44:00) [9]

А какое отношение Дельфи имеет к базам данных ?
Какое отношение ассемблер имеет к базам данных ?
Какое отношение бейсик имеет к базам данных ?

PS Кто давал, тот пусть и мучается с твоим дипломом...:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо