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

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

как создать таблицу в 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 действует.


Наверх

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