Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание новой БД! ПОМОГИТЕ!!! [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 или в десктопе ?
-Какие конкретно исключения ?
-В какой момент вылет ?

и т.д. а лучше фрагменты кода


Наверх

Титульная страница Поиск, карта сайта Написать письмо