Error al intentar actualizar tabla en visual basic

marcelo23
06 de Marzo del 2006
Tengo un problema al intentar actualizar datos en una tabla de una BD Access 2003 mediante una consulta correlacionada. El codigo es el siguiente:

Dim ssql As String
On Error GoTo salir
Set cn = New ADODB.Connection
cn.Open "DSN=facturacion;pwd="
ssql = "update productos e set " & _
"id_rubro=(select id_rubro from rubros a where e.rubro=a.codrubro ) "
cn.Execute ssql

Al ejecutarlo me da el error -2147467259 cuya descripci贸n es "[Microsoft] [Controlador ODBC Microsoft Access] La operaci贸n debe usar una consulta actualizable "

Si realizo una consulta de actualizaci贸n simple como esta:

ssql = "update productos e set " & _
"id_rubro=1 where rubro='JUG' "
cn.Execute ssql

No da el error, el problema aqui es que hay 1000 rubros y de esta forma deberia realizar mil consultas. Espero puedan ayudarme. Gracias.

jam008
06 de Marzo del 2006
Id_rubro es un campo actualizable?, o es un autoincrement?