Как сделать чтобы форма в access запускалась при открытии?

Запуск кода перед открытием любых форм в Access

Таким образом, у меня есть база данных Access с передней и задней частью. Вскоре я буду распространять его среди пользователей, но не могу контролировать, где именно они будут размещать файлы на своих компьютерах. Тем не менее, я думаю, что могу рассчитывать на то, что они поместят переднюю и заднюю части в одну папку

Таким образом, когда открывается внешний интерфейс, я хочу, чтобы он проверял, что связанные таблицы правильно подключены к внутренней базе данных. У меня есть рабочий код для этого; однако я не знаю, где это поставить. Когда открывается внешний интерфейс, автоматически открывается форма меню (настраивается через диалоговое окно запуска). Я поместил код в OnOpen событие, которое, как я думал, произошло до загрузки каких-либо данных, но когда я проверяю это, я получаю сообщение о том, что серверная часть не может быть найдена (она ищет в старом месте).

По сути, есть ли событие, которое я могу использовать, которое запускается до открытия каких-либо форм?

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Создайте макрос и назовите его «autoexec». Для действия макроса выберите «RunCode», а затем задайте в качестве имени функции имя функции, которую вы используете для проверки связанных таблиц.

Как сказал Мэтт, создайте макрос, назовите его «autoexec» и выберите «RunCode» в качестве действия макроса. Аргумент «Имя функции» должен быть именем функции, которую вы хотите запустить (а не подпрограммой), и если функция не имеет аргументов, вы все равно должны ставить() в конце, иначе она не будет работать.

Я обычно предпочитаю создавать небольшую форму, которая выполняет ряд проверок, таких как поиск серверной части и т.д., И устанавливает различные параметры. Код для события open этой формы может быть:

Я сохраняю таблицу таблиц, которые нужно связать во внешнем интерфейсе, и, если таковые отсутствуют, эта форма может использоваться для сообщения об ошибке или любой другой ошибке по этому вопросу.

Если все в порядке, маленькая форма вызывает главное меню или форму, и пользователь никогда не видит форму проверки. Я также использовал бы эту форму, чтобы открыть запрос пароля, если требуется.

Перед тем, как поместить свой интерфейс и сервер в одну и ту же папку, подумайте об этом. Разве не стоит иметь 2 папки? А как насчет нескольких пользователей на одном компьютере, имеющих доступ к одной и той же внутренней базе данных? А как насчет нескольких пользователей, имеющих доступ к одной и той же базе данных через сеть? Зачем нужна типология внешнего интерфейса, если ваше приложение в основном однопользовательское?

Почему бы вам не добавить диалоговое окно в ваше приложение, если ваше соединение потеряно? Вы можете создать объект fileDialog в своем коде, позволяя пользователю искать файл * mdb в любом месте своего компьютера/сети. Тогда можно контролировать, что выбранный файл MDB содержит все запрошенные таблицы и открывать соответствующие ссылки (я полагаю, вы используете команду TransferDatabase).

А как насчет дополнительных инструментов/ссылок, которые понадобятся вашему приложению для запуска, когда вы будете распространять его среди своих конечных пользователей? По умолчанию MS Access записывает 3 основных:

  • Visual Basic для приложений
  • Библиотека Microsoft Access
  • Библиотека Microsoft DAO

Если вашему приложению требуется что-то еще, например объекты ADO или Office (например, ADODB.recordset или панели команд Office), вам придется добавлять ссылки вручную для каждой установки, поскольку конечный пользователь не сможет открыть окно VBA. и получить доступ к меню инструментов/ссылок.

Поэтому, если вам нужно развернуть приложение на нескольких компьютерах, я настоятельно рекомендую вам использовать такой инструмент развертывания, как этот бесплатный. Вам понадобится несколько часов, чтобы правильно его использовать, но результат того стоит. Вы сможете дать своим клиентам настоящий установочный модуль. Он будет создавать папки, добавлять запрошенные ярлыки и управлять ссылками в реестре компьютера. Это сделает ваше развертывание определенно безболезненным!

РЕДАКТИРОВАТЬ: макрос autoexec определенно является правильным решением для вызова кода перед любым событием.

РЕДАКТИРОВАТЬ: не забывайте, что ваши конечные пользователи могут получить выгоду от рабочей версии Access, которая является бесплатной!

Вы можете отправить им * .BAT-файл, который копирует базы данных в папку c: temp (или любую другую папку, которую вы выберете. Перед созданием файла BAT установите ссылку на эту папку. Заархивируйте ее и отправьте по электронной почте. Не нужно беспокоиться о дополнительном необходимом коде.

Как и предполагали другие, в этом случае я бы использовал макрос AutoExec. Если ваш код, который проверяет связанные таблицы, в настоящее время является подпрограммой, измените его на функцию, которая возвращает TRUE в случае успеха. Затем можно использовать столбец «условия» в макросе AutoExec для выхода из приложения с удобным диалоговым окном ошибок, если код таблицы ссылок завершается ошибкой. Ваш макрос AutoExec может выглядеть примерно так:

  1. Вызовите функцию LinkTables(), установите условие для прекращения запуска в случае сбоя.
  2. Позвоните в форму «Главное» меню запуска.

Запуск Access и открытие баз данных

После короткого обзора возможностей Access перейдем к описанию начальных действий по запуску Access и открытию файлов баз данных.

Читать еще:  Как сделать отчеты в access?

Мы не описываем здесь процесс установки Microsoft Access 2002, т. к. подробную информацию об установке можно найти в документации, которая входит в комплект поставки.

Для того чтобы запустить Microsoft Access 2002, необходимо:

  1. Нажать кнопку Пуск (Start) на Панели задач в нижней части рабочего стола.
  2. Открыть в главном меню пункт Программы (Programms).
  3. Выбрать программу Microsoft Access.

Базой данных Access является файл, который имеет расширение mdb. Этот файл может содержать не только все таблицы, но и другие объекты приложений Access — запросы, формы, отчеты, страницы доступа к данным, макросы и модули.

В дальнейшем вы узнаете, что это не всегда бывает так. Иногда приложение состоит из нескольких файлов, но пока мы рассматриваем простейший вариант.

При запуске Access появляется главное окно Microsoft Access.

Для того чтобы открыть существующую базу данных, можно воспользоваться одним из трех способов.

  • Выбрать в меню Файл (File) из списка ранее открывавшихся файлов требуемый файл (рис. 1.4).

Рис. 1.4. Открытие базы данных из меню Файл

Если такой список в меню Файл (File) отсутствует, нужно с помощью команды Сервис, Параметры (Tools, Options) открыть диалоговое окно Параметры (Options), раскрыть вкладку Общие (General) и установить флажок Помнить список файлов (Recently used file list).

  • Выбрать файл из списка в области задач, которая расположена в правой части окна приложения (см. рис. 1.4).
  • Выбрать команду Открыть (Open) в меню Файл (File), и затем выбрать нужный файл в диалоговом окно Открытие файла базы данных (Open) (рис. 1.5).

В последнем случае в диалоговом окне обычно по умолчанию отображается содержимое папки Мои документы или Личная (в зависимости от установленной на компьютере операционной системы). Найдя в списке необходимую базу данных, нужно выделить файл и нажать кнопку Открыть (Open) или дважды щелкнуть по элементу списка. В главном окне Microsoft Access появится окно выбранной базы данных (рис. 1.6).

Рис. 1.5. Диалоговое окно Открытие файла базы данных

Рис. 1.6. Пример базы данных

Вы можете спокойно в новой версии Access открывать файлы баз данных, созданные в версии Access 2000, и работать с ними так же, как делали это раньше. Однако, если вы хотите работать с файлами, созданными в более ранних версиях Access, рекомендуем вам ознакомиться предварительно с материалом гл. 19.

Файлы можно выбирать не только из списка, который появляется в диалоговом окне Открытие файла базы данных (Open) при его открытии. Можно выбрать нужную папку либо из раскрывающегося списка Папка (Look in), либо использовать ярлыки, находящиеся на так называемой панели адресов слева. При выборе ярлыка Журнал (History) (см. рис. 1.5) появляется список ярлыков к последним открывавшимся файлам и папкам. При выборе ярлыка Рабочий стол (Desktop) в диалоговом окне появляется список, содержащий ярлыки папок, и файлы, находящиеся в данный момент на рабочем столе Windows. Тип файла выбирается в раскрывающемся списке Тип файлов (File of type) в нижней части окна. В папке Избранное (Favorites) можно просмотреть ярлыки к тем папкам и файлам, которые вы используете наиболее часто. Многие программы позволяют добавлять ярлыки в папку Избранное (Favorites), в том числе это можно сделать прямо в окне Открытие файла базы данных (Open). Для этого вы должны выделить в списке нужный файл, щелкнуть мышью по кнопке Сервис (Tools) на панели инструментов в верхней части окна и выбрать из списка команду Добавить в папку «Избранное» (Add to Favorites).

Можно открыть файл базы данных, находящийся на сетевом диске. Для того чтобы подключить сетевой диск, необходимо выполнить команду Подключить сетевой диск (Map Network Drive) из списка команд кнопки Сервис (Tools).

Если вы не можете найти нужный файл базы данных, его можно разыскать, задавая критерии поиска в специальном диалоговом окне, которое появляется, если вы щелкнете по кнопке Сервис (Tools) и выберете из списка команду Найти (Search).

В новой версии Access средства поиска файлов еще более усовершенствованы. Появилась специальная область — область задач Поиск (Search), которая может быть использована для обычного и расширенного поиска нужного файла. (Подробнее об этой панели см. гл. 7.)

Открыть файл можно в одном из четырех режимов:

  • Открыть (Open) — режим коллективного доступа. Когда вы открываете файл базы данных в этом режиме, доступ к нему будет разрешен другим пользователям, они могут открыть его и работать с объектами базы данных одновременно с вами. Причем все пользователи будут иметь возможность как просматривать данные, так и изменять их.
  • Открыть монопольно (Open Exclusive) — режим монопольного доступа. В этом случае никто другой не сможет открыть этот файл, пока вы его используете.
  • Открыть для чтения (Open Read-Only) — режим коллективного доступа только для чтения. В этом случае вы не сможете изменять ни данные в таблицах, ни другие объекты базы данных.
  • Открыть монопольно только для чтения (Open Exclusive Read-Only) — режим монопольного доступа только для чтения. Вы открываете файл только для чтения и одновременно запрещаете другим пользователям открывать этот файл.

Выбрать нужный режим вы можете из списка, который раскрывается при нажатии стрелки справа от кнопки Открыть (Open). По умолчанию (при двойном щелчке мышью по имени файла или нажатии кнопки Открыть (Open)) файл базы данных открывается в режиме коллективного доступа.

  1. Нажать кнопку Открыть (Open) на панели инструментов (рис. 1.7), что также приведет к открытию диалогового окна Открытие файла базы данных (Open) (см. рис. 1.5).
Читать еще:  Как сделать кнопочную форму в access 2013?

Рис. 1.7. Открытие базы данных с помощью кнопки Открыть на панели инструментов

  1. Наконец, можно воспользоваться областью задач Создание файла (New file) справа (рис. 1.8), где в разделе Открытие файла (Open a file) помещен список ранее открывавшихся файлов, [ Если вы впервые работаете с Access, это будет список примеров баз данных из поставки Microsoft Office 2002.] а также кнопка Другие файлы (More files). Щелчок мышью по последней приведет к открытию диалогового окна Открытие файла базы данных (Open) (см. рис. 1.5).

Рис. 1.8. Область задач Создание файла

Archie Goodwin

Авторизация

Рубрики блога

  • Public / Общие темы
    • Новость + Мнение
    • Размышления
    • Уроки или советы
    • Это интересно
    • Юмор
    • Креатив
    • Рецензия
    • Личность
    • Притчи, истории
    • Новости сайта
  • Special / СпецРубрики
    • Записки вебмастера
    • Вопрос дизайна
    • Мой ПК
    • MS Office и VBA
    • Прочие офисные программы
  • Diary / Личный дневник
    • Дневник

Рекомендуем

Последние комментарии

Облако тегов

Устами великих

Форма входа (MS Access)

Суть в том, что бы создать форму выскакивающую при входе, в которой бы были поле выпадающего списка для выбора сотрудника, поле для ввода пароля и соответственно кнопка «ОК». Но это не просто форма для безопасности. Еще должна быть привязка к должности пользователя. Так, после подтверждения правильности ввода данных, должна открываться форма со множеством подчиненных форм и кнопок на отчеты и запросы, при чем эта форма должна быть разной для каждой должности. Таким образом, получается что будет создан пользовательский интерфейс при этом не закрывая, так сказать, исходный код, но по большому счету, любому пользователю будет незачем просматривать все отчеты, фомы и запросы базы в поисках непонятно чего, так как у него все будет нужно у него перед глазами.

Самое первое что нужно, так это таблица с сотрудниками (или пользователями) со столбцами где указаны их имя, должность и пароль.

Потом создаем новую форму с помощью конструктора. Внешне можно настраивать как угодно, но обязательно должно быть поле с выпадающим списком, текстовое поле для ввода пароля и кнопка подтверждения. Вот что получилось у меня

Чтобы форма открывалась сразу же при запуске базы данных, необходимо

Соответственно для поля выпадающего списка нужно сделать привязку «источника строк» к полям таблицы «Персонал» (ну или пользователи) и выбрать такие поля как ID (уникальный номер для каждого сотрудника), Имя (в нашем случае поле называется ФИО) и Должность

При желании можно также выставить сортировку по интересующему полю, либо по ID, тогда пользователи будут отображаться по мере поступления на работу, можно по Имени, а можно сделать сортировку по должностям.

Далее выделяем кнопку «ОК» в конструкторе и ищем поле в событиях «Нажатие кнопки», выбирая [Процедура обработки событий] переходим в Visual Basic и прописываем следующий сценарий для кнопки, который будет работать по клику:

PS код уже с комментариями относительно его содержания

Собственно как бы все, задумка реализована. Теперь чтобы создать действительно пользовательский интерфейс нужно создать актуальные и необходимые формы для каждой должности и вставить в необходимую часть кода указанного выше.

Не получается. Выдает ошибку, что операция не поддерживается для обьектов этого типа.

Проблемная строка:
.FindFirst («ID=» & Me.cboCurrentEmployee.Value)

Решение найдено!

в 5 строке добавляем dbOpenDynaSet

Private Sub cmdLogin_Click()
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset(«Сотрудники», dbOpenDynaSet )
With rst
If IsNull(Me.cboCurrentEmployee.Value) Then
MsgBox «Ошибка входа! Выберите пользователя.»
Exit Sub

«Понемногу обо всем и все, о немногом» — именно такой слоган, по-видимому, является наилучшим определением тематики блога. Здесь пишу о том, что для меня интересно или важно, собственно, поэтому разброс тематик очень широк – от размышлений на философские темы и смешных историй, до конкретных инструкций или анализа событий.

Правда, помимо общих тематик, которые есть почти на каждом личном блоге, стоит выделить специализированные рубрики блога, которые будут полезны и интересны вебмастерам, программистам, дизайнерам, офисным работникам и пользователям ПК, желающим повысить свои навыки и уровень знаний. Подробнее о спецрубриках

Записки вебмастера – рубрика, которая призвана собрать коллекцию полезных скриптов и авторских решений, интересных особенностей и стандартов верстки, решение вопросов юзабилити и функционала, полезных ресурсов и программ.

Вопрос дизайна – это актуальные тренды, пошаговые и видео-уроки в фотошопе, необходимые плагины для фоторедакторов, векторные и PSD исходники, PNG иконки и GIF анимации, кириллические шрифты с засечками и без засечек, заливки (паттерны) и градиенты.

Мой ПК – каждая статья в этой рубрике направлена на то, чтобы узнать свой компьютер лучше. Здесь можно будет почитать о системных процессах и редактировании системного реестра, о способах защитить личные данные и компьютер в целом, о настройке локальной сети и подключениях к сети интернет, обзор ряда программ, которые делают работу за компьютером удобнее, быстрее и приятнее.

MS Office и VBA – эта рубрика содержит интересные решения, малоизвестные функции и возможности, надстройки и макросы, в общем, все то, что может сделать вашу работу в пакете программ MS Office (в первую очередь — Excel, Word, Access, PowerPoint) более эффективной.

Прочие офисные программы – рубрика о программах для ведения учета (конфигурации, платформы, внешние отчеты для 1C), сдачи отчетности (MeDoc, БестЗвіт) и статистического анализа данных (SPSS), также здесь можно найти обзоры программного обеспечения для работы с периферийными устройствами. Свернуть

База данных Microsoft Access и как с ними работать

Для большинства людей, работающих в офисах, база данных Microsoft Access просто необходима. В статье разберем создание базы данных microsoft Access и установку самой программы на компьютер. Научимся строить отчеты, запросы и формы Microsoft Access

Читать еще:  Как сделать поиск в access?

Что такое Microsoft Access?

Microsoft Access — многофункциональный редактор баз данных, который нужен пользователям для получения широких возможностей в создании новых, и форматировании готовых баз.

Он помогает достаточно быстро обрабатывать и систематизировать большой объём данных. Удобный и понятный интерфейс базы данных Microsoft Access, наличие возможности экспорта файлов из других программ и конструктора форм, делают этот софт уникальным.

Установка Microsoft Access

Установка аксесс на компьютер начинается с того, что установочный файл софта необходимо предварительно загрузить с официального сайта майкрософт . Здесь на выбор представлены различные версии разных годов. Самое оптимальное — выбирать версии, которые были выпущены позже всего, т.к. поддержка программ разработчиком будет длиться максимально долгое время. К тому же, актуальные ревизии софта содержат большое количество новых возможностей. Например: поддержка больших чисел, использование типа данных bigint и другие.

После загрузки установщика запускаем и следуем инструкциям на экране. Даже для начинающего пользователя ПК установка и первоначальная настройка приложения не вызовет особых трудностей. Запускаем Microsoft Access, на экране отобразится стартовое окно приложения.

Создание базы данных Microsoft Access

Работавшие в описываемом софте юзеры знают, что перед началом работы в майкрософт аксесс нужно сделать чистый файл базы, или, открыть уже существующий.

После открытия аксесс найдите в основном меню и нажмите кнопку “Файл”, в нём отыщите пункт “Создать”. После создания нового документа перед вами откроется пустая таблица. Для оптимально простого создания базы, пользователю на выбор даются готовые макеты, использование которых позволяет создать базу, заранее направленную на определенную задачу. Данная функция помогает вам моментально начать работать с таблицей, не настраивая форму вручную.

Начало работы с таблицей

При начале работы с новой базой данных, ее нужно наполнить информацией:

  • Таблица майкрософтаксес с идентична по строению с другой программой этой же корпорации — Excel , соответственно, можно взять готовые материалы из другого табличного редактора;
  • Еще одним способом заполнения сведениями можно считать формы. Это что-то схожее с таблицами, но в тоже время обеспечивают более наглядный показ материалов;
  • Нужные данные могут отображаться посредством отчетов. Они помогут вам получить нужную информацию и статистику. Отчеты очень гибкие в настройки и могут выводить почти любую интересующую информацию.
  • Сортировка данных в таблице Access выполняется при помощи запросов. При их помощи, можно постараться получить нужные данные из нескольких таблиц.

Наполнение таблицы информацией

При открытии новый базы данных, единственным, что будет на экране — пустая таблица. Для заполнения ячеек данными необходимо для начала переименовать строки и столбцы, для чего необходимо нажать правой кнопкой мыши и выбрать пункт “переименовать”.

Также, в случае, если большинство сведений расположено в другой программе, Microsoft Access предлагает функцию импортирования сведений.

Все функции, связанные с импортом вынесены в графу “Внешние данные”. Находим пункт “Импорт и связи”. Здесь перечислены форматы, с которыми Access “умеет работать”. Такие, как страницы из интернета, письма из почтовых программ, таблицы из табличного редактора Excel, другие базы аксесс , текстовые документы. Выбрав соответствующий формат сведений, через открывшееся меню проводника указываем путь к расположению файла. В процессе импортирования файла будут представлены различные способы конфигурации, разобраться в которых не составляет труда.

Создание запросов и их виды

Запрос — функция Access, которая позволяет редактировать или вносить информацию в базу данных. Запросы делятся на 2 типа:

  • Выборочный запрос. В данном случае приложение самостоятельно находит нужную информацию и проводит по ней соответствующие расчеты;
  • Запрос действия. Позволяет добавить или удалить информацию из базы данных.

Создать запросы можно, воспользовавшись встроенным помощником “Мастер запросов”. Вызвать меню по его настройке можно, найдя нужную кнопку в графе основного меню “Создание”.

Способов для использования запросов — тысячи, поэтому перечислять их не имеет смысла, главное понимать, что это — один из самых приятных и удобных для пользователя способов использования информации в редакторе.

Формы Microsoft Access

Употребление пользователем форм открывает возможность получить сведения из каждого поля и перемещаться между уже готовыми записями. При введении большого массива сведений, использование форм позволяет сильно облегчить работу с данными.

Также как и прошлом пункте, в графе “Создание” найдите кнопку “Форма”. При этом, отобразится стандартная форма таблиц. Появившиеся поля можно полностью изменять. В случае наличия в редактируемой таблице тех или иных взаимосвязей, их можно создать, удалить или исправить прямо здесь. Внизу меню настроек есть стрелки, с помощью которых можно управлять отображением столбцов таблицы. Они позволяют перемещаться по каждому столбцу, или же моментально открыть последнюю или начальную страницу.

Отчеты Microsoft Access

Отчеты — многофункциональный способ получения со всех возможных источников таблицы. Конфигурация отчетов настолько многогранна, что получить сведения возможно почти любые, зависит это лишь от количества введенной в базу.

Microsoft Access предоставляет для применения несколько типов отчетов:

  • Отчет — аксесс создаст автоматически отчет, собрав всю имеющуюся информацию;
  • Пустой отчет — чистая форма, для заполнения которой вам нужно будет выбрать одно из необходимых для заполнения полей;
  • Мастер отчетов — удобный инструмент для создания отчетов и форматирования полученных материалов.

Преимуществом пустого отчета является то, что пользователь самостоятельно имеет возможность добавить, удалить и настроить поля, а также заполнить их так, как будет удобно.

Ссылка на основную публикацию
Adblock
detector