![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как создать таблицу в M$ Access 2000 используя ADO [D6, Access2000]
Лесник © (2002-11-23 00:23:00)Уважаемые мастера,
не откажите в помощи, и объясните глупому леснику, как можно создать таблицу в M$ Access 2000 используя ADO. База данных уже существует, и необходимо в нее программно вставить таблицу (с Paradox нет проблем). Если можно краткий пример.
Заранее спасибо.
Лесник (2002-11-23 23:38:00) [1]в общем получилось и создать BLOB поле в аксесе 2000
Создание таблицы используя ADO выглядит следующим образом:
CREATE TABLE Friends
([FriendID] Autoincrement,
[LastName] text(50),
[FirstName] text(50),
[Birthdate] date,
[Phone] text(15),
[Notes] memo,
[Salary] Currency,
[Working] logical,
[Photo] OleObject,
CONSTRAINT [Index1] PRIMARY KEY ([FriendID]))
Может кому еще понадобиться
Лесник (2002-11-23 21:47:00) [2]Да, у меня вынь 2000, но именно по sql хелпов нет, но это уже не важно, со свой проблемой уже почти разобрался, еще осталость найти каким образом можно вставить BLOB поле в аксес (там он называется OLE)
для создания автоувеличения надо писать например : [FriendID] Autoincrement,
Для логических полей : [working] logical,
для денежных полей : [Salary] Currency,
sniknik (2002-11-23 21:32:00) [3].CHM расширение видиш? какой Access? это файл справки в вин 2000. для 98 мабудь будет .HLP (не обязательно)
и путь! у меня на диске D:\ стоит. а у тебя?
может и сдесь быть
C:\Program Files\Microsoft Office\Office\1049
проще сделай поиск с маской JETSQL*.* обязательно найдеш если конечно при установке выбрал с хелпами.
Лесник (2002-11-23 19:17:00) [4]Кое что нашел в справке. Выглядит примерно так:
CREATE TABLE Friends
([FriendID] integer,
[LastName] text(50),
[FirstName] text(50),
[Birthdate] date,
[Phone] text(15),
[Notes] memo,
CONSTRAINT [Index1] PRIMARY KEY ([FriendID]))
У меня офис 2000 и по указанному адресу ничего нет, искал прямо из аксеса
sniknik (2002-11-23 18:09:00) [5]офис стоит? иши справку по SQL для Access примерно тут
D:\Program Files\Common Files\Microsoft Shared\Office10\1049\JETSQL40.CHM
sniknik (2002-11-23 18:05:00) [6]первый вариант так и делает. (надо дописать еще полей чтобы больше одного было). синтаксис SQL в Local SQL и Access движка все же отличается, может поле неподдерживаемого типа или еще што.
для примера типа Graphic в Access базах нет. Ну и мало еще чего.
Лесник (2002-11-23 17:59:00) [7]2 sniknik ©
Спасибо, будем пробовать, пробовал через SQL, таблицу создал но только с одним полем, при попытке создать несколько полей выдается сообшение о неправильном синтаксисе (в парадоксе этот синтаксис прокатывает).
А нельзя ли через ADOCommand поля создавать программно, а не копировать с образца.
sniknik (2002-11-23 13:59:00) [8]пара вариантов
ADOCommand.CommandText:= "CREATE TABLE tablename (Ch CHAR(30), .....)";
ADOCommand.Execute.
ADOCommand.CommandText:= "SELECT INTO TABLE tablename SELECT pole1, pole2, .... FROM tablename2";
ADOCommand.Execute.
Лесник ©
>"с Paradox нет проблем"??
там действует примерно тоже, ADOCommand но ето же через Query действует.