Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 105, средняя оценка - 4.94
muzarina
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
#1

Создание макроса в access 2007 - MS Access

20.10.2011, 00:36. Просмотров 13797. Ответов 13
Метки нет (Все метки)

здравствуйте, помогите найти ошибку. В созданном макросе выбирая макрокоманду "Выполнить команду" аргумент "Копировать", в строке появляется иконка "восклицательный знак в желтом треугольнике", при наведении курсора на иконку всплывает подсказка "Это действие не разрешено, если база данных не является доверенной", такая же иконка для аргумента "Вставить".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2011, 00:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание макроса в access 2007 (MS Access):

Нет макроса ЗадатьЗначение в Access 2007
в списке макросов нет ЗадатьЗначение. В хелпе описание есть, а реально его нет

Вывод сообщения во время работы макроса access 2007
Добрый день. Не смог найти на сайте. Нужно, что бы при выполнении макроса...

Подключение с помощью макроса внешней прикладной программы в Access 2007
и ещё: Как осуществить с помощью макроса управление интерфейсом разработанной...

Запуск макроса при выполнении условия из базы данных Access 2007
Есть миссия, цель которой создание базы данных на небольшом предприятии, помимо...

При выполнении макроса в access 2007, блокировать все действия на компьютере
Доброго времени суток. Много сайтов просмотрел так и не нашёл. Мне нужно при...

Создание макроса (Access 2010)
Не могу понять почему появляется ошибка при создании макрокоманды...

13
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
20.10.2011, 10:53 #2
С сайта майкрософт офис раздел "Защита базы данных Access 2007":
Запуск центра управления безопасностью
1.Нажмите кнопку Microsoft Office , а затем выберите команду Параметры Access.
Примечание. Открывать базу данных не требуется.
Откроется диалоговое окно Параметры Access.
2.Выберите пункт Центр управления безопасностью и в группе Центр управления безопасностью Microsoft Office Access нажмите кнопку Параметры центра управления безопасностью.
3.Выберите Надежные расположения, а затем выполните одно из следующих действий.
Укажите путь к одному или нескольким надежным расположениям.
Создайте новое надежное расположение. Для этого нажмите кнопку Добавить новое расположение, а затем укажите значения параметров в диалоговом окне Надежное расположение Microsoft Office.
1
V_Monomax
325 / 269 / 3
Регистрация: 09.08.2011
Сообщений: 810
Записей в блоге: 1
Завершенные тесты: 1
20.10.2011, 11:00 #3
какой Access??? В каком месте? Аргументы все на месте? А может просто базу сохраните в формате 2003, и выложите?
1
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
20.10.2011, 11:12 #4
Цитата Сообщение от V_Monomax Посмотреть сообщение
какой Access???
читай название темы
В 2007 аксессе действительно некоторые макрокоманды разрешены только для доверенных бд. Например, ЗадатьЗначение и др. Как сделать бд доверенной, т.е. поместить в надежное расположение, я написала
1
V_Monomax
325 / 269 / 3
Регистрация: 09.08.2011
Сообщений: 810
Записей в блоге: 1
Завершенные тесты: 1
20.10.2011, 11:58 #5
Цитата Сообщение от Ameli Посмотреть сообщение
В 2007 аксессе действительно некоторые макрокоманды разрешены только для доверенных бд. Например, ЗадатьЗначение и др. Как сделать бд доверенной, т.е. поместить в надежное расположение, я написала
Или достаточно для сеанса просто нажать на кнопку параметры и разрешить действия, это понятно... Но решает ли это проблему, если да то в ближайшее будущее жду других вопросов от этого неопытного пользователя.
1
muzarina
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
20.10.2011, 21:19  [ТС] #6
Спасибо, уважаемые программисты, за Ваши знания и отклик. "Спасибку" поставила, но мой вопрос остался открытым, если более подробно, то ОС Window7 (не лицензия), БД Access 2007, преобразовала файл БД в Access 2000-2003, поместила в папку надежного расположения еще до создания макроса....
макрос "поиск телефона" внедрен в форму "запрос" и активируется при нажатии кнопки "поиск".
Где я туплю? Помогите, пожалуйста! Сама база во вложении.
0
Вложения
Тип файла: rar Лабораторная 3.rar (58.7 Кб, 314 просмотров)
muzarina
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
20.10.2011, 21:32  [ТС] #7
Спасибо, уважаемые программисты, за Ваши знания и отклик. "Спасибку" поставила, но мой вопрос остался открытым, если более подробно, то ОС Window7 (не лицензия), БД Access 2007, преобразовала файл БД в Access 2000-2003, поместила в папку надежного расположения еще до создания макроса....
макрос "поиск телефона" внедрен в форму "запрос" и активируется при нажатии кнопки "поиск".
Где я туплю? Помогите, пожалуйста! Сама база во вложении.
0
V_Monomax
325 / 269 / 3
Регистрация: 09.08.2011
Сообщений: 810
Записей в блоге: 1
Завершенные тесты: 1
21.10.2011, 01:49 #8
вот теперь понятно в чем проблема, все дело в том что макрос не понимает что ему надо скопировать, а затем вставить. Тут двоякое решение проблемы:
1 писать код в VBA
2 искать причину по которой не удается вставить данные в форму запрос.
Первый путь проще и надежнее.
Второй путь легче объяснить преподавателю, но требует больше времени.
Какой путь вы выбираете?
1
alvk
Эксперт MS Access
5541 / 3439 / 166
Регистрация: 12.08.2011
Сообщений: 8,682
21.10.2011, 03:32 #9
muzarina,

