Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.14;
Скачать: CL | DM;

Вниз

Создание новой БД! ПОМОГИТЕ!!!   Найти похожие ветки 

 
Элина   (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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
6-46034
AMSYS
2002-09-19 17:51
2002.11.14
Internet .About:blank


3-45747
Beglec
2002-10-21 17:27
2002.11.14
Сложный вопрос по SQL


7-46171
Вадим Литвиненко
2002-09-12 22:44
2002.11.14
включение tv-out на видеокарте


14-46150
Nico1a
2002-10-28 17:44
2002.11.14
DLL


3-45785
Геннадий
2002-10-26 14:29
2002.11.14
Как сохранить DBGrid в (текстовый) файл?