Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/04/2013, 13:29
franko1809
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: Error 3022 en access

Cita:
Iniciado por dimaro Ver Mensaje

la tabla de destino tiene como clave principal un campo tipo contador
Si la tabla de destino tiene un campo contador(asumo que te refieres a autonumerico) entonces no deberias hacer nada puesto que el id se rellena automaticamente.

TPedidoSDest.AddNew 'ADDNEW

idPedidoSDest = TPedidoSDest!IDPedidoS 'Esta linea no tendrias porque colocarla ya que el id supuestamente sera automatico.

A esto me referia con el formato del archivo .mdb supongo que antes te funcionaba porque el formato de access 97 o 2000 lo permitia pero si por A o B abriste tu .mdb con access2003 creo que por dafault se actualiza aunque mantenga el mismo formato, basta con que lo hayas abierto y se malogro todo no estoy seguro, antes me paso algo similar por eso insisto con esto de los formatos.



Cita:
Iniciado por dimaro Ver Mensaje

...Este es un campo tipo contador. La primera vez que entra en el bucle del "while" pone TPedidoSDest!IDPedidoS=1 y la segunda vez sigue con el mismo valor, que debería de haber cambiado.
Si no te cambia TPedidoSDest!IDPedidoS=2 entonces algo anda mal con el bucle(por alguna razon no ejecuta el movenext) quiza la tabla origen sea tipo de dato texto y quiza este tomando TPedidoSDest!IDPedidoS=1 como si fuera un texto y por lo tanto lo toma como 0 y por eso al volver a hacer el bucle le vuelve a colocar 1

NOTA: lo campos autonumericos en access no se pueden modificar, has probado ingresar la informacion que quieres "manualmente" fijate si te lo permite, quiza el error este por ahi?
__________________
123.http://bunker.host22.com