Ms access при закрытии программы предлагает сохранить бд

У нас есть «нужная» Вам информация для написания практически любой учебной работы.

Тест по теме: Базы данных

Тест по теме: Базы данных

1. Базы данных -это:
— сложная программа, направленная учет входящей информации
+ наборы данных, находящиеся под контролем систем управления
— бесконечный объем данных, постоянно управляющийся с помощью СУБД

2. Основное отличие реляционной БД:
+ данные организовываются в виде отношений
— строго древовидная структура
— представлена в виде графов
3. Расширением файла БД является:
— .f2
+ .mdb, .db
— .mcs

4. Слово Null в БД используется для обозначения:
+ неопределенных значений
— пустых значений
— нуля

5. В MS Access нельзя осуществить запрос на:
— обновление данных
+ создание данных
— добавление данных

6. MS Access при закрытии программы:
— предлагает сохранить БД
+ автоматически сохраняет при вводе данных

MS Access и C# — работаем с базой данных из программы Windows Forms


— автоматически сохраняет при закрытии программы

7. Поле «Счетчик» отличается тем, что:
— обязательно должны вводиться целые числа
— в поле хранится только значение, а сами данные в другом поле
+ в нем происходит автоматическое наращивание

8. Какая функция позволяет выбрать несколько атрибутов сразу из нескольких таблиц и получить новую таблицу с результатом?
— форма
+ запрос
— отчет

9. Для чего предназначены формы в MS Access?
+ для ввода данных в удобном порядке
— для вывода данных в удобном формате
— для представления конечной информации в удобном виде

10. Запросы создаются с помощью:
+ мастера запросов
— службы запросов
— клиента запросов

11.Макет таблицы — это:
+ описание столбцов таблицы
— описание строк таблицы
— общий вид таблицы

12. Что называют главным ключом база данных:
а. поле

13. Система управления базами данных (СУБД) – это?
b. это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями

14. Укажите системы управления БД:
+ Microsoft Access
— Open Office.org Calc
— Microsoft Power Point

Источник: otvety-po-uchebe.blogspot.com

Как предложить пользователю сохранить изменения для записи в форме в Access

Требуются базовые навыки работы с кодом, макросами и взаимодействия.

Аннотация

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

Окно сообщения при закрытии базы Access

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

Читайте также:
Самая простая бесплатная программа для 3d моделирования на русском

Дополнительная информация

Если вы выполните действия, описанные в этом примере, измените пример базы данных Northwind.mdb. Вам может потребоваться создать резервную копию файла Northwind.mdb и выполнить следующие действия с копией базы данных.

В этом примере используется процедура события BeforeUpdate в форме Customers, чтобы предложить пользователю подтвердить изменения, прежде чем Microsoft Access сохранит запись:

  1. Откройте пример базы данных Northwind.mdb и откройте форму Customers в режиме конструктора.
  2. Задайте для свойства формы BeforeUpdate следующую процедуру события:

Private Sub Form_BeforeUpdate(Cancel As Integer) ‘ This procedure checks to see if the data on the form has ‘ changed. If the data has changed, the procedure prompts the ‘ user to continue with the save operation or to cancel it. Then ‘ the action that triggered the BeforeUpdate event is completed. Dim ctl As Control On Error GoTo Err_BeforeUpdate ‘ The Dirty property is True if the record has been changed. If Me.Dirty Then ‘ Prompt to confirm the save operation.

If MsgBox(«Do you want to save?», vbYesNo + vbQuestion, _ «Save Record») = vbNo Then Me.Undo End If End If Exit_BeforeUpdate: Exit Sub Err_BeforeUpdate: MsgBox Err.Number » Нет», запись будет сброшена, и операция продолжится в обычном режиме.

Обратная связь

Были ли сведения на этой странице полезными?

Источник: learn.microsoft.com

Ms access при закрытии программы предлагает сохранить бд

Есть Таблица Table1 с полем Field1.
На основе этой таблицы сделана форма Form1 с текстовым полем Field1 для добавления записей.
Никак не могу сделать кнопку «Отмена» — при закрытии введённое значение всё равно добавляется в таблицу

Я сделал кнопку, по нажатию срабатывает макрос:
Макрокоманда: Закрыть
Тип объекта: Форма
Имя объекта: Form1
Сохранение: Нет

После закрытия формы, то что я ввёл в текстовое поле, добавилось в таблицу
Пробовал и с помощью VB:

DoCmd.Close acForm, «Form1», acSaveNo

Всё равно добавляется.

Объясните, пожалуйста, причину такого поведения.

Re: MS Access: автосохранение при закрытии из формы

От: Forint
Дата: 14.07.04 14:08
Оценка:

Здравствуйте, Anjey_Nimz, Вы писали:

1. В данном случае свойство Сохранить относится к закрываемому объекту (форме), а не к данным которые в нем отображены.
2. В Access есть команда отмены Ctrl-Z. Она отменяет изменения строки таблицы, даже если курсор переведён на другую строку и изменения зафиксированы. Попробуй найти, как её выполнить из программы.
3. Если в форме отображ. только одна запись, можно эдиты не подключать непосредственно к набору данных, а проводить изменения самуму посредством SQL запросов.

Re[2]: MS Access: автосохранение при закрытии из формы

От: Anjey_Nimz
Дата: 14.07.04 21:45
Оценка:

Здравствуйте, Forint, Вы писали:

F>Здравствуйте, Anjey_Nimz, Вы писали:

F>1. В данном случае свойство Сохранить относится к закрываемому объекту (форме), а не к данным которые в нем отображены.

F>2. В Access есть команда отмены Ctrl-Z. Она отменяет изменения строки таблицы, даже если курсор переведён на другую строку и изменения зафиксированы. Попробуй найти, как её выполнить из программы.
Да, только если было произведено несколько изменений (например, последовательных вставок из буфера), то и отмену делать надо несколько раз. Не очень удобно (запасаться каим-то числом).

Читайте также:
Крита программа для рисования как пользоваться

F>3. Если в форме отображ. только одна запись, можно эдиты не подключать непосредственно к набору данных, а проводить изменения самуму посредством SQL запросов.
Так и делаю. Даже когда много полей
(Честно говоря я был поражён, что в Акцесе нет встроенной функции добавления записей.
SQL-запрос не всегда получается нормаально сделать. Например, мне нужно было ввести в таблицу значение из Edit’а, делённое на 100. Просто так Поле15/100 SQL не понимает. Решил преобразовать в строку, но при этом VB, используя русскую локаль, переводил, например, число 0.12 в строку «0,12», а для SQL надо «0.12». Пришлось делать «невидимое» Поле16, в которое я вставлял Поле15/100, а потом уже в SQL писал просто Поле16. Всё это очень неудобно)

Спасибо большое за ответ

Re[3]: MS Access: автосохранение при закрытии из формы

От: Bigger
Дата: 15.07.04 04:50
Оценка:

Здравствуйте, Anjey_Nimz, Вы писали:

A_N>(Честно говоря я был поражён, что в Акцесе нет встроенной функции добавления записей.
A_N>SQL-запрос не всегда получается нормаально сделать. Например, мне нужно было ввести в таблицу значение из Edit’а, делённое на 100. Просто так Поле15/100 SQL не понимает. Решил преобразовать в строку, но при этом VB, используя русскую локаль, переводил, например, число 0.12 в строку «0,12», а для SQL надо «0.12». Пришлось делать «невидимое» Поле16, в которое я вставлял Поле15/100, а потом уже в SQL писал просто Поле16. Всё это очень неудобно)

А заменить запятую на точку в VBA можно так

НужнаяСтрока = Replace(Исходная строка,»,»,».»)

Программист — это шаман. подарите бубен!
Re[3]: MS Access: автосохранение при закрытии из формы

От: Forint
Дата: 15.07.04 06:02
Оценка:

Здравствуйте, Anjey_Nimz, Вы писали:

A_N>Да, только если было произведено несколько изменений (например, последовательных вставок из буфера), то и отмену делать надо несколько раз. Не очень удобно (запасаться каим-то числом).

Ну нет в Access транзакций. Такие вещи надо продумывать на этапе проектирования.

F>>3. Если в форме отображ. только одна запись, можно эдиты не подключать непосредственно к набору данных, а проводить изменения самуму посредством SQL запросов.
A_N>Так и делаю. Даже когда много полей
A_N>(Честно говоря я был поражён, что в Акцесе нет встроенной функции добавления записей.
Что значит нет. Становишся на последнюю строку таблицы, жмеш стрелку вниз. Наверняка, через VBA такое тоже можно.

A_N>SQL-запрос не всегда получается нормаально сделать. Например, мне нужно было ввести в таблицу значение из Edit’а, делённое на 100. Просто так Поле15/100 SQL не понимает.
И никто не понимает. Поле15.Text — строка и в число надо преобразовывать самому.

Re[4]: MS Access: автосохранение при закрытии из формы

От: Bigger
Дата: 15.07.04 06:32
Оценка:

Здравствуйте, Forint, Вы писали:

F>Ну нет в Access транзакций. Такие вещи надо продумывать на этапе проектирования.

Да в самом нет, а если так через ADO


Программист — это шаман. подарите бубен!
Re[5]: MS Access: автосохранение при закрытии из формы

От: Forint
Дата: 15.07.04 07:28
Оценка:

Здравствуйте, Bigger, Вы писали:

B>Здравствуйте, Forint, Вы писали:

F>>Ну нет в Access транзакций. Такие вещи надо продумывать на этапе проектирования.

B>Да в самом нет, а если так через ADO

Читайте также:
Зачем нужна программа выполнить

ADO само по себе представляет лиш универсальный интерфейс к различным БД, т.е. если СУБД реализует возможность транзакций (SqlServer, Oracle и т.п.) то код будет вполне работоспособен. С Access такой номер не пройдёт. Код выполнятся скорее всего будет, но откатить танзакцию не получится.

Re[6]: MS Access: автосохранение при закрытии из формы

От: Bigger
Дата: 15.07.04 08:18
Оценка:

Здравствуйте, Forint, Вы писали:

skip

F>ADO само по себе представляет лиш универсальный интерфейс к различным БД, т.е. если СУБД реализует возможность транзакций (SqlServer, Oracle и т.п.) то код будет вполне работоспособен. С Access такой номер не пройдёт. Код выполнятся скорее всего будет, но откатить танзакцию не получится.

Неправда Ваша сударь,
Вот этот код прекрасно работает и откатывает, и накатывает.
Просто весь механизм транзакции здесь целиком и полностью перекладываеться на ADO и нам абсолютно всё равно каким СУБД мы пользуемся

Private Sub Кнопка6_Click() Dim pConn As ADODB.Connection sConnectionString = «Provider=Microsoft.Jet.OLEDB.4.0;Data Source c:db1.mdb» ;Persist Security Info=False» Set pConn = New ADODB.Connection pConn.ConnectionString = sConnectionString pConn.Open pConn.BeginTrans pConn.Execute » Update [goods] SET price = price + 21″ pConn.RollbackTrans pConn.BeginTrans pConn.Execute » Update [goods] SET price = price + 2″ pConn.CommitTrans pConn.Close Set pConn = Nothing Form_Goods.Refresh End Sub

Попробуйте код, Вам понравиться.
Так, что с Access этот номер прекрасно проходит.


Программист — это шаман. подарите бубен!
Re[4]: MS Access: автосохранение при закрытии из формы

От: Anjey_Nimz
Дата: 15.07.04 08:23
Оценка:

Здравствуйте, Forint, Вы писали:

A_N>>Да, только если было произведено несколько изменений (например, последовательных вставок из буфера), то и отмену делать надо несколько раз. Не очень удобно (запасаться каим-то числом).
F>Ну нет в Access транзакций. Такие вещи надо продумывать на этапе проектирования.
А при чём тут транзакции Я гворил о нескольких измененниях в текстовых полях, а не в таблцие.
Просто хотелось, чтобы при закрытии формы SQL-запрос не исполнялся (если юзер, например, передумал по каким-то причинам вносить дополнительную запись, а поля уже в большинстве заполнены — не стирать же ему всё вручную).

F>>>3. Если в форме отображ. только одна запись, можно эдиты не подключать непосредственно к набору данных, а проводить изменения самуму посредством SQL запросов.
F>Что значит нет. Становишся на последнюю строку таблицы, жмеш стрелку вниз. Наверняка, через VBA такое тоже можно.
Честно говоря, я не нашёл, как такое с помощью VBA сделать (кроме как через RunSql)

A_N>>SQL-запрос не всегда получается нормаально сделать. Например, мне нужно было ввести в таблицу значение из Edit’а, делённое на 100. Просто так Поле15/100 SQL не понимает.
F>И никто не понимает. Поле15.Text — строка и в число надо преобразовывать самому.
Дык я сам то преобразую (точнее VB преобразует )

Dim value1 As Double value1 = Поле15/100

Но потом это число в SQL не засунуть — надо сначала в строку преобразовать, а в настройках локали стоит разделитель запятая. Поэтому, если эго приплюсовать к SQL, то получится как будто это 2 отдельных параметра ( 0 и 12), а не число (0,12).
Но тут уже подсказали
B> НужнаяСтрока = Replace(Исходная строка,»,»,».»)

Re[7]: MS Access: автосохранение при закрытии из формы

От: Forint
Дата: 15.07.04 09:40
Оценка:

Источник: www.rsdn.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru