Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2014, 11:13
Lba
 
Fecha de Ingreso: febrero-2004
Ubicación: Concepción
Mensajes: 156
Antigüedad: 20 años, 3 meses
Puntos: 0
Error ODBC Fallo la llamada en rs.Update

Estimados

Tengo este código y me da error "3146 en tiempo de ejecución, ODBC fallo la llamada" en la instrucción rs.update

Uso Access 2007 y vba.

Código vb:
Ver original
  1. Sq = "Select * FROM Traspaso_XClasif;"
  2. Set rs = db.OpenRecordset(Sq)
  3.  
  4. Do While Not rs.EOF
  5.         ID = rs!PRO_ID
  6.            
  7.         Set db = CurrentDb
  8.         'If (rs!PRO_TT = "S") And (rs!PRO_MAQUINA = 2 Or rs!PRO_MAQUINA = 3) And (rs!PRO_TIPO = 1) Then
  9.            Sq2 = "Select SP_PRODUCCION_DR.* FROM SP_PRODUCCION_DR WHERE SP_PRODUCCION_DR.PRO_ID =" & ID & _
  10.             " AND (SP_PRODUCCION_DR.PRO_MAQUINA=2 OR SP_PRODUCCION_DR.PRO_MAQUINA=3) AND SP_PRODUCCION_DR.PRO_TIPO=1;"
  11.             Set rs2 = db.OpenRecordset(Sq2)
  12.            
  13.             If Not rs2.EOF Then
  14.                 rs2.Edit
  15.                 rs2("PRO_TIPO") = 9
  16.                 rs2("PRO_MAQUINA") = 1
  17.                 rs2.Update
  18.             End If
  19.             rs2.Close
  20.         'End If
  21.        rs.MoveNext
  22. Loop
  23. rs.Close
  24. db.Close
Revise los campos y están bien, la primera tabla "Traspaso_XClasif" es local, la segunda SP_PRODUCCION_DR esta en una base de datos SQL los accesos están bien.

Atte.
Lba