Изменяет данные в таблице.
Язык Описание VBScript, JavaScript SubUpdateData(aSet, aWhere, aParams) Visual Basic Sub UpdateData(ByVal aSet As String, ByVal aWhere As String, ByVal aParams As Variant) Delphi procedure UpdateData(const aSet: WideString; const aWhere: WideString; aParams: OleVariant); C, C++ HRESULT UpdateData(BSTR aSet, BSTR aWhere, VARIANT aParams);
Будет выполнен следующий запрос следующего вида:'UPDATE ' + TableName + ' SET ' + aSet + ' WHERE ' + aWhere, либо, если не задано условие отбора: 'UPDATE ' + TableName + ' SET ' + aSet
Задача
Заполнить семантические данные из Excel-го файлаoption explicit const ExcelFileName = "C:\Test.xls" const ExcelSheetName = "Лист1" const ExcelRange = "A1:B10" const SemTableID = "000100000438" const SearchFieldName = "Кадастровый Номер" const DataFieldName = "Владелец" function GetExcelData dim Excel, Wb, Sheet, Range set Excel = CreateObject("Excel.Application") set wb = Excel.Workbooks.Open(ExcelFileName) set sheet = Wb.sheets(ExcelSheetName) set range = Sheet.Range(ExcelRange) GetExcelData = Range.Value wb.close Excel.Quit end function sub FillDataFromExcel dim aTable, anExcelData, aSearchData, aData, aSetStr, aWhereStr, i set aTable = Application.ActiveDb.SemTableFromID(SemTableID).SemDbTable anExcelData = GetExcelData aSetStr = """" & aTable.TableName & """.""" & DataFieldName & """=?" aWhereStr = """" & aTable.TableName & """.""" & SearchFieldName & """=?" for i = LBound(anExcelData, 1) to UBound(anExcelData, 1) aSearchData = anExcelData(i, 1) aData = anExcelData(i, 2) aTable.UpdateData aSetStr, aWhereStr, Array(CStr(aData), CStr(aSearchData)) next msgbox "Поля заполнены" end sub
IIngeoSemDbTable