Излагайте ваше желание про кнопку поиск, чего вы хотите? И про макросы забудьте, советчиков по ним искать долго будете.
0
Ameli
2057 / 1133 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
21.10.2011, 09:38 #10
Приехали, что называется! Начинали с одного: "создание макроса в access 2007" пришли к совсем другому: "преобразовала файл БД в Access 2000-2003". Я вам тут о защите в 2007 аксессе, а оказывается проблема в не правильных командах макроса.
Если я правильно поняла, вы хотите открыть форму Преподаватели1 с фильтром по фамилии, скопировать оттуда телефон и вставить в поле Телефон открытой формы Запрос.
Не понятно ЗАЧЕМ это делать, если и форма Запрос, и форма Преподаватели1 на основе одной таблицы, и телефоны в них совпадают???
Теперь о макросе:
Во-первых, у вас не правильное условие отбора для открытия формы Преподаватели1 (ФИО должно совпадать с ФИО, а у вас написано с фамилией).
Во-вторых, "скопировать" можно с помощью команды ЗадатьЗначение. В ее аргументах указывается Элемент - куда вставлять, Выражение - что вставлять. В данном случае "куда вставлять" - в поле Телефон формы Запрос, "что вставлять" - поле Телефон формы Преподаватели1.
В приложении переделанный макрос Поиск телефона1.
Вообще в бд очень много ошибок, вам еще разбираться и разбираться с аксессом.
1
Вложения
Тип файла: rar Лабораторная 3.rar (48.0 Кб, 247 просмотров)
muzarina
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
22.10.2011, 22:06  [ТС] #11
Огромное спасибо! Вы умничка. Все объекты работают слажено.

Добавлено через 6 минут
Цитата Сообщение от V_Monomax Посмотреть сообщение
1 писать код в VBA
Предпочла второй путь, дали подсказку и все заработало, но как альтернативу можно и про первый узнать. Подскажете?
0
V_Monomax
325 / 269 / 3
Регистрация: 09.08.2011
Сообщений: 810
Записей в блоге: 1
Завершенные тесты: 1
22.10.2011, 22:41 #12
на кнопку или на действие ставим Form_(форма куда).(Поле куда)=Form_(форма откуда).(Поле откуда)
Меня этот метод постоянно выручает, но одно НО, вы должны параметризовать (связать обе формы в одну и вторую сделать невидимой, я обычно ставлю на загрузку следующий код: Form_(форма откуда).Visible=False) но это мое строго говоря наработанное опытом мнение.
1
muzarina
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
23.10.2011, 00:43  [ТС] #13
Спасибо. Одно понятно, что ничего не понятно и вопросы у меня еще будут. Сохранила Ваши рекомендации, разберусь позже.
0
Valentyna
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 1
09.02.2012, 13:22 #14
Доброе время суток..Нуждаюсь в помощи написания макроса в Accese 2007..В прикрепленном файле надо их создать по заданию:

Макрос должен автоматизировать любую (то есть на
ваше усмотрение) последовательность манипуляций с БД, например формирование
отчета или запроса и, скажем, вывод полученного объекта на печать или экран.
Автоматизировать можно что угодно, но автоматизация должна иметь
определенное назначение. Создавать макрос, который, например, открывает БД и
активирует форму, а потом закрывает объекты, писать не стоит, так как
подобные действия проще осуществить в обычном диалоговом режиме.

Жду Ваших советов и предложений.. Заранее спасибо..
0
Вложения
Тип файла: rar 111.rar (52.4 Кб, 54 просмотров)
09.02.2012, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2012, 13:22
Привет! Вот еще темы с решениями:

Создание диаграммы Access 2007
Здравствуйте. Подскажите пожалуйста.Есть 2 временных ряда - в одном значения...

Создание отчёта в MS Access 2007
В универе задали задание! дали экселевскую таблицу! Вот задание! Задание:...

Создание последовательности в форме Access 2007
Всем доброго времени суток! Простите гуманитария за нубский вопрос, но...

Создание меню на ленте управления access 2007
доброго времени суток! Подскажите, пожалуйста, как можно создать собственное...


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

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

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