Compartilhar via

Can only delete 100 records on SharePoint list using VBA

Anônima
2023-06-02T20:27:24+00:00

Hello,

I have a VBA that upload/edit/delete items on a SharePoint list using ADODB.

Everything worked fine for months until 01/06/2023. Now I can only upload/edit but cannot delete more than 100 records on a SharePoint list.

When I run my procedure, 100 records are deleted and then the procedure stops and I get "Cannot update. database or object is read-only" error. I'm sure that I have right permissions in this list.

Anyone is facing a similar problem? Couldn't find any solution on the internet.

I thought about pagination issues but this doesn't make much sense using VBA I guess.

Thanks in advance

Microsoft 365 e Office 365 | SharePoint | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

3 respostas

Classificar por: Mais útil
  1. Anônima
    2023-06-03T02:29:58+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Prezado Renan_1,

    À medida que você acessa os dados do SharePoint por meio de um script VB e encontra alguns problemas, lamentamos que nossa categoria possa ter recursos limitados para ajudá-lo ainda mais nessa questão.

    Temos um canal de suporte específico sobre os problemas e dúvidas relacionados ao VBA. Se for conveniente, sugiro que você vá para o canal de suporte mencionado em Suporte e comentários do Office VBA | Microsoft Learn para obter mais ajuda.

    Nota: o canal de suporte pode suportar apenas inglês atualmente.

    Obrigado pela sua compreensão e espero que as informações acima o ajudem.

    Sinceramente

    Penhasco | Moderador da Comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2023-06-02T21:35:32+00:00

    Olá, Dio

    Obrigado pela rápida resposta.

    Tenho permissões de admin no SharePoint, consigo excluir pela interface mas preciso excluir pelo VBA, de maneira automatizada.

    Não entendi o passo a passo, aonde que isso seria feito?

    Queria continuar usando VBA com ADODB porque sempre funcionou e preciso de algo automatizado.

    Tentei executar a mesma rotina em outro SharePoint, mesma coisa.

    O erro aparece na linha de execução:

    ...

    Set cnt = New ADODB.Connection

    ...

    cnt.Execute mySQL, , adCmdText

    ...

    Onde MySQL é uma query que deleta tudo de uma lista "DELETE * FROM [<LISTA>].

    Acho estranho que apenas 100 itens são excluídos até dar o erro..

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Dio Xavier 286K Pontos de reputação Moderador Voluntário
    2023-06-02T21:01:14+00:00

    Olá!

    Bem vindo à Comunidade Microsoft 365 e Office

    Tudo bem, Renan? O erro "Cannot update. database or object is read-only" pode ser causado por várias razões, incluindo permissões insuficientes ou problemas de conexão com o SharePoint. Uma possível solução seria verificar se você tem permissões suficientes para excluir registros na lista do SharePoint. Além disso, você pode tentar usar o método "DeleteBatch" em vez do método "Delete" para excluir vários registros de uma só vez, você precisa seguir os seguintes passos:1. Abre a lista ou biblioteca que contém os itens que você deseja excluir.

    2. Seleciona os itens que deseja excluir. Você pode selecionar vários itens pressionando a tecla "Ctrl" enquanto clica em cada item.

    3. Clica na guia "Arquivos" ou "Itens" na faixa de opções.

    4. Clica no botão "Excluir" na faixa de opções.

    5. Na caixa de diálogo que aparece, selecione a opção "Excluir estes itens" e clique em "OK".

    6. Aguarda a exclusão dos itens selecionados.Lembre-se de que o recurso DeleteBatch não pode ser desfeito, portanto, certifique-se de que está excluindo os itens corretos antes de confirmar a exclusão.

    Esta resposta foi útil?

    0 comentários Sem comentários