MyTetra Share
Делитесь знаниями!
Считывание записи из базы по условию(DLOOKUP)
Время создания: 16.03.2019 23:43
Раздел: !Закладки - VBA - Access
Запись: xintrea/mytetra_db_adgaver_new/master/base/1506340368g3zb3p716t/text.html на raw.githubusercontent.com

'#####==============================================================================================

' Считывание записи из базы по условию(DLOOKUP)

'strAdd - строка для добавления

'oTbl - таблица для добавления

'sstrFldEachName - имя поля для считывания

'strFldCondition - имя поля условий

'strCondition - условие

'strLastPath = DLookup("PathBase", "SystemLastSelectedPath", "NickBase= '" + strDataName + "'")

'Fn_ = FnEachRecordInTbl(oTbl, "PathBase", "NickBase", "ListPoint")

'------------------------------------------------------------

Function FnEachRecordInTbl(ByVal oTbl As Object, _

                            ByVal strFldEachName As String, _

                            ByVal strFldCondition As String, _

                            ByVal strCondition As String) As Variant

Dim strTblName As String: strTblName = oTbl.Name

FnEachRecordInTbl = DLookup(strFldEachName, strTblName, strFldCondition & "= '" + strCondition + "'")

End Function

'====================================================================================================

 

'====================================================================================================

'##### Добавление_одной_записи в таблицу

'strAdd - строка для добавления

'oTbl - таблица для добавления

'strFldAddName - имя поля для добавления

'strFldCondition - имя поля условий

'strCondition - условие

'Fn_ = FnAddRecordInTbl(strAdd, oTbl, "PathBase", "NickBase", "ListPoint")

'DoCmd.RunSQL "UPDATE SystemLastSelectedPath SET SystemLastSelectedPath.PathBase = ""gкупкруеруеркр"" _

WHERE (((SystemLastSelectedPath.NickBase)=""ListPoint""));", -1

'------------------------------------------------------------

Function FnAddRecordInTbl(ByVal strAdd As Variant, _

                            ByVal oTbl As Object, _

                            ByVal strFldAddName As String, _

                            ByVal strFldCondition As String, _

                            ByVal strCondition As String) As Boolean

Dim strTblName As String: strTblName = oTbl.Name

Dim strSql As String

 

On Error GoTo FnAddRecordInTbl_Err

 

    strSql = "UPDATE " & strTblName & " SET " & strTblName & "." & strFldAddName & " = """ & strAdd & _

                            """ WHERE (((" & strTblName & "." & strFldCondition & ")=""" & strCondition & """));"

    DoCmd.RunSQL strSql, -1

 

FnAddRecordInTbl_Exit:

    FnAddRecordInTbl = True

    Exit Function

 

FnAddRecordInTbl_Err:

    FnAddRecordInTbl = False

'    MsgBox Error$

'    Resume FnAddRecordInTbl_Exit

End Function

'====================================================================================================

 

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования