powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / почему код с использованием CurrentDb.Execute не работает?
11 сообщений из 11, страница 1 из 1
почему код с использованием CurrentDb.Execute не работает?
    #32817219
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он работает только с DoCmd.RunSQL :-(


акцXP mdb

Private Sub cmdAddModel_Click()

On Error GoTo ErrHANDLEr

If IsNull(ÑïÔÈÎ) Then Exit Sub
Dim s As String, strNARM As String, Eq As String
Dim v
Dim st
Dim strModelID As String
Dim strArmID As String
Dim strPrim2 As String
Dim strNomARM
Dim strStik
Dim strPr2
Dim srtPar2 As String

strModelID = Str(Form_Ôîðìà1.txtModel.Value)
' MsgBox ("1text:" & strModelID & ":")
strNomARM = Form_frmQryARM.nARM
' MsgBox ("3text:" & strNomARM & ":")

s = "select top 1 OborudID from gaga_tblModel WHERE ModelID=" & strModelID
v = CurrentProject.Connection.Execute(s).GetRows
Eq = CStr(v(0, 0))
' MsgBox ("2text:" & ":")
' MsgBox (Eq)

strArmID = Str(Form_Ôîðìà1.ñïÀÐÌ.Value)
' MsgBox (strArmID)

s = "SELECT MAX(CInt(prim2)) FROM gaga_tblModelARM AS MA, gaga_tblModel AS M" _
& " WHERE MA.ModelID = M.ModelID AND ARMID=" & strArmID & " And M.OborudID=" & Eq

v = CurrentProject.Connection.Execute(s).GetRows
strPrim2 = CStr(Nz(v(0, 0), "0"))
strPrim2 = CStr(CInt(strPrim2) + 1)
' MsgBox (strnVnutr)

s = "select top 1 foStiker from gaga_tblOborud WHERE OborudID=" & ÑïÊîëÎáîðóä
v = CurrentProject.Connection.Execute(s).GetRows
strStik = CStr(Nz(v(0, 0), "N"))
'MsgBox ("4text:" & strStik & ":")

st = strNomARM & "-" & strStik & strPrim2 ' & IIf(IsNull(srtPar2), "-" & srtPar2, "") '


s = "INSERT INTO gaga_tblModelARM (ARMID, ModelID, prim2, nVnutr) VALUES (ñïÀÐÌ, [Forms]![Ôîðìà1]![txtModel]," & strPrim2 & ", '" & st & "')"
' s = "INSERT INTO gaga_tblModelARM ( ARMID, ModelID ) SELECT gaga_tblARM.ARMID, gaga_tblModel.ModelID FROM gaga_tblARM, gaga_tblModel WHERE (((gaga_tblARM.ARMID)=ñïÀÐÌ ) AND ((gaga_tblModel.ModelID)=[Forms]![Ôîðìà1]![txtModel]))"

DoCmd.RunSQL s

ErrHANDLEr:

End Sub
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817236
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так: Currentdb.Execute s,dbfailonerror

и какую ошибку при этом выкинет?
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817258
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeпопробуй так: Currentdb.Execute s,dbfailonerror

и какую ошибку при этом выкинет?

CurrentDb.Execute s, DB_FAILONERROR

ошибка: слишком мало параметров. требуется 2
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817267
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа так:
Код: plaintext
1.
s = "INSERT INTO gaga_tblModelARM (ARMID, ModelID, prim2, nVnutr) VALUES (" & ñïÀÐÌ & ", '" &  [Forms]![Ôîðìà 1 ]![txtModel] & "','" & strPrim2 & "', '" & st & "')"
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817269
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссылки на поля формы при currenddb.execute не работают.

"VALUES (ñïÀÐÌ, [Forms]![Ôîðìà1]![txtModel]," нужно заменить на
"VALUES (ñïÀÐÌ, " & [Forms]![Ôîðìà1]![txtModel] & ","
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817288
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Shссылки на поля формы при currenddb.execute не работают.поищи по форуму где то фак не добитый там расписано как обходить.
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817317
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeтипа так:
Код: plaintext
1.
s = "INSERT INTO gaga_tblModelARM (ARMID, ModelID, prim2, nVnutr) VALUES (" & ñïÀÐÌ & ", '" &  [Forms]![Ôîðìà 1 ]![txtModel] & "','" & strPrim2 & "', '" & st & "')"



СПАСИБО! ПОЛУЧИЛОСЬ! :-)

ps получается, что ранэскуэль более сговорчивый :-)
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32817318
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обходить можно при помощи
Код: plaintext
Eval()
но лучше склеить строку запроса самому
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32820068
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь та же проблема: CurrentDb.Execute не работает
ошибка:
Необходимо использование параметра dbSeeChanges с OpenRecordset при доступе к таблице SQLServer, которая имеет столбец IDENTITY. (Ошибка 3622)

Private Sub txtSistBlParent_AfterUpdate()

Form_Frmgaga_tblModelARM1Sub.Refresh


Dim s As String
Dim st
Dim strNomARM
Dim strStik
Dim strPr2
Dim srtPar2 As String
Dim strNomVn As String
Dim strModelARMID As String


strNomARM = Form_frmQryARM.nARM

strStik = Form_Frmgaga_tblModelARM1Sub.txtStiker
strPr2 = Form_Frmgaga_tblModelARM1Sub.txtprim2

Form_Frmgaga_tblModelARM1Sub.txtP.SetFocus
srtPar2 = CStr(Form_Frmgaga_tblModelARM1Sub.txtP.Text)


st = strNomARM & "-" & strStik & strPr2 & IIf(IsNull(srtPar2), "", "-" & srtPar2)
Form_Frmgaga_tblModelARM1Sub.txtnVnutr.SetFocus


strModelARMID = CStr(Form_Frmgaga_tblModelARM1Sub.ModelARMID.Value)

s = "UPDATE gaga_tblModelARM SET nVnutr='" & st & "' WHERE ModelARMID=" & strModelARMID

'CurrentProject.Connection.Execute (s)

CurrentDb.Execute s

Form_Frmgaga_tblModelARM1Sub.Requery
Form_Ôîðìà1.txtTest.SetFocus

End Sub
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32820124
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много раз обсужденный вопрос
/topic/92933&pg=1&hl=dbuseodbc
...
Рейтинг: 0 / 0
почему код с использованием CurrentDb.Execute не работает?
    #32820231
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardмного раз обсужденный вопрос
/topic/92933&pg=1&hl=dbuseodbc
к сожалению сама разобраться не смогла:(
поэтому просто отключу подтверждения в меню Акц. и вернусь к RunSQL
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / почему код с использованием CurrentDb.Execute не работает?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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