LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Перебор полей т...
 Перебор полей таблицы...
 
 13.12.2010 3:19:18
АлексБ
24 сообщения


Перебор полей таблицы...

Допустим есть таблица и в ней N полей (количество N в разное время может быть разным, т.е. N точно неизвестно). Как с помощью FOR ... NEXT перебрать все поля таблицы и в соответствующие переменные записать:

а) Имя_поля; б) Тип_поля; в) Размер_поля.

И ещё, как программно изменить эти реквизиты (а) Имя_поля; б) Тип_поля; в) Размер_поля) и как программно добавить новое поле и задать эти реквизиты в существующей таблице?

И как создать программно новую таблицу, в ней определить поля, и после использования таблицы удалить ее (вместе с ее данными)? Желательно бы еще Сжать и восстановить базу данных...

Маленький момент: ссылка на базу mdb с таблицами определена через "Связь с таблицами", т.е. не в mde с формами, а отдельно...

Заранее, спасибо...

 14.12.2010 9:50:50
Admin1
731 сообщения
1-ый


Re: Перебор полей таблицы...

Лекции по Access есть на сайте. В них подробно расписано как создавать базу данных, поля и т.п. ВСЕ ПРОГРАММНЫМ СПОСОБОМ.

 14.12.2010 23:44:28
АлексБ
24 сообщения


Re: Перебор полей таблицы...

Лекции смотрел, но возникли несколько вопросов, которых в лекции не нашел.

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'.

 15.12.2010 0:10:53
АлексБ
24 сообщения


Re: Перебор полей таблицы...

Лекции смотрел, но возникли несколько вопросов, которых в лекции не нашел.

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'.

 15.12.2010 0:17:25
АлексБ
24 сообщения


Re: Перебор полей таблицы...

Лекции смотрел, но возникли несколько вопросов, которых в лекции не нашел.

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'.

  Программирование  Microsoft Access. Файлы mdb и accdb  Перебор полей т...
ПоискПоиск  Список форумовСписок форумов  
right