Форум: "Базы";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];
ВнизСоздание новой БД! ПОМОГИТЕ!!! Найти похожие ветки
← →
Элина (2002-10-23 18:09) [0]Народ!!!! надо так чтобы при указании программе директории программа создавала новые таблицы и все индексы к ним (для связи между таблицами). Создать то получилось а дальше все!!!! сплошные исключения!!!
← →
MsGuns (2002-10-23 18:35) [1]А поконкретнее нельзя ?
-Как создавалась: методами Ttable или SQL или в десктопе ?
-Какие конкретно исключения ?
-В какой момент вылет ?
и т.д. а лучше фрагменты кода
← →
Jeer (2002-10-23 20:25) [2]Индексы не служат для связи между таблицами.
У TTable и TQuery свои возможности по созданию таблиц с заданными полями.
← →
Anatoly Podgoretsky (2002-10-23 20:40) [3]В десктопных служат
← →
Jeer (2002-10-23 21:15) [4]Облегчают(ускоряют) доступ, но не обязательны.
← →
Виталий Панасенко (2002-10-24 08:59) [5]Насчет связей не скажу, не знаю, а об индексах: определи их в IndexDefs каждой таблицы и по CreateTable будут созданы как таблицы так и индексы. Я работаю с Д5, там можно все это построить в DBD, затем правой клик на TTable->Update table defintions и все ... Может и в Д3 это есть, не знаю.
← →
Lola (2002-10-24 10:23) [6]В FAQ-ах должно быть. Посмотри.
← →
MsGuns (2002-10-24 11:53) [7]Индексы создаются с помощью Local SQL (фича CONSTRAINT оператора CREATE TABLE или оператор CREATE INDEX) - лично я создание таблиц предпочитаю SQL-ми (т.е. для каждой БД пишу прожку, которая просто создает пустые таблицы в указанном алиасе), чем через методы TTable или DBD
Что же касается xxxx.Val-в (Required, LookUp, Min-Max и пр), то, насколько знаю, в Local SQL нет таких фичей, к сожалению 8(. Приходится или прямыми вызовами (муторно зело) или DBD
← →
Элина (2002-10-24 20:55) [8]У меня парадокс
← →
Anatoly Podgoretsky (2002-10-24 21:02) [9]Элина (24.10.02 20:55)
В твоем случае самое простое иметь эталонные пустые таблице, в отдельной папке и полностью ее копировать в новое место, это получается очено просто и удобно, такой метод часто практикуется.
← →
Элина (2002-10-24 21:08) [10]А если создавать их все таки
← →
Jeer (2002-10-24 21:36) [11]Анатолий дал хороший совет...
Через TTable
with FieldDefs do begin
Clear;
Add("EmpNo", ftInteger, 0, False);
Add("LastName", ftString, 20, False)
...
with IndexDefs do begin
Clear;
Add("", "EmpNo", [ixPrimary, ixUnique]);
Add("ByName", "LastName;FirstName", [ixCaseInsensitive]);
end;
CreateTable;
← →
VAleksey (2002-10-25 07:52) [12]Special for You. Есть такой компонентик dbCheck называется
http://www.dbwork.kuban.ru
по описанию:
Компонент для создания или изменения структуры таблиц
dBase и Paradox без потери данных по шаблону, хранящемуся
в dfm-файле формы, сформированному в design-time на основе
эталонных таблиц разработчика. Компонент позволяет без особых
усилий приводить в соответствие с новыми изменениями базы
данных на машине пользователя, что облегчает сопровождение
программ. Он позволяет: создавать новые таблицы, поля, индексы,
ссылочные целостности(referential integrity), удалять поля,
индексы, RefInt, переименовывать поля и индексы, изменять тип
и размер полей, свойства индексов, менять порядок следования
полей и индексов таблицы.
← →
Beglec (2002-10-25 10:31) [13]Что то уж очень крутой компонент.
Надо посмотреть.
Сейчас посмотрю.
Ссылка мертвая
← →
VAleksey (2002-10-25 12:12) [14]нифига не мертвая
Вы невнимательно смотрели
http://www.dbwork.kuban.ru/rus/comps.html
если надо подробнее.
← →
Beglec (2002-10-25 12:16) [15]http://www.dbwork.kuban.ru/
данный сайт не грузится!!!
либо он заблокирован для определенного круга IP адресов
← →
Beglec (2002-10-25 12:35) [16]Уважаемый VAleksey
не могли бы вы выслать компонент по почте
beglec@tyumen.ru
← →
Fox (2002-10-25 13:38) [17]Для создания полей, индексов (для локальных это можно сделать с помощью local sql), ссылочной целостности и ограничений использую
функцию DbiCreateTable.
← →
MsGuns (2002-10-25 13:52) [18]>Beglec © (25.10.02 12:16)
И мне пожалуйста MsGuns@ukr.net
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c