Light-electric.com

IT Журнал
320 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Access следующая запись

Access следующая запись

Есть форма с таблицей товаров. По нажатию кнопки всплывает форма добавления товара. Внизу формы есть две кнопки «Сохранить» и «Отмена». На нажатие кнопки «Сохранить» я повесил сохранение записи и закрытие формы, на нажати кнопки «Отмена» — закрытие формы без сохранения (DoCmd.Close,, acSaveNo)

Видимо так устроен Access, что при заполнении всех полей формы он автоматически сохраняет запись в таблице. В результете получается одно и тоже и при нажатии кнопки «Сохранить» и при нажатии кнопки «Отмена».

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

Akina
Оторвать форму от таблицы и сохранять данные программно.
имеется ввиду в «Свойствах формы — > Данные -> Источник записей» указать вместо таблицы SQL-Инструкцию?
Попробовал не помогает. Как оторвать?

Значит надо не давать ему это сделать.
Выходит Access при заполнении всех полей переходит к следующей записи. И как ему запретить это?

Добавление от 02.03.2006 13:01:

SoccerMan
Выходит Access при заполнении всех полей переходит к следующей записи. И как ему запретить это?
Программа делает что ты сказал, а не что ты хотел. Скажи что переход по форме с последнего поля должен быть не на следующую запись, а на первое поле формы.

Имеется в виду что там вообще ничего быть не должно. Пусто. RowSource = «»
Сделал пусто — форма перестала работать. Этот вариант похоже для меня сложноват, т.к. нужно где-то в коде вручную передавать значения полей для формы.

Скажи что переход по форме с последнего поля должен быть не на следующую запись, а на первое поле формы
Поставил «Цикл табуляции» — Текущая запись. Не помогло. Все равно, при заполнении всех полей формы запись сохраняется в таблицу

SoccerMan
1) DoCmd.Close закрывает (программный) объект базы данных. О том, что объект что-то делает с данными, он ни сном, ни духом. Да/нет/спросить относится исключительно к объекту.

2) цитата (Help): Изменения сохраняются в базе данных при переходе на новую запись в форме, в объекте в режиме таблицы или на странице доступа к данным, а также по команде сохранения записи.
3) Команда сохранения записи выполняется по DoCmd.RunCommand acCmdSaveRecord, при выборе пункта меню «Записи/Сохранить запись», по нажатию Shift+Enter, выполняется формой при закрытии. В частности из-за трёх последних причин, кнопка Cancel на связанной форме добавления как-то слегка теряет смысл. Либо надо перекрывать эти возможности, либо, как правильно порекомендовал Akina, Оторвать форму от таблицы и сохранять данные программно.

4) Но тебе будет полезно посмотреть, что есть события формы BeforeUpdate и Unload и др., каковы цепочки событий при стандартных действиях с данными на связанных формах. Например, пусть форма у тебя связанная, как сейчас. Запрети закрытие формы путём нажатия на крестик, выставив CloseButton=False. Пусть есть кнопки CB_OK и CB_Cancel. Тогда
код: Будет закрывать форму как с сохранением записи, так и без оной.

Переход на нужное поле или запись

Для перехода между столбцами и к следующей записи исполь­зуется клавиша или комбинация клавиш .

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

Для перехода к конкретной записи вместо номера текущей за­писи нужно ввести новый номер и нажать клавишу .

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

Быстрый путь ввода данных

Копирование данных из предыдущей записи. Для копирования данных из аналогичного поля предыдущей записи в текущую на­до нажать (кавычки).

Вставка текущего времени или даты. Чтобы вставить текущую да­ту надо нажать (точка с запятой).

Чтобы вставить текущее время надо нажать (двоеточие).

Инструменты редактирования Windows. Для экономии времени при вводе данных также можно пользоваться инструментами ре­дактирования Windows: вырезанием ( ), копированием ( ) и вставкой ( ) в буфер.

Сохранение данных

В MS Access изменения сохраняются автоматически при сле­дующих действиях:

• переход к следующей записи;

• закрытие режима таблицы или формы. Чтобы сохранить запись без перехода к другой записи, выпол­ните команду Записи> Сохранить запись.

Добавление и удаление записей

Обычно таблица имеет в конце пустую запись для добавления новых данных.

Для добавления данных в новую запись:

1. Перейдите на первое пустое поле новой записи.

2. Введите значение и нажмите клавишу для перехода к следующему полю. Для удаления записей:

1. Выделите записи для удаления, щелкнув курсором на серой кнопке слева от первой удаляемой записи и переместив ука­затель вдоль требуемых записей.

2. Нажмите клавишу или выберите команду Правка > Удалить записи.

3. В появившемся окне подтвердите изменения, нажав кнопку ОК.

Вставка в запись рисунка или объекта

Рисунок или объект добавляется из имеющегося файла либо создается в приложении OLE (например, в MS Paint), а затем вставляется в текущую запись.

Чтобы добавить рисунок или любой другой объект в запись:

1. Перейдите в режим Конструктора таблиц.

2. Добавьте поле объекта OLE.

3. В режиме Таблицы установите курсор в нужную клетку и выполните команду Вставка> Объект.

Если объект вставляется из существующего файла:

1. В появившемся окне выберите переключатель Создать из файла.

2. Введите полное имя добавляемого файла в поле «Файл» или нажмите кнопку Обзор и выберите имя требуемого файла.

3. Нажмите кнопку ОК. Если объект нужно создать:

1. Выберите тип создаваемого объекта в поле «Тип объекта» (например. Точечный рисунок Paintbrush).

2. Нажмите кнопку ОК.

3. После создания рисунка или объекта в приложении OLE вы­полните команду Файл Выход или Файл > Выход и воз­врат приложения OLE.

Подтвердите обновление объекта в MS Access.

Работа с данными таблицы

Просмотр данных в виде формы

Просмотр БД в виде формы позволяет видеть только одну за­пись. Для автоматического создания простой формы:

1. Нажмите кнопку Окно базы данных панели инструментов для перехода в соответствующее окно.

2. Щелкните на вкладке Таблица.

3. Выберите нужную таблицу.

4. Выберите команду Вставка Автоформа для создания фор­мы, в которой значения каждой записи располагаются в один столбец, или команду Форма для создания формы с другими расположениями полей.

Добавление записей с помощью формы

С помощью формы можно добавлять записи в БД. Для этого в окне формы следует щелкнуть на кнопке Новая запись и ввести новые данные в пустые поля формы.

Поиск и замена данных

1. В окне База данных выберите вкладку Таблица или Форма, а затем дважды щелкните на имени соответствующего объек­та, в котором хотите осуществить поиск.

2. Щелкните в любом месте поля, в котором будет осуществ­ляться поиск.

Читать еще:  Ms access vba

3. Щелкните на кнопке Найти панели инструментов или выбе­рите команду Правка Найти. Появляется диалоговое окно Поиск в поле. Заголовок окна содержит наименование со­ответствующего поля.

4. В поле «Образец» введите последовательность символов, ко­торую нужно искать.

5. В поле «Совпадение» укажите: С начала поля, если данные по которым ведется поиск известны целиком, С любой ча­стью поля, если поиск ведется по части данных, которая мо­жет оказаться в различных областях поля, например, по первым или последним трем символам.

6. Установите область и направление поиска.

7. Щелкните на кнопке Найти.

8. Если осуществляется поиск более чем одной записи, то для продолжения поиска щелкните на кнопке Найти далее.

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

10. Щелкните на кнопке Закрыть, чтобы закрыть диалоговое окно.

Для выполнения замены данных используйте команду Правка Заменить.

Сортировка данных

Для выполнения сортировки данных в таблице или форме:

1. Выберите в таблице или форме поле сортировки. В режиме таблицы выделите столбец для сортировки.

2. Для выполнения сортировки по возрастанию (А—Я) или по убыванию (Я—А) нажмите соответствующую кнопку панели инструментов или выберите команду Записи > Сортировка.

Фильтрация данных

Фильтрация данных позволяет выбрать из БД только те запи­си, которые удовлетворяют некоторому условию. В MS Access 97 существует четыре вида фильтров:

1. Фильтр по выделенному фрагменту определяет, какие записи выводятся на экран путем выделения данных в таблице в ре­жиме Таблицы (в том случае, если выделенный фрагмент от­сутствует, по умолчанию в качестве условия воспринимает­ся значение той ячейки, в которой стоял курсор).

2. Обычный фильтр по команде Изменить фильтр определяет, какие записи выводятся на экран путем выбора в качестве условия значения из списка значений каждого поля. (Ис­пользование закладки ИЛИ внизу экрана позволяет накла­дывать несколько условий на значения одного поля).

3. В поле Фильтр для (контекстного меню) условие задается непосредственно в контекстном меню для того поля, в кото­ром это меню вызывалось.

4. Расширенный фильтр позволяет проводить не только фильт­рацию, но одновременно и сортировку по возрастанию или убыванию по нескольким полям одновременно. В режиме работы с таблицами выберите команду Записи > Фильтр Расширенный фильтр. В окне Фильтр укажите все пара­метры интересующих записей, начав с указания поля, для кото­рого нужно установить условия:

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

2. В клетку «Условие отбора» введите с клавиатуры соответст­вующее условие. В качестве условия может быть использо­вано любое выражение и подстановочные символы (* — со­ответствует любому количеству букв, цифр или других сим­волов, ? — соответствует любому текстовому символу, # — соответствует любой цифре, [. ] — соответствует любому одному символу из заключенных в скобки и др.).

3. Нажмите клавишу . Microsoft Access добавляет к ва­шему критерию недостающие символы (кавычки — для тек­ста, знак # — для даты и т.д.).

4. Щелкните на кнопке Применить фильтр панели инструмен­тов или выберите команду Фильтр Применить фильтр. Для того чтобы отобразить все записи, выберите команду За­писи Удалить фильтр.

Как перейти к следующей записи в MS Access

Я новичок в программировании MS access 2007.. Я хочу получить информацию из базы данных по одному. Но код, который я использую, не выполняет этого. Если я нахожусь на первой записи, то она напрямую переходит на последнюю запись, которую я не хочу. Я хочу взять его на следующий альбом.. Вот мой код:

5 Ответов

Вам нужно использовать связанную форму вместо несвязанной формы.

Это звучит так, как будто вы пытаетесь заново изобрести функциональность, встроенную в Access. Чтобы изменить форму с несвязанной на связанную выполните следующие действия:

  1. Откройте форму в режиме конструктора.
  2. Нажмите клавишу F4, чтобы открыть лист свойств формы.
  3. Перейдите на вкладку Данные.
  4. Введите SELECT * FROM Table_Emp_Info в свойстве RecordSource (можно также просто ввести Table_Emp_Info , чтобы привязать форму непосредственно к базовой таблице запроса).
  5. Перейдите на вкладку Формат и убедитесь, что для кнопок навигации установлено значение да (по умолчанию).
  6. Избавьтесь от всего этого ненужного кода, который вы написали.

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

Для получения дополнительной информации ищите на «ms access bound form».

Ваш код выглядит нормально, но вы записываете значения из Table_Emp_Info в одни и те же места в каждой итерации:

Это делает местоположения, содержащие значения последней строки в конце цикла. Было ли это вашим намерением, или вы хотели чего-то другого?

Судя по вашему комментарию, вы хотите пройти через кортежи Table_Emp_Info . В этом случае вам не нужен цикл-щелчок должен сделать rst.MoveNext и обновить поля, в которых отображаются данные.

Что-то вроде этого может сработать, но отказ от ответственности имеет место: я почти ничего не знаю о том, как работает модель доступа.

Мне кажется, что вы должны использовать один оператор обновления SQL для выполнения обновления, а не ходить по форме и набору записей и копировать данные record-by-record.

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

Возможно, вы создаете новые записи и копируете данные из набора записей, и в этом случае вы бы использовали оператор SQL INSERT вместо UPDATE, но здесь просто недостаточно информации для продолжения.

Кстати, в качестве защитного предложения, запрещающего выполнение цикла, когда набор записей ничего не возвращает, обычный метод в DAO-это проверка того, что свойство .Recordcount набора записей равно 0:

На самом деле вы не хотите EXIT, потому что вы не закрыли свой набор записей, Если вы это сделаете.

Попробуйте сделать это перед вашим циклом do:

Похожие вопросы:

В форме MS Access у меня есть это текстовое поле Current Balance, в котором он должен искать значение в таблице ‘attached’ для него. Итак, в своем источнике управления у меня есть.

Я не часто использую Access, но я обнаружил, что работаю с базой данных, где у меня есть командная кнопка со следующим кодом: Private Sub btnNextEmpty_Click() Me.Recordset.FindFirst [new_org_id] IS.

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

Читать еще:  Настройка direct access

Как я могу перейти к следующей строке в DetailViewController ? Как в почтовом приложении Я передал indexPath из MasterViewController в DetailViewController, затем я создал новый indexPath для.

У меня есть таблица с именем INV с записями, подобными приведенной ниже: ID | PROD | WH | BRAND 200 | 0100760 | 01 | ABC 100 | 010-1750 | 02 | DEF 300 | 010-1750 | 01 | SAM 4 | 1555 | 01 | SAM Я.

У меня есть следующий код, который переходит к следующей доступной записи для обработки. Dim ds As New DataSet Dim strListType As String = Request.QueryString(ListType) Dim strStatusFilter As String.

foreach ($arr as $a1) < $getd=explode(,,$a1); $b1=$getd[0]; >В приведенном выше коде, если этот $getd[0] пуст, я хочу перейти к следующей записи.

Я начал работать в asp.net MVC несколько месяцев назад. Я использую MVC4 с EF5.0 в C# на данный момент. — Я не нашел прямого ответа и рабочего решения для этой, казалось бы, простой ситуации.

Я создал метод, в котором я могу искать базу данных access с помощью oledbdatareader, однако я не могу понять, как я могу перейти к следующей записи с помощью кнопки. Пожалуйста, помогите! private.

Установка на последнюю запись при открытии формы

Установка на последнюю запись при открытии формы

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

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

Как и в предыдущем примере, начните с окна свойств. Но теперь вам понадобится таблица свойств не какого-то отдельного поля, а всей формы в целом. Открыв форму Фирмы в режиме конструктора, щелкните по кнопке

Она расположена в левом верхнем углу формы, непосредственно под названием Фирмы: Form (см. рис. 12.13). На фоне окна конструктора откроется окно таблицы свойств формы. Активизируйте опцию Открыть. Щелкните в этом поле мышью и воспользуйтесь стрелкой прокрутки. В выпадающем списке выберите позицию Обработка событий и включите ее в поле Открыть. Если теперь вы щелкнете по кнопке

то в окне модуля будут выведены операторы, обрамляющие процедуру (см. рис. 12.6): Private Sub Form_Open (Cancel As Integer) и End Sub.

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

Private Sub Form_Open(Cancel As Integer)

On Error GoTo Err_Form_Open

Теперь определите переменную Cod, которая необходима для выполнения процедуры:

Dim Cod As Integer

После этого введите содержательные операторы:

Cod = DMax(«[Код Фирмы]», «Фирмы») + 1

Forms![Фирмы]![Код фирмы] = [Cod]

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

Private Sub Form_Open(Cancel As Integer)

On Error GoTo Err_Form_Open

Dim Cod As Integer

Cod = DMax(«[Код Фирмы]», «Фирмы») + 1

Forms![Фиpмы]![Koд фирмы] = [Cod]

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

Данный текст является ознакомительным фрагментом.

Читать книгу целиком

Похожие главы из других книг:

4. Веб-формы 2.0

4. Веб-формы 2.0 Когда в веб-браузерах появился JavaScript, его немедленно стали использовать для двух задач: изменения картинки при наведении мышью и улучшения форм. Когда же в CSS появился псевдокласс :hover, веб-разработчикам перестало быть нужным использовать JavaScript для того,

Формы

Формы Иногда данных у нас нет. Совсем! Но мы знаем, как их получить, – о них нужно просто спросить у людей. Они сами с удовольствием дадут нам всю необходимую информацию. Думаю, становится понятно, что речь идет о всевозможного рода опросах и анкетах. Куда поехать на

Создание Web-формы

Создание Web-формы На очереди — Web-форма, в которую посетитель будет вводить искомое слово или его часть. Вот только куда ее поместить? Давайте пока что вставим ее в контейнер cnavbar, ниже полосы навигации, непосредственно перед закрывающим тегом

В последнюю минуту

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

1.13. При открытии папки с рисунками, они показываются как картинки. В первый раз тормозит, потом работает быстро. Где это всё кешируется? И как это отключить?

1.13. При открытии папки с рисунками, они показываются как картинки. В первый раз тормозит, потом работает быстро. Где это всё кешируется? И как это отключить? Для отключения этой функции достаточно изменить вид отображения папки в меню View, или через соответствующую ему

Создание Web-формы

Создание Web-формы На очереди — Web-форма, в которую посетитель будет вводить искомое слово или его часть. Вот только куда ее поместить? Давайте пока что вставим ее в контейнер cnavbar, ниже полосы навигации, непосредственно перед закрывающим тегом

Фреймы и формы

Фреймы и формы Рано или поздно вам встретятся страницы, содержащие в себе не только гиперссылки, но и фреймы с формами.ФреймыНередко интернет-страницы разделены (по замыслу разработчиков) на несколько независимых частей, которые называются фреймами[29] . По сути, на

B.3 Регистрационные формы

B.3 Регистрационные формы Регистрационные формы для имен и адресов Интернета можно получить в службе регистрации InterNIC (InterNIC Registration Services), доступной по адресу:http://www.internic.net/при выборе REGISTRATION SERVICES и последующем выборе

Формы

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

Формы на сайте

Формы на сайте Форма – это то, над чем стоит работать в первую очередь. Основной показатель формы – это конверсия (сколько человек зашло на страницу с формой и сколько выполнило целевое действие и нажало на кнопку для отправки информации).Довольно частая ошибка – это

Читать еще:  Currentdb openrecordset access

Создание формы

Создание формы Для создания новой формы VBA выберите Insert=UserForm из меню редактора Visual Basic или из контекстного меню (вызываемого щелчком правой кнопки мыши) в окне проводника проектов. Новая форма (точнее, заготовка новой формы) появится в специально созданном для нее окне, а

Разработка формы

Разработка формы Для того чтобы отправить SMS, необходимо знать номер телефона, на который мы будем отправлять сообщение, оператора этого номера и, естественно, — само отправляемое сообщение.Создайте новый проект Delphi и присвойте форме заголовок SMS-sender (свойство Caption).

Начальная форма при открытии базы данных или приложения

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

Удаление записи с установкой на последнюю запись

Удаление записи с установкой на последнюю запись В каждой форме базы данных Контрольно-измерительные приборы созданы две дополнительные кнопки: Изменить запись и Удалить запись (см. рис. 12.15). Рис. 12.15В этом разделе будет рассмотрена процедура, на которой основано

Microsoft Access «Разработка формы общего просмотра для базы данных, состоящей из двух связных таблиц»

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

Воспитывающие: развитие самостоятельности, внимательности, аккуратности, умение работать индивидуально по заданной теме.

Рабочие станции учащихся. ОС Windows XP, Microsoft Office.

Угринович Н.Д. Информатика и информационные технологии. Учебник для 10-11 классов / Н.Д. Угринович. — М.: БИНОМ. Лаборатория знаний, 2007.

Требуется разработать Информационно-Поисковую Систему (ИПС) «Изделия Столярной мастерской ПЛ12»

База данных должна содержать две таблицы «Изделия» и «Комплектующие»

Таблица «Изделия» содержит поля

  • Код изделия -числовое, ключевое
  • Наименование изделия — текстовое
  • Изображение изделия — OLE

Таблица «Комплектующие» содержит поля

  • Код изделия -числовое
  • Наименование материала — текстовое
  • Количество — числовое
  • Единица измерения — текстовое
  • Цена -денежное

Таблицы связаны по полю КОД связью один ко многим.

Занести данные — пять изделий и к каждому его комплектующие.

Создать форму общего просмотра, подчиненную. В ней создать кнопки:

  • Следующая запись
  • Предыдущая запись
  • Выход
  • Добавление
  • Удаление
  • Список всех изделий
  • Создать общее меню ИПС

1. Создадим Базу Данных «Мастерская»

Открыть программу ACCESS

2. Щёлкнуть по строке Создать файл (в правой части окна)

В открывшемся окне, в правой части

щелкнуть по строке Новая база данных

В открывшемся окне, в строке Имя файла, с клавиатуры ввести Мастерская

Откроется стандартное рабочее окно программы ACCESS

1. Для создания таблиц в окне Объекты щёлкнем по строке Таблицы, в окне справа по строке Создание таблицы в режиме конструктора

В строке имя поля набираем имя первого поля таблицы Изделия — это Код, нажимаем клавишу Ввода (Enter), курсор переместится во второй столбец Тип данных. Щёлкнуть по кнопке N , откроется список всех типов полей, выбрать числовое. В стандартной строке щёлкнуть по кнопке ключевое поле

Кнопкой ввода возвращаем курсор в столбец Имя поля. Аналогично описываем все поля таблицы Изделия

Закрываем окно Таблица1, щёлкнув по кнопке На запрос о сохранении отвечаем ДА

В открывшемся окне Сохранение с клавиатуры вводим имя таблицы Изделия и щёлкаем ОК

Появится стандартное окно программы ACCESS

Аналогично создадим таблицу Комплектующие

На запрос о создании ключевых полей ответить НЕТ

Установим связь между таблицами по полю Код. Щёлкаем по значку Схема данных

Выделяем таблицу Изделия и щёлкаем по кнопке Добавить, выделяем таблицу Комплектующие и щёлкаем по кнопке Добавить, затем щёлкаем по кнопке Закрыть.

Откроется следующее окно

Установить курсор на поле Код в таблице Изделия и не отпуская левой кнопки мыши перетащить курсор на поле Код в таблице Комплектующие, отпустить курсор.

Проставить галочки (просто щёлкнуть мышью) во все маленькие окнам

И щёлкнуть по кнопке Создать. Откроется окно

Закрыть окно Схема данных (Щёлкнуть по кнопке в правом верхнем углу окна). На запрос о сохранении ответить ДА.

Заполнить таблицы Изделия и Комплектующие. В стандартном окне Access (Рисунок 10) быстро дважды щёлкнуть по таблице Изделия и ввести данные. В поле Изображение нажать правую кнопку мыши, в контекстном меню выбрать Вставить объект. В открывшемся окне выбрать Вставить из файла и в окне Обзор указать полный путь к файлу с рисунком изделия. Аналогично заполнить таблицу Комплектующие

Для создания подчиненной формы общего просмотра выбираем объект Форма и щёлкаем по строке создание формы с помощью мастера

В строке таблицы и запросы выбираем таблицу Изделия и стрелкой >> выбираем все поля этой таблицы. Затем выбираем таблицу Комплектующие и стрелкой > по одному выбираем все поля, кроме Кода и щёлкаем кнопку Далее.

Щёлкаем по строке Подчиненные формы и затем по кнопке Далее. Откроется окно

Выбираем вид Табличный и щёлкаем Далее Откроется окно

Выбираем любой стиль, например Официальный и щёлкаем Далее. Откроется окно

В строке Форма с клавиатуры вводим имя формы Общий просмотр и щёлкаем Готово

Откроется окно формы Общий просмотр

Создадим в ней кнопку Предыдущая запись, для чего откроем форму Общий просмотр в режиме Конструктор. Выбираем объект Формы, выделяем форму Общий просмотр, щёлкаем по кнопке Конструктор

В панели элементов выбираем значок Кнопка и рисуем кнопку в Форме, откроется окно

Выбираем Категорию Переходы по записям, Действие Предыдущая запись, щёлкаем Далее. Откроется окно

Выберем рисунок Указатель влево и щёлкнем Готово. Наша кнопка в Форме примет вид

Аналогично создадим Кнопку Следующая запись. Для создания кнопок Добавления и Удаления выбираем Категорию Обработка записей. Действие Добавить запись и Удалить запись. Для Кнопки выхода из Формы выбираем Категорию Работа с формой, Действие Закрыть форму. В результате Форма Общий просмотр примет вид

Создадим окно, открывающее список всех изделий. В панели элементов выбираем значок Поле со списком и рисуем его справа от рисунка

Щёлкаем в нём по строке Поиск записи в форме на основе значения, которое содержит список и затем Далее. Откроется следующее окно

Выделяем поле Наименование и стрелкой > выбираем его, щёлкаем Далее. Откроется окно

Щёлкаем Далее, в открывшемся окне в строке задайте подпись с клавиатуры вводим Выбор изделия и щёлкаем Готово

Форма примет вид

Для работы с Формой закрыть её в режиме Конструктор, щёлкнув в правом углу по кнопке и в стандартном окне ACCESS (рисунок 10) выбираем объект Формы и дважды щёлкаем по форме Общий просмотр.

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты