|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 15
|
||||||
Создание и заполнение базы данных MS Access11.03.2013, 17:59. Показов 7347. Ответов 12
Метки нет (Все метки)
Здравствуйте, пытаюсь разобраться с заполнением базы данных Access через VB. Есть ли в VB команды, чтобы создать новые коды и поля? Возможно OleDbCommand или каким-то другим способом? Не смог найти в интернете примера, только добавление данных в ранее созданные базы данных видел. И как сделать эту команду для последующего многократного вызова, как в примере:
0
|
||||||
| 11.03.2013, 17:59 | |
|
Ответы с готовыми решениями:
12
Создание базы данных на лету, создание и заполнение таблиц в базе DB (Paradox? или..). |
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 11.03.2013, 23:54 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 15
|
|
| 12.03.2013, 20:08 [ТС] | |
|
Спасибо, просит регистрацию на этом сайте для просмотра, а регистрации нигде не нашел, даже гуглом)
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|||||||
| 12.03.2013, 20:23 | |||||||
Но для начала нужно озвучить вопрос-задание! Я недавно публиковал ответ на точно такой вопрос: как создать поле:
1
|
|||||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||||||||||||||||||||||||||||||||||||||
| 12.03.2013, 21:27 | ||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
РешениеКликните здесь для просмотра всего текста
ADOX в ACCESS
Автор osmor 17.11.2006 г. Использование ADOX для работы с файлами MS ACCESS (MDB) C приходом ADO на смену DAO, многие программисты ACCESS пришли в замешательство, а как без DAO создавать таблицы? как получить доступ у запросам? Эта статья отвечает на эти вопросы. Вся информация, изложенная в данной статье, найдена в MSDN. Полное название ADOX — Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security. Из названия видно, что эта библиотека является расширением ADO для Data Definition Language (DDL - языка определения данных), который позволяет получить доступ к объектам БД и безопасности. Мы не будем останавливаться на общих вопросах использования ADOX, а сразу перейдем к тому, что нам дает использование ADOX непосредственно в ACCESS. И так, ADOX позволяет получить информацию о таблицах их полях, индексах и ключах, сохраненных запросах, пользователях и группах, а так же создавать, изменять и удалять эти объекты БД ACCESS. ADOX НЕ позволяет получить информацию о формах, отчетах, макросах, страницах доступа к данным и модулях БД ACCESS. Объектная модель ADOX представляет собой следующую иерархию объектов и коллекций: Подробную информацию о каждом объекте можно найти в MSDN: (http://msdn.microsoft.com/libr... a54e20.asp) Мы же сразу перейдем к практике. Чтобы начать работу с ADOX нужно, прежде всего, получить объект Catalog, в MSA сделать это можно двумя способами: 1. Установить ссылку на библиотеку "Microsoft ADO Ext. 2.8 for DDL and Security" (так называемое раннее связывание), для этого: при редактировании модуля нужно открыть меню "Tools-References" найти в списке подключаемых библиотек "Microsoft ADO Ext. 2.8 for DDL and Security" поставить "галку" напротив этой библиотеки нажать кнопку "ОК " Далее для получения объекта Catalog используем следующую конструкцию:
2. Создание объекта Catalog с использованием процедуры CreateObject. В этом случае, никаких предварительных действий, для использования ADOX, совершать не нужно. Просто в том месте процедуры, где нужно получить Catalog пишем:
Начало положено, теперь нужно объяснить созданному объекту, с какой именно базой мы собираемся работать. Для этой цели служит свойство ActiveConnection, ему нужно присвоить объект ADODB.Connection или строку подключения. Например, для работы с объектами текущей БД можно написать:
или
или
Ну, вот собственно и все, самое сложное уже позади. Теперь используя свойства и методы полученного ADOX.Catalog, который подключен к нужной нам базе, будем работать с объектами БД ACCESS. Далее приведен код для решения нескольких конкретных задач (код проверки наличия запроса или таблицы, а так же обработчики ошибок умышленно не включены для упрощения кода, в реальных приложениях все это необходимо добавить):
Прежде чем рассмотреть код для работы с запросами небольшое замечание. Access не разделяет запросы на View и Procedure, но ADOX разделяет. Теоретически простые Select запросы без параметров должны попадать в коллекцию Views, а все остальные запросы (в том числе и Select c параметрами) в коллекцию Procedures. На практике, так происходит только с теми запросами, которые Вы создали "руками" в среде MS ACCESS в текущем файле. ВСЕ запросы, которые Вы импортируете из других баз или создадите программно, попадут в коллекцию Procedures. http://support.microsoft.com/d... -us;252888 Кроме того, есть проблемы при создании запросов в ACCESS 2000: http://support.microsoft.com/d... -us;246213
1
|
||||||||||||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 15
|
|
| 13.03.2013, 10:33 [ТС] | |
|
Alex77755, спасибо, но не совсем понятно как объявлять NewTbl, varTypeField и т.д. Вопрос-задание следующее: приложение должно по алгоритму обработать текст из файла *.txt, создать файл базы данных, в ней создать таблицу с полями и по кодам записать в ячейки текст. С базами данных у меня произошла заминка.
mobile, я вставил код ADOXCreateTable(), и у меня пишет на тип AdInteger, adVarWChar, что не объявлен, может быть недоступен из-за своего уровня защиты. Что-то надо подключить дополнительно? И еще, как я понимаю - код это строка, а поле - столбец. Знаете, как создать код? Или можно обойтись без него, записывая инфу в новые строки?
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||||
| 13.03.2013, 12:23 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 15
|
||
| 13.03.2013, 13:56 [ТС] | ||
|
Какой тип будет для строки? AdString в гугле не дало результатов) Счетчик с автоинкрементом означает, что при записи в поле, следующий раз будет записываться на следующей строке?
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 13.03.2013, 22:25 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 15
|
|
| 14.03.2013, 11:16 [ТС] | |
|
Спасибо, в общем пока понятно.
Вот только тип ADO поля не могу объявить, библиотеку подключил, в свойствах проекта она показывается как подключенная наряду с другими. Допустим, на ADOX.Catalog и прочее перестал ругаться, а на типы до сих пор. Кто-нибудь знает в чем может быть проблема?
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 14.03.2013, 16:08 | ||
|
Имена констант типов вы можете найти в DataTypeEnum в библиотеке DAO или ADO. В Access, присоединив библиотеку адо, открыть ObjectBrouser (по клавише F2) и посмотреть в ней список DataTypeEnum. Переходя по именам, внизу списка высвечиваются числовые значения элементов его элементов.
1
|
||
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 15
|
||||||
| 15.03.2013, 12:13 [ТС] | ||||||
|
Спасибо, объявил. Еще жалуется на строчку
0
|
||||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 15.03.2013, 12:34 | ||
|
0
|
||
| 15.03.2013, 12:34 | |
|
Помогаю со студенческими работами здесь
13
Заполнение ComboBox из таблицы базы данных Access Заполнение базы данных access через интернет Создание и заполнение базы данных на Paradox Создание в Delphi базы данных. Заполнение сложных таблиц Динамическое создание Label и заполнение текстом из базы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|