Notifications
Clear all

DELETAR REGISTROS DE TABELA VBA

2 Posts
2 Usuários
0 Reactions
1,252 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Possuo o codigo abaixo, porem o mesmo não deixa deletar os registros da tabela antes de efetuar um novo update.

O erro que aparece é: Erro de Sintaxe na Clausula From.

Dim cn As ADODB.Connection 'variável para base
Dim rs As ADODB.Recordset 'variável para tabela
Dim r As Long 'variável para o númerdo da linha na planilha
Dim str As String


'conectando ao banco de dados access
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=K:AREA MÉDICAJOSE PEREZGESTÃO INTERNAÇÕES ÁREA MÉDICABANCO ACCESSAreaMedica.accdb"

'abrindo a tabela do banco de dados

Set rs = New ADODB.Recordset

rs.Open "Delete * FROM Planilha_Nivel_II", cn, adOpenKeyset, adLockOptimistic, adCmdTable ' Deleta Todos os registros da tabela"

rs.Open "Planilha_Nivel_II", cn, adOpenKeyset, adLockOptimistic, adCmdTable 

'número da linha que irá começar na planilha
r = 2

Do While Len(Range("A" & r).Formula) > 0 ' repete enquanto a coluna a for maior que Zero

With rs
.AddNew 'insere novo registro no banco de dados

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/07/2017 11:41 am
(@gesus)
Posts: 44
Eminent Member
 

Bom dia Faz Assim

Dim cn As DAO.Database

LocalBD = "K:AREA MÉDICAJOSE PEREZGESTÃO INTERNAÇÕES ÁREA MÉDICABANCO ACCESSAreaMedica.accdb"

Set cn = OpenDatabase(LocalBD)

sql = "DELETE FROM Planilha_Nivel_II;" 

cn.Execute sql

Set cn = Nothing

Qualquer coisa manda msg ai, blz

 
Postado : 10/08/2017 6:27 am