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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2009, 13:47   #1
Ekzot1k
Пользователь
 
Аватар для Ekzot1k
 
Регистрация: 13.06.2009
Сообщений: 21
Восклицание ADO --->Access

Я связался с базой (Access) через ADO, у меня есь таблица города которая заполняется из программы в таблицу, затем она в другом метсе грузится в ЛистБокс. (до этого момента все как по маслу работает). Нужно чтобы при добавлении нового города создавалась таблица, при удалении удалялась. В этом и есть загвоздка...
Ekzot1k вне форума Ответить с цитированием
Старый 04.10.2009, 14:15   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

ну и пишите
по добавлению
Код:
create table XXX ();
по удалению
Код:
drop table XXX;
soleil@mmc вне форума Ответить с цитированием
Старый 05.10.2009, 07:48   #3
Ekzot1k
Пользователь
 
Аватар для Ekzot1k
 
Регистрация: 13.06.2009
Сообщений: 21
Восклицание Хм...

Ну впринцпе я догадывался что код такой будет = ), но тут вопрос в параметрах этого когда(?), и там где его писать...
Ekzot1k вне форума Ответить с цитированием
Старый 05.10.2009, 09:16   #4
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Цитата:
Сообщение от Ekzot1k Посмотреть сообщение
Нужно чтобы при добавлении нового города создавалась таблица, при удалении удалялась. В этом и есть загвоздка...
бррррр, чет я не понял. что бы при добавлении города создавалась таблица? а если тысячи городов добавить...
фЁдОр вне форума Ответить с цитированием
Старый 05.10.2009, 09:57   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но тут вопрос в параметрах этого когда(?)
А для создания таблицы нужно знать какие поля и какого типа ты будешь использовать.
Для удаления просто имя таблицы пиши.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.10.2009, 11:14   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А для создания таблицы нужно знать какие поля и какого типа ты будешь использовать.
Для удаления просто имя таблицы пиши.
видимо, подразумевается одна и та же структура

хотя, имхо, лучше заносить все данные в одну таблицу, в которой будут все те поля, что собирались создавать вместе с каждой новой таблицей, плюс поле с айдишником форейн_кей на вторую таблицу-справочник по городам
и тогда добавление города будет через
Код:
insert into cities (...) values(...)
а удаление через
Код:
delete from [total_table]
where city_id = :p0

delete from cities
where city_id = :p0
soleil@mmc вне форума Ответить с цитированием
Старый 05.10.2009, 12:12   #7
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

А зачем на город по таблице???
не рационально....
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 05.10.2009, 21:08   #8
Ekzot1k
Пользователь
 
Аватар для Ekzot1k
 
Регистрация: 13.06.2009
Сообщений: 21
Восклицание ...

Цитата:
Сообщение от Speeker Посмотреть сообщение
А зачем на город по таблице???
не рационально....
В городах есь районы, районы конечный параметр, тоесть распределения на улицы не будет, поэтому я считаю что должна быть таблицы с именем города в которой хранятся названия районов, может есть и более рациональный способ не спорю, я токо начинаю работать с БД.
Ekzot1k вне форума Ответить с цитированием
Старый 05.10.2009, 22:36   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

soleil@mmc, коллега, ну зачем же Вы новичку рассказываете как делать то, что ему делать совершенно не нужно!

Ekzot1k, то, что Вы придумали изменяемую во время работы структуру БД (т.е. структуру управляемую данными), говорит только о том, что Вы 1) плохо продумали решение своей задачи (или изначально себе поставили неверную задачу) 2) плохо представляете, что такое реляционная БД и что такое нормальная форма...
Ну, помимо того ОГРОМНОГО гемора, который Вы получаете при реализации Вашей идеи, представьте, например, что Вам потребуется сделать, если Вам нужно просто напросто получить список городов?! да и с поддержанием целостности БД возникнут сложности..

Короче, не морочьте себе голову, все города должны быть в ОДНОЙ таблице.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.10.2009, 23:20   #10
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
soleil@mmc, коллега, ну зачем же Вы новичку рассказываете как делать то, что ему делать совершенно не нужно!
я знаю кучу вариантов как представить данные подобного рода и даже как переварить структуру кладра в удобоваримый вид, но вот в таких конкретных вопросах предпочитаю отвечать очень близко к тексту вопроса
потому что гадать что же реально нужно сделать ТС за гранью моих возможностей (читайте, нет на это времени)
и даже такой итерационный подход к получению оптимального решения (а оно существует?!) приветствуется, особенно, у учащихся - человек научится как делать ошибки и как их исправлять - а это самый настоящий рефакторинг со всеми прибамбасами (как получить новую структуру старых данных и ничего при этом не потерять)
soleil@mmc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
access+delphi+ado aid_013 БД в Delphi 2 10.07.2010 09:28
сортировка в ADO Access eisenheim БД в Delphi 2 26.09.2009 12:06
Access и ADO stel2 БД в Delphi 3 05.06.2009 08:11
ADO & Access Регишка БД в Delphi 7 24.11.2008 15:48
Access/ADO Anton_S БД в Delphi 2 26.05.2008 08:24