![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 Кто давал, тот пусть и мучается с твоим дипломом...:)