Текущий архив: 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