Создание таблиц в ACCESS с помощью SQL

Программирование на Visual Basic for Applications
Krasavica
Небожительница
Небожительница
Аватара пользователя
 
Сообщения: 1378
Зарегистрирован: 04.11.2003 (Вт) 17:51
Откуда: Россия, город-герой Москва ;-)

Сообщение Krasavica » 07.02.2005 (Пн) 19:08

Так а в чём проблема? CREATE TABLE это стандартная SQL команда, выполняете её просто в MS Access и всё.

Это надо сделать в среде Access или из программы?
я - ангел!!! ...просто крылья в стирке, а нимб на подзарядке!
Меня трудно найти, легко потерять и невозможно забыть.Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.02.2005 (Пн) 19:12

Адаптируй данный запрос под Access и выполни макрос RunSQL. Или создай новый запрос, переключись в режим редактирования кода (а не конструктор) и вставь данный текст, после чего запусти запрос.
Только вначале смени типы данных.
Lasciate ogni speranza, voi ch'entrate.

Krasavica
Небожительница
Небожительница
Аватара пользователя
 
Сообщения: 1378
Зарегистрирован: 04.11.2003 (Вт) 17:51
Откуда: Россия, город-герой Москва ;-)

Сообщение Krasavica » 09.02.2005 (Ср) 16:50

Roman Koff писал(а):Дак вся проблема в адаптировании под АццессСКЮЭЛЬ

Что значит адаптировании, команды CREATE TABLE и INSERT INTO это команды ANSI SQL и MS Access их поймёт.

Другое дело что типов данных полей он таких точно не знает, тут надо исправлять на типы MS Access.

Чтобы избежать подобных проблем, в качестве совета могу сказать что разрабатывать структуры данных нужно в специальных программах, которые позволяют создавать абстрактную логическую модель базы данных не привзываюсь к конкретной реализации типов в конкретном сервере баз данных. А уже на момент создания физической модели Вы можете указать какой DBMS вы хотите использовать и программа сама сконвертит Вам логические типы в физические типы конкретной базы данных. :wink:
я - ангел!!! ...просто крылья в стирке, а нимб на подзарядке!
Меня трудно найти, легко потерять и невозможно забыть.Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.02.2005 (Ср) 17:57

Есть готовый парсер для DAO и ADO, завтра могу выложить.
Lasciate ogni speranza, voi ch'entrate.

echo
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 26.01.2005 (Ср) 8:25
Откуда: Хабаровск

Сообщение echo » 10.02.2005 (Чт) 9:48

И мне! :-)
Душа болит... А лечишь её - печень болит!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.02.2005 (Чт) 10:10

Я и забыл :)

Сейчас выложу
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.02.2005 (Чт) 10:25

Итак, вот модуль.
Был нещадно выдран из двух проектов, поэтому возможно отсутствие некоторые не ключевых процедур.

Модуль dbDAO обслуживает DAO. Основная процедура - CreateTableDef - в ней же и все комментарии. Для создания структуры используется функция InitTables (которая вызывает с CreateTableDef необходимыми параметрами).

Модуль dbADO обслуживает ADO и требует подключенного ADOX. Основная процедура - CreateTable - в которую передается имя таблицы и структура в виде строки. Вызывается эта процедура из InitTables, которая парсит текстовый файл с описанием структуры БД. Модуль мало откомментирован, но структура файла с описанием схожа с синтаксисом для модуля dbDAO.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList