Допустим есть таблица и в ней N полей (количество N в разное время может быть разным, т.е. N точно неизвестно). Как с помощью FOR ... NEXT перебрать все поля таблицы и в соответствующие переменные записать:
а) Имя_поля; б) Тип_поля; в) Размер_поля.
И ещё, как программно изменить эти реквизиты (а) Имя_поля; б) Тип_поля; в) Размер_поля) и как программно добавить новое поле и задать эти реквизиты в существующей таблице?
И как создать программно новую таблицу, в ней определить поля, и после использования таблицы удалить ее (вместе с ее данными)? Желательно бы еще Сжать и восстановить базу данных...
Маленький момент: ссылка на базу mdb с таблицами определена через "Связь с таблицами", т.е. не в mde с формами, а отдельно...
Заранее, спасибо...
Лекции по Access есть на сайте. В них подробно расписано как создавать базу данных, поля и т.п. ВСЕ ПРОГРАММНЫМ СПОСОБОМ.
Лекции смотрел, но возникли несколько вопросов, которых в лекции не нашел.
1. Допустим есть MDE-файл с сылками () на '1.MDB', в котором находится 'Таблица1', и '2.MDB', в котором находится 'Таблица2'. Необходимо создать 'Таблицу11' с некоторыми полями из 'Таблицы1' в файле '1.MDB' и 'Таблицу22' с другими полями из 'Таблицы1', но в файле '2.MDB'?. Как это сделать?
2. Я нигде не нашел в лекциях, где надо взять таблицу, например 'Таблица1' в файле '1.MDB' и пробежать с помощью FOR ... NEXT (а может подскажете другой способ) по всем подряд полям. Например в 'Таблица1' есть поля 'Поле1', 'Поле2', ..., 'ПолеN' необходимо стать на 'Поле1' проверить его атрбуты (возможно поменять длину или тип), затем стать на 'Поле2' проверить его атрбуты и что-то поменять в нём и т.д.
3. Есть ли возможность программно вставить поле не в самый конец полей, а между ними, например в 'Таблица1' есть поля 'Поле1', 'Поле2', 'Поле3', 'Поле4' необходимо вставить 'Поле5' между 'Поле2' и 'Поле3', т.е. чтобы при открытии 'Таблицы1' конструктором поля располагались в следующем порядке:
'Поле1', 'Поле2', 'ПОЛЕ5', 'Поле3', 'Поле4'.