![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
![]()
Здравствуйте,
У меня вот такая проблема. Есть бд, в которой хранятся куча таблиц, одна из них Plan. Абсолютно пустая, определены только поля. В моей программе эта таблица подключена по техн. ADO и выводится в DBGrid. Пользователь вводит в нее данные.Вариантов плана будет много и все их нужно хранить в существующей бд в отдельных таблицах с именами Planxxxxy, xxxx-год, y-вариант плана. Как реализовать это сохранение в существующей бд? И как реализовать открытие одного из вариантов плана в приложении? Заранее огромное спасибо. |
![]() |
![]() |
![]() |
#2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
а что мешает хранить все варианты плана по всем годам в одной таблице?
при необходимости показать план по году и соответствубщему варианту делать запрос Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
![]()
Дело в том, что хранить варианты в разных таблицах - это желание моего начальника, поэтому стоит именно такая задача..
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]() Цитата:
2. SQL командой CREATE TABLE <имя вновь создаваемой таблицы> (<описание поля1>,<описание поля2>,...); создаем новую таблицу плана с нужным именем в существующей БД. 3. Заносим имя вновь созданной таблицы в список планов. 4. При выборе таблицы из списка планов SQL командой SELECT * FROM <имя таблицы из списка планов> открываем нужную таблицу для работы. Что-то в таком плане.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
![]() Цитата:
Не могли бы вы по-подробней описать? |
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]() Цитата:
Пример создания таблицы с помощью CREATE TABLE: Код:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
![]() Цитата:
![]() я просто не могу разобраться с самим алгоритмом. А таблица со списком названий таблиц-это как? я должна завести таблицу в бд, содержащую предполагаемые названия будущих планов? Как эта таблица должна быть связана с самими планами? |
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]() Цитата:
Командой CREATE TABLE вы создали новую таблицу с именем в соответствии с шаблоном, предложенным начальником. В базе таблица уже есть. Теперь ее надо открыть для работы. Вы пишете, например, следующий код для открытия таблицы: Код:
Так сделайте же следующий шаг. Создайте список имеющихся в бд имен таблиц чтобы пользователю не приходилось гадать есть у него в бд таблица с таким именем или нет и подставляйте имя таблицы напрямую из списка.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
![]() |
![]() |
![]() |
#9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
все субд умеют предоставлять список имеющихся таблиц
так что имхо заводить под это дело еще одну таблицу неразумно а каким образом получить этот список таблиц см. вопрос "список таблиц" на форуме (про субд, под которой реализуется задача, ведь никто не писал) |
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]() Цитата:
PS: А субд в данном случае не имеет значения. База данных может даже состоять из самостоятельных *.dbf или *.db файлов, причем расположенных в совершенно разных местах и даже на разных компьютерах ![]()
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение и открытие Image (размер и положение) с типизированным файлом | Лукманов Александр | Общие вопросы Delphi | 4 | 31.03.2009 13:55 |
Сохранение и открытие файлов | Kantor | Общие вопросы Delphi | 1 | 15.12.2008 05:21 |
Открытие формы | inret | Общие вопросы Delphi | 3 | 06.05.2008 14:37 |
Открытие файла | Lexakazanskij | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 01.11.2007 22:27 |
как перехватить открытие чужого приложенияпытаюсь перехватить открытие любого приложе | rpy3uH | Win Api | 2 | 02.12.2006 12:12 |