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

Вниз

как создать таблицу в M$ Access 2000 используя ADO   Найти похожие ветки 

 
Лесник ©   (2002-11-23 00:23) [0]

Уважаемые мастера,
не откажите в помощи, и объясните глупому леснику, как можно создать таблицу в M$ Access 2000 используя ADO. База данных уже существует, и необходимо в нее программно вставить таблицу (с Paradox нет проблем). Если можно краткий пример.
Заранее спасибо.


 
sniknik ©   (2002-11-23 13:59) [1]

пара вариантов
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 действует.


 
Лесник ©   (2002-11-23 17:59) [2]

2 sniknik ©
Спасибо, будем пробовать, пробовал через SQL, таблицу создал но только с одним полем, при попытке создать несколько полей выдается сообшение о неправильном синтаксисе (в парадоксе этот синтаксис прокатывает).
А нельзя ли через ADOCommand поля создавать программно, а не копировать с образца.


 
sniknik ©   (2002-11-23 18:05) [3]

первый вариант так и делает. (надо дописать еще полей чтобы больше одного было). синтаксис SQL в Local SQL и Access движка все же отличается, может поле неподдерживаемого типа или еще што.
для примера типа Graphic в Access базах нет. Ну и мало еще чего.


 
sniknik ©   (2002-11-23 18:09) [4]

офис стоит? иши справку по SQL для Access примерно тут
D:\Program Files\Common Files\Microsoft Shared\Office10\1049\JETSQL40.CHM


 
Лесник ©   (2002-11-23 19:17) [5]

Кое что нашел в справке. Выглядит примерно так:
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 21:32) [6]

.CHM расширение видиш? какой Access? это файл справки в вин 2000. для 98 мабудь будет .HLP (не обязательно)

и путь! у меня на диске D:\ стоит. а у тебя?

может и сдесь быть
C:\Program Files\Microsoft Office\Office\1049

проще сделай поиск с маской JETSQL*.* обязательно найдеш если конечно при установке выбрал с хелпами.


 
Лесник ©   (2002-11-23 21:47) [7]

Да, у меня вынь 2000, но именно по sql хелпов нет, но это уже не важно, со свой проблемой уже почти разобрался, еще осталость найти каким образом можно вставить BLOB поле в аксес (там он называется OLE)
для создания автоувеличения надо писать например : [FriendID] Autoincrement,
Для логических полей : [working] logical,
для денежных полей : [Salary] Currency,


 
Лесник ©   (2002-11-23 23:38) [8]

в общем получилось и создать 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]))

Может кому еще понадобиться



Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-36016
Infinity
2002-11-24 22:52
2002.12.12
Вопрос об индексе


4-36484
firefox
2002-10-31 15:44
2002.12.12
Программа невидимка....


7-36426
Werewolfru
2002-10-11 17:51
2002.12.12
Как осуществить Запуск Explorer в режиме SHELL из моей проги


8-36299
wowik
2002-08-25 19:16
2002.12.12
Bass.dll


14-36388
Digitman
2002-11-21 17:19
2002.12.12
Российские и белорусские ученые анонсировали создание компа