Pergunta : Registros da atualização na tabela do SQL através de Excel VBA e DEMORA

Eu tenho folhas de Excel atualizar tabelas no usuário do SQL, através da DEMORA e do VBA. Isto eu faço novos recorda existentes do records
INSERT do by
DELETE nos trabalhos do worksheet
This o problema de fine.

The que é, nos exemplos raros quando o processo da INSERÇÃO deixa de funcionar (!) a SUPRESSÃO tem acontecido já e a INSERÇÃO é somente a parte, até onde deixou de funcionar. (felizmente os dados ainda se estão sentando na folha, assim não na extremidade do mundo) o

Have tentado e alternativa de UPDATE-OR-INSERT, mas este pode causar duplicates.

Can que alguém sugere uma maneira melhor, fool-proof? a TRANSAÇÃO do

ROLLBACK foi mencionada. Qualquer um tem um exemplo? Como capturar mensagens do SQL de volta a VBA para alertar o usuário?

Or uma solução realmente inteligente a este?
Thanks!
class= do

Resposta : Registros da atualização na tabela do SQL através de Excel VBA e DEMORA

Este é um exemplo da transação que poderia fazer o trabalho para você.
Foi tomado em 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:
        No erro Err_Handler empreendedores
        CNN não ofuscante como ADODB.Connection
        blnInTrans não ofuscantes como bôoleanos

        blnInTrans = falso        'não em uma transação até à data de ainda
        CNN = CurrentProject.Connection
        '…

        cnn.BeginTrans ()
        os blnInTrans = retificam       'agora no começo de uma transação

        'Fazer sua supressão aqui

        'Fazer sua inserção aqui

        cnn.CommitTrans ()
        os blnInTrans = '      transações falsas terminaram sem erro

        '…

Exit_Handler:
        Retirar o submarino

Err_Handler:
        Se blnInTrans então      'no meio de uma transação
            dados da restauração de cnn.RollbackTrans     () 'ao estado da pre-Transação
            'Isto restaurará os dados suprimidos por sua pergunta da SUPRESSÃO
        Terminar se
        'erro mais adicional que processa aqui
        Resumo Exit_Handler
Outras soluções  
 
programming4us programming4us