Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
aleks2

Как программно создать индекс в таблице mdb через DAO?

14.07.2010, 07:33. Показов 1702. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет АЛЛ!
Как програмно создать индекс в в таблице mdb через дао. Или два индекса.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.07.2010, 07:33
Ответы с готовыми решениями:

DAO 3.6 - Как открыть запароленную БД (*.mdb) через VB 6?
Проблема! Я запаролил БД в Access 2000 (пароль - zzz) Теперь хочу открыть БД через ВБ.... Пишу: Public DBF As Database DBName...

Как создать поле сосписком через DAO?
В форме идет перехват нажатий клавиш F2,F3,F4. Как организовать, чтобы при нажатии F2 появлялось поле со списом, с занесенными в него...

Как открыть файл "xxx.mdb" технологией DAO
Файлы в формате Access'97 открываются легко, а при попытке открыть аналогичный файл формата Access'2000 выдается сообщение 'Неопознанный...

4
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
14.07.2010, 09:31
Пример создания таблицы с индексом
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Set NewTbl = NewDB.CreateTableDef('Customers')
Set NewFld = NewTbl.CreateField('CNum', dbLong)
NewFld.Attributes = dbAutoIncrField
NewTbl.Fields.Append NewFld
NewTbl.Fields.Append NewTbl.CreateField('CName',  dbText, 20)
NewTbl.Fields.Append NewTbl.CreateField('City',   dbText, 20)
NewTbl.Fields.Append NewTbl.CreateField('Rating', dbInteger)
NewTbl.Fields.Append NewTbl.CreateField('SNum',   dbLong)
Set NewIdx = NewTbl.CreateIndex('CustomerSP')
NewIdx.Primary = True
NewIdx.Fields = 'CNUM'
NewTbl.Indexes.Append NewIdx
Set NewIdx = NewTbl.CreateIndex('CustomerSS')
NewIdx.Fields = 'CNAME'
NewIdx.Unique = False
NewTbl.Indexes.Append NewIdx
NewDB.TableDefs.Append NewTbl
0
aleks2
14.07.2010, 11:06
ну если бд уже есть но там нету еще индексного поля. Как назначить индекс уже существующему полю.
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
14.07.2010, 12:54
Set DBE = CreateObject('DAO.DBEngine.36')
Set NewDB = DBE.WorkSpaces(0).OpenDatabase('DB2000')
Set NewTbl = NewDB('Customers')
Set NewIdx = NewTbl.CreateIndex('CustomerSS')
NewIdx.Fields = 'CNAME'
NewIdx.Unique = False
NewTbl.Indexes.Append NewIdx
NewDB.Close
Set NewDB = Nothing
Set DBE = Nothing
0
aleks2
29.07.2010, 03:44
спасибо
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2010, 03:44
Помогаю со студенческими работами здесь

Как создать DBF через Delphi (программно)?
Возникла следующая проблема: нужно создать dbf таблицу через delphi, которая будет работать с Visual FoxPro(FoxPro). С DBF я раньше не...

Как программно создать поле в таблице с Типом данных "Счетчик"?
Как программно создать поле в таблице с Типом данных 'Счетчик'?

Как через цикл создать программно несколько кнопок
Добрый день всем. Подскажите пожалуста как через цыкл создать програмно несколько кнопок? for( int i = 0; i < 4; ++i ) { ...

Как программно обновить внешние связи в mdb
Delphi, к базам mdb подключаюсь через ADO. В проекте 2 базы - 1 постоянная для всех пользователей, 2- локальная, у каждого...

Как программно переименовать процедуру в MDB базе
Как программно переименовать процедуру в MDB базе ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru