Cita:
Iniciado por dimaro
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
...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?