Boa noite pessoal,
Em uma macro no excel, utilizo o código abaixo para alterar uma tabela no access.
O problema está na linha 21 quando o valor da célula Range("SOL_SOLICITANTE_OBS").Value ultrapassa 255 caracteres.
Como posso declarar uma variável para o campo SOL_SOLICITANTE_OBS aceitar mais de 255 caracteres?
Obs.: No access, este campo esta com o Tipo de Dados "Memorando".
Segue parte do código:
1 - 'QUERY SQL
2 - SQL = "UPDATE TB_SOLICITACOES"
3 - 'CAMPOS EXCEL - INFO SOLICITAÇÃO
4 - SQL = SQL & " SET SOL_STATUS = '" & Range("SOL_STATUS").Value & "', "
5 - SQL = SQL & "SOL_OP_STATUS = '" & Range("SOL_OP_STATUS").Value & "', "
6 - SQL = SQL & "SOL_ALT_STATUS = '" & Range("SOL_ALT_STATUS").Value & "', "
7 - SQL = SQL & "SOL_DATA_SOLICITACAO = '" & Range("SOL_DATA_SOLICITACAO").Value & "', "
8 - SQL = SQL & "SOL_RESPONSAVEL = '" & Range("SOL_RESPONSAVEL").Value & "', "
9 - SQL = SQL & "SOL_ORIGEM = '" & Range("SOL_ORIGEM").Value & "', "
10 - If Range("SOL_OP_PRIORIDADE").Value = 1 Then PRIORIDADE = "Sim" Else PRIORIDADE = "Não"
11 - SQL = SQL & "SOL_OP_PRIORIDADE = '" & PRIORIDADE & "', "
12 - SQL = SQL & "SOL_COMENTARIOS = '" & Range("SOL_COMENTARIOS").Value & "', "
13 - SQL = SQL & "SOL_DESISTENCIA = '" & Range("SOL_DESISTENCIA").Value & "', "
14 - SQL = SQL & "SOL_NIVEL_INTERESSE = '" & Range("SOL_NIVEL_INTERESSE").Value & "', "
15 -
16 - 'CAMPOS EXCEL - INFO SOLICITANTE
17 - SQL = SQL & "SOL_SOLICITANTE_NOME = '" & Range("SOL_SOLICITANTE_NOME").Value & "', "
18 - SQL = SQL & "SOL_SOLICITANTE_TELEFONE = '" & Range("SOL_SOLICITANTE_TELEFONE").Value & "', "
19 - SQL = SQL & "SOL_TEL_CEL = '" & Range("SOL_TEL_CEL").Value & "', "
20 - SQL = SQL & "SOL_SOLICITANTE_EMAIL = '" & Range("SOL_SOLICITANTE_EMAIL").Value & "', "
21 - SQL = SQL & "SOL_SOLICITANTE_OBS = '" & Range("SOL_SOLICITANTE_OBS").Value & "', "
22 -
23 - 'CAMPOS EXCEL - INFO CONTATO
24 - SQL = SQL & "SOL_EVENTO_TIPO = '" & Range("SOL_EVENTO_TIPO").Value & "', "
25 - SQL = SQL & "SOL_EVENTO_DATA = '" & Range("SOL_EVENTO_DATA").Value & "', "
26 - SQL = SQL & "SOL_OP_DATA_IND = '" & Range("SOL_OP_DATA_IND").Value & "', "
27 - SQL = SQL & "SOL_EVENTO_PERIODO = '" & Range("SOL_EVENTO_PERIODO").Value & "', "
28 - SQL = SQL & "SOL_EVENTO_N_CONVIDADOS = '" & Range("SOL_EVENTO_N_CONVIDADOS").Value & "', "
29 - SQL = SQL & "SOL_EVENTO_BUFFET = '" & Range("SOL_EVENTO_BUFFET").Value & "', "
30 - SQL = SQL & "SOL_OP_BEBIDA = '" & Range("SOL_OP_BEBIDA").Value & "', "
31 -
32 - 'CAMPOS EXCEL - INFO CADASTRO
33 - SQL = SQL & "SOL_LANCADO_POR = '" & Range("SOL_LANCADO_POR").Value & "', "
34 - SQL = SQL & "SOL_DATA_CADASTRO = '" & Range("SOL_DATA_CADASTRO").Value & "' "
35 -
36 - SQL = SQL & "WHERE SOL_CODIGO = " & Range("SOL_CODIGO").Value
Em uma macro no excel, utilizo o código abaixo para alterar uma tabela no access.
O problema está na linha 21 quando o valor da célula Range("SOL_SOLICITANTE_OBS").Value ultrapassa 255 caracteres.
Como posso declarar uma variável para o campo SOL_SOLICITANTE_OBS aceitar mais de 255 caracteres?
Obs.: No access, este campo esta com o Tipo de Dados "Memorando".
Segue parte do código:
1 - 'QUERY SQL
2 - SQL = "UPDATE TB_SOLICITACOES"
3 - 'CAMPOS EXCEL - INFO SOLICITAÇÃO
4 - SQL = SQL & " SET SOL_STATUS = '" & Range("SOL_STATUS").Value & "', "
5 - SQL = SQL & "SOL_OP_STATUS = '" & Range("SOL_OP_STATUS").Value & "', "
6 - SQL = SQL & "SOL_ALT_STATUS = '" & Range("SOL_ALT_STATUS").Value & "', "
7 - SQL = SQL & "SOL_DATA_SOLICITACAO = '" & Range("SOL_DATA_SOLICITACAO").Value & "', "
8 - SQL = SQL & "SOL_RESPONSAVEL = '" & Range("SOL_RESPONSAVEL").Value & "', "
9 - SQL = SQL & "SOL_ORIGEM = '" & Range("SOL_ORIGEM").Value & "', "
10 - If Range("SOL_OP_PRIORIDADE").Value = 1 Then PRIORIDADE = "Sim" Else PRIORIDADE = "Não"
11 - SQL = SQL & "SOL_OP_PRIORIDADE = '" & PRIORIDADE & "', "
12 - SQL = SQL & "SOL_COMENTARIOS = '" & Range("SOL_COMENTARIOS").Value & "', "
13 - SQL = SQL & "SOL_DESISTENCIA = '" & Range("SOL_DESISTENCIA").Value & "', "
14 - SQL = SQL & "SOL_NIVEL_INTERESSE = '" & Range("SOL_NIVEL_INTERESSE").Value & "', "
15 -
16 - 'CAMPOS EXCEL - INFO SOLICITANTE
17 - SQL = SQL & "SOL_SOLICITANTE_NOME = '" & Range("SOL_SOLICITANTE_NOME").Value & "', "
18 - SQL = SQL & "SOL_SOLICITANTE_TELEFONE = '" & Range("SOL_SOLICITANTE_TELEFONE").Value & "', "
19 - SQL = SQL & "SOL_TEL_CEL = '" & Range("SOL_TEL_CEL").Value & "', "
20 - SQL = SQL & "SOL_SOLICITANTE_EMAIL = '" & Range("SOL_SOLICITANTE_EMAIL").Value & "', "
21 - SQL = SQL & "SOL_SOLICITANTE_OBS = '" & Range("SOL_SOLICITANTE_OBS").Value & "', "
22 -
23 - 'CAMPOS EXCEL - INFO CONTATO
24 - SQL = SQL & "SOL_EVENTO_TIPO = '" & Range("SOL_EVENTO_TIPO").Value & "', "
25 - SQL = SQL & "SOL_EVENTO_DATA = '" & Range("SOL_EVENTO_DATA").Value & "', "
26 - SQL = SQL & "SOL_OP_DATA_IND = '" & Range("SOL_OP_DATA_IND").Value & "', "
27 - SQL = SQL & "SOL_EVENTO_PERIODO = '" & Range("SOL_EVENTO_PERIODO").Value & "', "
28 - SQL = SQL & "SOL_EVENTO_N_CONVIDADOS = '" & Range("SOL_EVENTO_N_CONVIDADOS").Value & "', "
29 - SQL = SQL & "SOL_EVENTO_BUFFET = '" & Range("SOL_EVENTO_BUFFET").Value & "', "
30 - SQL = SQL & "SOL_OP_BEBIDA = '" & Range("SOL_OP_BEBIDA").Value & "', "
31 -
32 - 'CAMPOS EXCEL - INFO CADASTRO
33 - SQL = SQL & "SOL_LANCADO_POR = '" & Range("SOL_LANCADO_POR").Value & "', "
34 - SQL = SQL & "SOL_DATA_CADASTRO = '" & Range("SOL_DATA_CADASTRO").Value & "' "
35 -
36 - SQL = SQL & "WHERE SOL_CODIGO = " & Range("SOL_CODIGO").Value