-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Не работает форма поиска в Access 2007. Создавалась в Access 2000

Пятница, 11 Июля 2014 г. 17:53 + в цитатник
Всем доброго дня!
Можете подсказать чайнику, в чем причина.

Установил Microsoft Office Access 2007, открываю форму базы которая создавалась в Access 2000,
и ничего не ищет.
Ввожу номер в окно "Поиска", нажимаю "Enter" и ничего не происходит.

База простая, форма с поиском по номеру телефону из 6 таблиц.
Раньше, если вводимый номер совпадал с номером из любой таблицы, он появлялся в окне, на форме поиска.
Макрос VBA не менял.

Потом стала выскакивать "Оповещение системы безопасности" "включить это содержимое".
Когда поставил галочку, в закладке "Оповещение системы безопасности" "включить это содержимое"
Выскакивает ошибка Run-time error 2137 - в данный момент поиск и замена невозможны.

А теперь, после загрузки формы поиска, и "Оповещение системы безопасности" не "выскакивает".
Только одна форма поиска

===


Код Visual Basic

199
100
101


Private Sub Form_GotFocus()
Me![Поле0].SetFocus
End Sub

Private Sub Кнопка20_Click()
On Error GoTo Err_Кнопка20_Click

Dim stDocName As String
stDocName = "Сотрудники"

DoCmd.OpenForm stDocName
Forms![Сотрудники]![Телефон].SetFocus
DoCmd.FindRecord (Поле8), acAnywhere

Exit_Кнопка20_Click:
Exit Sub

Err_Кнопка20_Click:
MsgBox Err.Description
Resume Exit_Кнопка20_Click

End Sub

Private Sub Кнопка21_Click()
On Error GoTo Err_Кнопка21_Click

Dim stDocName As String
stDocName = "Заказчики"

DoCmd.OpenForm stDocName
Forms![Заказчики]![Телефон].SetFocus
DoCmd.FindRecord (Поле8), acAnywhere

Exit_Кнопка21_Click:
Exit Sub

Err_Кнопка21_Click:
MsgBox Err.Description
Resume Exit_Кнопка21_Click

End Sub

Private Sub Кнопка22_Click()
On Error GoTo Err_Кнопка22_Click

Dim stDocName As String
stDocName = "Поставщики"

DoCmd.OpenForm stDocName
Forms![Поставщики]![Телефон].SetFocus
DoCmd.FindRecord (Поле8), acAnywhere

Exit_Кнопка22_Click:
Exit Sub

Err_Кнопка22_Click:
MsgBox Err.Description
Resume Exit_Кнопка22_Click


End Sub


End Sub
Private Sub Поле8_AfterUpdate()
Dim i, j, k As Integer
k = 0

DoCmd.OpenForm "Сотрудники"
Forms![Сотрудники]![Телефон].SetFocus
DoCmd.FindRecord (Поле8), acAnywhere
If InStr(Forms![Сотрудники]![Телефон], Me![Поле8]) > 0 Then k = k + 1
Me![Поле0] = Mid(Forms![Сотрудники]![Телефон], 1, 4) + "-" + Mid(Forms![Сотрудники]![Телефон], 5, 2) + "-" + Mid(Forms![Сотрудники]![Телефон], 7, 2)
DoCmd.Close acForm, "Сотрудники"

DoCmd.OpenForm "Заказчики"
Forms![Заказчики]![Телефон].SetFocus
DoCmd.FindRecord (Поле8), acAnywhere
Me![Поле2] = Mid(Forms![Заказчики]![Телефон], 1, 3) + "-" + Mid(Forms![Заказчики]![Телефон], 4, 2) + "-" + Mid(Forms![Заказчики]![Телефон], 6, 2)
If InStr(Forms![Заказчики]![Телефон], Me![Поле8]) > 0 Then k = k + 1
DoCmd.Close acForm, "Заказчики"
If Me![Поле2] = Me![Поле8] Then
End If

DoCmd.OpenForm "Поставщики"
Forms![Поставщики]![Телефон].SetFocus
DoCmd.FindRecord (Поле8), acAnywhere
Me![Поле4] = Mid(Forms![Поставщики]![Телефон], 1, 3) + "-" + Mid(Forms![Поставщики]![Телефон], 4, 2) + "-" + Mid(Forms![Поставщики]![Телефон], 6, 2)
If InStr(Forms![Поставщики]![Телефон], Me![Поле8]) > 0 Then k = k + 1
DoCmd.Close acForm, "Поставщики"
If Me![Поле4] = Me![Поле8] Then
End If


For j = 1 To k
For i = 1 To 350
DoCmd.Beep
Next
Next

End Sub

http://www.sql.ru/forum/1104816/ne-rabotaet-forma-poiska-v-access-2007-sozdavalas-v-access-2000


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку