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