FUNÇÃO DELETE NÃO PERMITIDA

 Tópico anterior Próximo tópico Novo tópico

FUNÇÃO DELETE NÃO PERMITIDA

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#491498 - 25/11/2019 14:58:00

FFABIOG
JOINVILLE
Cadast. em:Maio/2012


Amigos,
Porque a instrução de DELETE no SQL quando o banco de dados é Excel não funciona?

Quando eu uso a função aparece a seguinte mensagem:
Exclusão de dados em uma tabela vinculada não é suportada por este ISAM.

Meu banco de dados é no excel.

  Private Sub cmd_del_Click()
    Dim ConexaoPlan As New ADODB.Connection
    Dim rsConsulta As New ADODB.Recordset
    Dim sql As String
    
                                                                                          
    ConexaoPlan.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source =" & ThisWorkbook.Path & "\banco.xlsm" & ";Extended Properties=Excel 8.0;"
    ConexaoPlan.Open

    sql = "delete * from [CAD_REC$] where ID = '" & Me.txt_cod & "'"

    rsConsulta.Open sql, ConexaoPlan, adOpenKeyset, adLockOptimistic
      
End Sub




#491499 - 25/11/2019 15:08:13

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Veja bem, um arquivo XLSM não é necessariamente um banco de dados, então algumas funcionalidades podem ser bem "capadas". O que achei sobre esse problema é isso

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#491506 - 25/11/2019 18:42:06

SINCLAIR
CRICIUMA
Cadast. em:Janeiro/2001


Última edição em 25/11/2019 18:49:23 por SINCLAIR

Prezado,

Você precisa mesmo que os dados estejam em tabela Excel? Existe a possibilidade de cogitar a migração para algo como MariaDB, PostGreSQL, Oracle ou outro?
Serão muito menos problemas de conexão, maior flexibilidade e custo de manutenção bem menor.

Como o colega Kerplunk mencionou, as funcionalidades com Excel são bem diminuídas, restritas, encolhidas.


Euzébio Cruz
Criciúma - SC


#491511 - 25/11/2019 20:12:09

FFABIOG
JOINVILLE
Cadast. em:Maio/2012


Trabalho com os bancos Access, Mysql e SQL Server.
Porém esse projeto que estou desenvolvendo é específico,
Tenho a necessidade de enviar a planilha para vários lugares, (por e-mail, ou até mesmo executando no pen drive).

No primeiro momento, pensei em colocar o banco de dados na mesma planilha, mas identifiquei que será melhor criar uma outra planilha somente para o banco de dados.
A solução feita em Excel, tudo fica mais fácil, mando por e-mail, a pessoa recebe e começa a usar imediatamente.

De qualquer forma, agradeço pelas dicas dos amigos

Att
Fábio



#491515 - 25/11/2019 20:40:30

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
Amigos,
Porque a instrução de DELETE no SQL quando o banco de dados é Excel não funciona?

Quando eu uso a função aparece a seguinte mensagem:
Exclusão de dados em uma tabela vinculada não é suportada por este ISAM.

Meu banco de dados é no excel.

  Private Sub cmd_del_Click()
    Dim ConexaoPlan As New ADODB.Connection
    Dim rsConsulta As New ADODB.Recordset
    Dim sql As String
    
                                                                                          
    ConexaoPlan.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source =" & ThisWorkbook.Path & "anco.xlsm" & ";Extended Properties=Excel 8.0;"
    ConexaoPlan.Open

    sql = "delete * from [CAD_REC$] where ID = '" & Me.txt_cod & "'"

    rsConsulta.Open sql, ConexaoPlan, adOpenKeyset, adLockOptimistic
      
End Sub


Por causa disso :

Solução de problemas de tabelas vinculadas - Excel



Grupo DotNet.Br no FaceBook

Grupo WhatsDev



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário