La Web del Programador: Comunidad de Programadores
 
    Pregunta:  15875 - BEGINTRANS ERROR AL USAR DAO 3.6
Autor:  Antonio Sandoval
Hola, el problema que tengo es que traté de migrar una aplicacion de visual 4 a visual 5, solucioné la mayoría de los problemas, pero al momento de hacer el ejecutable, me dice que hay una función de uso restringuido o que no la permite visual basic. Uso visual basic 4, windows 98, access 2000, cambie de dao 3.51 a 3.6.

Alguien me puede ayudar, o existe una manera diferente de usar begintrans?

  Respuesta:  Ariel Alejandro Wagner
Por si no te entendí bien, si tu problema es con las transacciones, dos cosas se me ocurren del porque te está fallando.

1) Fija cuantas transacciones anidadas tenes en cada proceso que utilizas. Te recuerdo que VB, acepata hasta 5 transacciones, pero yo tediría que no utilices más de tres de forma anidada. 80 % suelen fallar.

2)La otra posibilidad es el tipo de cursor que estás usando. Algunos proveedores de Bases de Datos no aceptan transacciones, al menos, las de VB. Si usas Access 2000, recorda que son bases de datos cuya plataforma difieren con las de Access 97, y es probable que VB no las interprete bien.

Mi consejo, tratá de programar con ADO, es más robusto, seguro y te permite algo que todo programador desea "escribir menos código".

Espero que te sirva de algo esto que te mande, suerte....