Importa y actualizar tabla en access
Cuento con un el siguiente código:
Private Sub Comando0_Click()
Dim XlsRuta As String
Dim miSql As String
'Indicamos la ruta del Excel
XlsRuta = "E:\JPALOMINOC\WORK\BASES\ESTADOS.XLSX"
'Importamos la hoja de cálculo a la tabla TExcel
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel7, "TExcel", XlsRuta, True
'Definimos la consulta de datos anexados
miSql = "INSERT INTO ESTADOS (NRO_RECLAMO, FASE, ESTADO, CONDICIÓN)"
miSql = miSql & " SELECT TExcel.NRO_RECLAMO, TExcel.FASE, TExcel.ESTADO, TExcel.CONDICIÓN FROM TExcel"
'Ejecutamos la consulta
DoCmd.SetWarnings False
DoCmd.RunSQL (miSql)
DoCmd.SetWarnings True
'Borramos la tabla TExcel
DoCmd.DeleteObject acTable, "TExcel"
'Lanzamos un mensaje de que todo ha ido bien
MsgBox "Datos anexados correctamente", vbInformation, "Importación de Estados"
End Sub
La tabla ESTADOS en access tiene como clave única NRO_RECLAMO para que cuando importe no se suban duplicados, pero quisiera que al importar la información del Excel si un número de reclamo cambio de fase o estado se actualice en la tabla del access.