Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
mamani
3 / 3 / 0
Регистрация: 21.02.2011
Сообщений: 35
#1

Автоматическое создание формы на основе созданной таблицы в результате импорта данных (VBA) - MS Access

21.03.2012, 16:40. Просмотров 2322. Ответов 12
Метки нет (Все метки)

Доброе время суток, Уважаемые!
Подскажите, пожалуйста, решение задачи.
Задача:
Необходимо после импорта данный из разных однотипных таблиц екселя в акс автоматически создать в режиме таблица форму на основание полученной таблицы, при этом Таблице сразу можно присвоить имя (в моем случае идет выборка из возможных).
Все это должно происходить при нажатие 1 кнопки. (импорт реализован, пример в комплекте)
Заранее большое спасибо!
0
Вложения
Тип файла: zip TempBD.zip (24.5 Кб, 28 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2012, 16:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Автоматическое создание формы на основе созданной таблицы в результате импорта данных (VBA) (MS Access):

Автоматическое занесение данных из поля формы Access в поле таблицы - MS Access
Задание такое: Дана БД , есть таблица Building, в ней поле Wear. Создана форма. поле формы wear вычисляется автоматически (задано с...

Автоматическое создание отчета "Заявление" на основе данных БД - MS Access
В моей БД есть отчет "Заявление" - у меня не получается его правильно заполнить. Я рассматривал чтобы в поле где пишут ФИО, пользователь...

Автоматическое заполнение данных в поле таблицы при заполнении формы по связанной таблице - MS Access
Добрый день! Прошу помощи: сама в Access на уровне пользователя, но жизнь заставила.. Суть проблемы: надо прописать обработку, чтобы...

Автоматическое заполнение полей формы без VBA - MS Access
Доброго времени суток. Почитал форум, поюзал google и пришел к выводу, что не могу уяснить как с помощью запросов реализовать...

Обновление данных одной таблицы на основе данных другой таблицы - MS Access
мне нужно создать запрос на обновление данных одной таблицы на основе данных из другой таблицы. Дано: имя таблицы|ключевые поля ...

Автоматическое заполнение в поля таблицы (формы) - MS Access
Здравствуйте! Уже нет сил, ничего не получается, что описано в подобных темах на форуме (по видимому руки не из того места растут...) у...

12
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
21.03.2012, 20:12 #2

Не по теме:

о, мой код, прикольно


Если таблицы однотипные, т.е. содержат одинаковые поля, то форму можно создать заранее и менять источник данных для нее после импорта. Если так, то завтра покажу на примере, если что.
Список названий таблиц можно не составлять, выбирать из списка или вводить только месяц и год (если надо), а название легко получить.
0
mamani
3 / 3 / 0
Регистрация: 21.02.2011
Сообщений: 35
22.03.2012, 01:23  [ТС] #3
добрый вечер, спасибо что откликнулись
таблицы однотипные, но .. таблица выгружается согласно месяца года.. и нужно в конечном виде иметь 12 таблиц , для дальнейшей обработки..
Вариант создание предварительной формы уже пробовал.. создание временной таблицы и выгрузки ее в форму.. согласен вариант приемлем, но возможен вариант, что в данные таблицы будет добавляться при импорте дополнительный параметр..вот в этом случае необходимо создать форму на основе созданной таблицы( возможно название будет отличаться от представленных из выбора+параметры+еще что-то..)..Сейчас хочу понять как создать форму с помощью МИФ зная только название таблицы. ЗЫ: все это личная инициатива.. большого отношения не имеет к реальным задачам.. я только учусь...
+ все это усложняет задачу.. просто хочется максимально автоматизировать процесс импорта и предоставления получившихся данных в форме, которая будет выводиться как подчиненная в общей реализации поставленных задач.
0
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
22.03.2012, 08:15 #4
Цитата Сообщение от mamani Посмотреть сообщение
и нужно в конечном виде иметь 12 таблиц , для дальнейшей обработки..
Я думала, таблицы будут выгружаться по очереди, а так - не вижу смысла. Зачем вам 12 отдельных однотипных таблиц? Добавьте поле Месяц при импорте, и все в одну таблицу. Форму на эту таблицу создайте заранее.
Цитата Сообщение от mamani Посмотреть сообщение
возможен вариант, что в данные таблицы будет добавляться при импорте дополнительный параметр
Вы заранее знаете все параметры, которые могут появиться? Добавьте на форму по максимуму, отображайте только нужные.
0
Михайло
115 / 115 / 6
Регистрация: 12.05.2010
Сообщений: 1,204
22.03.2012, 11:06 #5
Простите, а зачем Вам форма вообще? Может быть, Вам обойтись простым запросом (раз данные выводятся в режиме таблицы)?
1. Создайте запрос "ЗапросДанных".
2. Расположите на главной форме элемент управления "Подчинённая форма/отчёт".
3. Заполните свойство «Источник строк» (RowSource)="Запрос.ЗапросДанных".
4. При неоходимости фильтрации данных (например, по полю "Месяц" - см. совет Ameli), заполните свойства «Подчиненные поля» (LinkChildFields), «Основные поля» (LinkMasterFields).
0
mamani
3 / 3 / 0
Регистрация: 21.02.2011
Сообщений: 35
22.03.2012, 11:14  [ТС] #6
12 таблиц нужны для отображения динамики изменения данных.. (это самый важный критерий).
Для этого необходимо сохранять каждую выгрузку отдельно. В примере заведены 12 названий для каждой таблицы..
Вообще задумка следующая: Ежемесячно с N-го количества объектов собирается информация, которая попадает в одну отдельную таблицу, на основание которой создается форма, которая в свою очередь попадает в главную форму во вкладки. Вариант предварительно создать 12 форм и заливать туда уже готовый результата я реализовал.. но вот как реализовать если я меняю название таблицы на любое другое не соответствующее 12 формам, вот в этом случае интересно чтобы на основе такой таблицы создалась форма с соответствующим названием.. (Вот это у меня не получается реализовать ) Вот этот вопрос меня и интересует Как автоматически создать форму на основе таблицы полученной в результате импорта
0
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
22.03.2012, 11:26 #7
Цитата Сообщение от mamani Посмотреть сообщение
12 таблиц нужны для отображения динамики изменения данных..
Почему не хранить эти данные в одной таблице? Динамика в одной таблице не отображается? Что вы хотите потом делать с этими таблицами?
Послушайте моего совета, не нужны вам 12 таблиц.
Цитата Сообщение от mamani Посмотреть сообщение
как реализовать если я меняю название таблицы на любое другое не соответствующее 12 формам, вот в этом случае интересно чтобы на основе такой таблицы создалась форма с соответствующим названием
Если дело только в названии таблицы, то я вам еще раз говорю: меняйте источник данных формы:
Visual Basic
1
Forms![Название формы].RecordSource = "Название таблицы/запроса"
Форма при этом создана заранее.
1
mamani
3 / 3 / 0
Регистрация: 21.02.2011
Сообщений: 35
22.03.2012, 13:00  [ТС] #8
Цитата Сообщение от Ameli Посмотреть сообщение
Почему не хранить эти данные в одной таблице?
данные всегда постоянны и одинаковы, меняются несколько параметров.. вот их и нужно "продинамить "
плюс данные в определенный период времени могут менять свой статус.. действующие или нет.. это тоже нужно показывать..
Задача: показать как изменялись данные в течение года в всевозможных разрезах
вот тут и нужно хранить выборки за период в отдельных таблицах.. по умолчанию делается ежемесячный отчет.. но.. можно же и в любой промежуток времени сделать выгрузку.. присвоить любое имя таблице, вот тут и возникает необходимость создать новую форму..
Все предоставленные Вами варианты.. уже реализованы.. данная задача закрыта, но не до конца
Вопрос один: Как автоматически создать форму, основанием которой выступает таблица с присвоенным (любым) именем, созданной в результате импорта данных в любой промежуток времени..
0
Михайло
115 / 115 / 6
Регистрация: 12.05.2010
Сообщений: 1,204
22.03.2012, 13:19 #9
Если Вы так настаиваете, то см. функции CreateForm, CreateControl и т. д.
1
mamani
3 / 3 / 0
Регистрация: 21.02.2011
Сообщений: 35
22.03.2012, 13:24  [ТС] #10
спасибо!
Буду играться..
ЗЫ: учится по шаблону просто не люблю.. всегда ченить через.. ищу )
0
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
22.03.2012, 13:25 #11
mamani, вы очень упрямо не хотите слушать наши советы, или не понимаете, о чем я, или не хотите понимать. Зачем тогда вопрос задавать?
Последний раз повторяю:
Форму то можно создать программно, но это лишняя работа, придется описывать создание каждого элемента, оно вам надо? Импортируете из экселя в одну таблицу с указанием месяца (потом выборку какую угодно можно сделать), заранее создаете форму, в ней динамически меняете источник данных в зависимости от выбранного месяца
1
mamani
3 / 3 / 0
Регистрация: 21.02.2011
Сообщений: 35
22.03.2012, 16:02  [ТС] #12
Цитата Сообщение от Ameli Посмотреть сообщение
mamani, вы очень упрямо не хотите слушать наши советы...
Наоборот.. все принято и отработано..
Спасибо большое..
0
alvk
Эксперт MS Access
5509 / 3407 / 164
Регистрация: 12.08.2011
Сообщений: 8,600
23.03.2012, 02:38 #13
Цитата Сообщение от mamani Посмотреть сообщение
все принято и отработано..
и выложен результат?
0
23.03.2012, 02:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2012, 02:38
Привет! Вот еще темы с ответами:

Открытие формы на добавления на основе данных из другой формы - MS Access
Помогите решить две проблемы: 1. Есть "форма 1" со свободным полем "Код предприятия", нужно чтобы пользователь при открытие формы вводил...

Создание таблицы на основе другой - MS Access
Доброй ночи! 300 лет не запускал ACCESS, а тут пришлось Извините если повторяю чью то тему, но поиск не решил моей проблемы Есть...

Автоматическое заполнение поля таблицы/формы при вводе значения в другое поле - MS Access
Добрый день, прошу помощи. Есть таблица Т1ИНДЕКС с полями «Индекс» и «Город». Есть Таблица Т2ЗАГРУЗКА с полями «№ заказа», «Индекс» и...

Условное форматирование полей формы на основе значений из несвязанной таблицы - MS Access
Дано: -таблица с данным по химическому составу металла (марка стали не определена) -таблица с марками стали и их нормативами по...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru