Cuestión : Expedientes de la actualización en tabla del SQL vía Excel VBA y DIFICULTAD

Tengo hojas de trabajo de Excel el poner al día de las tablas en servidor del SQL, vía DIFICULTAD y VBA. Esto hago nuevos récores existentes del records
INSERT del by
DELETE en los trabajos del worksheet
This que es el problema de fine.

The, en los casos raros cuando el proceso del PARTE MOVIBLE se estrella (!) la CANCELACIÓN ha sucedido ya y el PARTE MOVIBLE es solamente la parte, hasta donde se estrelló. ¿(los datos todavía se están sentando afortunadamente en la hoja de trabajo, tan no el extremo del mundo) el

Have intentado y alternativa de UPDATE-OR-INSERT, pero éste puede dar lugar a duplicates.

Can que alguien sugiere una manera mejor, a toda prueba? la TRANSACCIÓN del

ROLLBACK fue mencionada. ¿Cualquier persona tiene un ejemplo? ¿Cómo capturar los mensajes del SQL de nuevo a VBA para alertar al usuario? ¿

Or una solución realmente lista a esto? ¡
Thanks!
class= del

Respuesta : Expedientes de la actualización en tabla del SQL vía Excel VBA y DIFICULTAD

Éste es un ejemplo de la transacción que podría hacer el trabajo para usted.
Fue tomado en parte de:
http://bytes.com/topic/access/insights/677490-ado-transaction-processing
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
        En el error Err_Handler indicado
        CNN dévil como ADODB.Connection
        blnInTrans déviles como boleanos

        blnInTrans = falso        'no en una transacción en fecha todavía
        CNN = CurrentProject.Connection
        '…

        cnn.BeginTrans ()
        los blnInTrans = ahora       verdad 'en el principio de una transacción

        'Hacer su cancelación aquí

        'Hacer su parte movible aquí

        cnn.CommitTrans ()
        los blnInTrans = las '      transacciones falsas terminaron sin error

        '…

Exit_Handler:
        Salir el submarino

Err_Handler:
        Si blnInTrans entonces      'en el medio de una transacción
            datos del restablecimiento de cnn.RollbackTrans     () 'al estado de la pre-Transacción
            'Esto restaurará los datos suprimidos por su pregunta de la CANCELACIÓN
        Terminar si
        'error adicional que procesa aquí
        Curriculum vitae Exit_Handler
Otras soluciones  
 
programming4us programming4us