Добавить поле в табличную форму через макрос

Настаев
Дата: 31.12.2011 00:48:52
есть запрос
Я создал табличную форму на основании этого запроса
Теперь в эту форму нужно добавить ещё одно поле, которое существует в том запросе, но ещё небыло добавлено
Вручную я бы открыл форму в режиме конструктора и нажал кнопку "Добавить поле"
Очень нужно сделать это через макрос (безо всяких настроек, просто добавить)


Пожалуйста, подскажите. Очень серьёзный проэкт, который нужно доделать....
Владимир Саныч
Дата: 31.12.2011 02:00:59
Настаев
Очень нужно сделать это через макрос

Очень серьёзный проэкт

Эти две цитаты противоречат друг другу. Через макрос - это значит учебный проект, причем на сильно сокращенном курсе.
Настаев
Дата: 31.12.2011 02:41:55
Не, слово макрос ко мне привязалось просто
Мне нужно сделтаь это средствами VBA
Можно и не сильно расписывать ответ, я пойму
Настаев
Дата: 31.12.2011 03:01:35
Владимир Саныч, вот зачем ты вставил свои 5 копеек, если не знаешь ответа. Теперь в моей теме есть ответ и никто не смотрит. Типа я такой дурак назвал процедуру макросом. Лучше бы умничал на счёт заданного вопроса
mds_world
Дата: 31.12.2011 03:01:53
В "серьезных проэктах" поля в динамике добавляют только в исключительных обстоятельствах. Предполагается, что на стадии проектирования учитываются все сущности, зависимости, бизнес-правила и только тогда появляется структура таблиц.

По сабжу. Поле добавить в таблицу, можно, например, управляющим запросом
currentdb.execute "alter table ИмяТаблицы add column ИмяПоля ТипПоля"


Или добавляя поле в коллекцию Fields объекта TableDef с помощью методов Append и CreateField

Кстати, и то, и другое вполне себе описаны в хелпе. Да и в поиске по форуму можно найти немало примеров.
mds_world
Дата: 31.12.2011 03:03:05
Настаев
Владимир Саныч, вот зачем ты вставил свои 5 копеек, если не знаешь ответа.

mds_world
Дата: 31.12.2011 03:08:17
Настаев
Лучше бы умничал на счёт заданного вопроса

Теперь я уже жалею, что дал ответ. Но я не видел этого мессаджа ТС, когда писал.
Guest33
Дата: 31.12.2011 03:31:22
автор
Можно и не сильно расписывать ответ, я пойму

DoCmd.OpenForm ..., acDesign,
CreateControl F1
Guest33
Дата: 31.12.2011 03:35:44
Теперь я уже жалею, что дал ответ

Я очень сильно уважаю ВС, но все-таки (к счастью) он не священная корова
mds_world
Дата: 31.12.2011 08:15:45
Guest33
Теперь я уже жалею, что дал ответ

Я очень сильно уважаю ВС, но все-таки (к счастью) он не священная корова

Дело совсем не в объекте, а в способе выражения. Не люблю хамов.