У меня есть этот инструмент, где информация о сотрудниках должна быть обновлена.Я призываю данные MDB преуспеть в одном листе.Теперь я использую vlookup, чтобы посмотреть, что там есть, и изменить его, если необходимо.
Я попробовал некоторые уловки, но кое-что кажется неправильным .., пожалуйста, помогите.
Sub update()
Dim cn As Object
Dim rs As Object
Dim a As String
strFile = "D:\temp excel\EIM.mdb"
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile & ";"
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Open strCon
a = Sheet2.Range("D4")
strSQL = "SELECT * FROM EIM WHERE EIM.NBKID=" & a
rs.Open strSQL, cn
strSQL = "UPDATE EIM SET EIM.Person#=('" & Sheet2.Range("D5") & "')WHERE EIM.NBKID=('" & Sheet2.Range("D4")
cn.Execute strSQL
End Sub
В приведенном вышезакодируйте файл EIM имеет таблицу с именем EIM с полями NBKID и Person #.
Так что извините за неясное объяснение запроса, у меня есть этот инструмент, который позволяет людям обновлять там информацию.Я не могу использовать доступ, чтобы манипулировать им, так как не у всех есть доступ, и даже если он будет доступен, я не хочу предоставлять им доступ к основной базе данных.
У нас более 500 сотрудников, когда кто-то переходит из одной роли в другую или когда кто-то покидает организацию.Менеджер должен запросить отчет по иерархии, который требует времени.
Вместо этого я хочу, чтобы этот инструмент вел учет всех сотрудников, здесь nbkid - это не что иное, как системный идентификатор, а person # - это номер или идентификатор сотрудника.
У меня есть код дляобновите информацию, однако, если кому-то нужно отредактировать ее из-за какого-то изменения в их роли, чем мне нужен другой набор кода.
Делая это в Excel, легко управлять - без дополнительного обучения.
У меня есть эта кнопка, которая должна обновить изменения, внесенные в правила, обновленные в листе Excel.Я не хочу, чтобы он проверял, изменяется ли запись, я просто хочу, чтобы он использовал update.
Когда я запускаю приведенный выше код, я получаю сообщение об ошибке «Нет значения для одного или нескольких требуемых параметров».