powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработчик ошибок
10 сообщений из 10, страница 1 из 1
Обработчик ошибок
    #38094879
sorvall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
друзья прошу помощи вот в каком деле, программа для ворд обращается в бд аксесса через sql запрос

SQLStatement:="SELECT " & (column) & " FROM " & (usetable) & " where (([" & pole_fil & "]='" & (filtercolumn) & "'))" & "",

если запрос пустой т.е. в бд нет искомой записи то выдает ошибку, как сделать обработчик ошибок что бы он просто пререходил в конец процедуры, и программа не вылетала??
спасибо за помощь!
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38094926
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверять EOF
Код-то где?
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38094996
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorvallкак сделать обработчик ошибок что бы он просто пререходил в конец процедуры, и программа не вылетала??
Как вариант...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub RunSQL()
   <некий_код>
   sql = Module2.getSQL("SQL")
   ' Включить обработку ошибок
   On Error GoTo ErrorRunSQL
   <некий_код>
   ' Отключить обработчик ошибок
   On Error GoTo 0
   MsgBox "Все."
Exit Sub
' Обработчик ошибок
ErrorRunSQL:
   MsgBox "Не корректный запрос " & vbCrLf & vbCrLf & sql, vbExclamation
End Sub
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38095237
sorvall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, ActiveDocument.Tables(2).Cell(1, 1).Range.InsertDatabase Format:=0, Style:=0, LinkToSource:=False, _
Connection:= _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=" & ad_bd & "; Mode=Read;Extended Properties="""";Jet OLEDB:Engine Type=5;Jet OL" _
, SQLStatement:="SELECT " & (column) & " FROM " & (usetable) & " where (([" & pole_fil & "]='" & (filtercolumn) & "'))" & "", PasswordDocument:="", _
PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:= _
"", DataSource:=ad_bd1, From:=-1, To:=-1, _
IncludeFields:=True
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38095312
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, а оформление кода где?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
ActiveDocument.Tables(2).Cell(1, 1).Range.InsertDatabase Format:=0, Style:=0, LinkToSource:=False, _
        Connection:= _
        "Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=" & ad_bd & "; Mode=Read;Extended Properties="""";Jet OLEDB:Engine Type=5;Jet OL" _
        , SQLStatement:="SELECT " & (column) & " FROM " & (usetable) & " where (([" & pole_fil & "]='" & (filtercolumn) & "'))" & "", PasswordDocument:="", _
        PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:= _
        "", DataSource:=ad_bd1, From:=-1, To:=-1, _
        IncludeFields:=True
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38095313
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, при таком варианте вставки используйте вариант krvsa
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38095757
sorvall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кусок кода побольше

For t = 1 To oTbl.Rows.Count - u + 1
filtercolumn = oTbl.Cell(u, 1).Range.Text ' получение значениия для фильтрации
filtercolumn = Left(filtercolumn, Len(filtercolumn) - 2) ' удаление ненужных символов
ActiveDocument.Tables(2).Cell(1, 1).Range.InsertDatabase Format:=0, Style:=0, LinkToSource:=False, _
Connection:= _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=" & ad_bd & "; Mode=Read;Extended Properties="""";Jet OLEDB:Engine Type=5;Jet OL" _
, SQLStatement:="SELECT " & (column) & " FROM " & (usetable) & " where (([" & pole_fil & "]='" & (filtercolumn) & "'))" & "", PasswordDocument:="", _
PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:= _
"", DataSource:=ad_bd1, From:=-1, To:=-1, _
IncludeFields:=True
ActiveDocument.Tables(2).Rows(1).Delete
ActiveDocument.Tables(2).Select
Selection.Copy
ActiveDocument.Tables(2).Cell(1, 1).Select
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38095901
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorvall,

Ну прочтите уже FAQ по оформлению сообщений
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38095923
sorvall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Хорошо прошу прощения
...
Рейтинг: 0 / 0
Обработчик ошибок
    #38142336
sorvall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так что ребята кто поможет с обработчиком ошибок!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработчик ошибок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]