Sub Gravar()
call conexao
r.Open "Select * from pagina2", b, adOpenStatic, adLockOptimistic
---saltei alguns passos que ñ interessa anexar ----
r("DescricaoSumaria") = txt18.Text
r.Update
desconexao
Exit Sub
mm:
erro
End Sub
Sub Gravar()
On Error GoTo mm
Dim red As Boolean 'Variavel para verificar se determinado
'Codigo ja existe
red = False
conexao
r.Open "Select * from pagina2", b, adOpenStatic, adLockOptimistic
'Se o usuario Clicar em avancar os dados serao gravados em uma novaLinha
'se ele clicar em voltar e de novo em avancar criara uma nova
'linha com a mesma chave que a primeiara para evitar isso
'é necessario verificar se essa linha existe e se existir actualizar
'Se nao existir Criamos a linha
If r.RecordCount > 0 Then
r.MoveFirst
Do While Not r.EOF
If ID = r("Id") Then
red = True
Exit Do
End If
r.MoveNext
Loop
End If
If red = False Then
r.AddNew
r("ID") = ID
'Dando o codigo da tabela principal a uma tabela secundária
End If
r("Numero") = txt1.Text
r("Data") = txt2.Text
r("DesignacaoDoLocal") = txt3.Text
r("Provincia") = txt4.Text
r("Distrito") = txt5.Text
r("PostoAdministractivo") = txt6.Text
r("Localidade") = txt7.Text
r("Povoacao") = txt8.Text
r("Cidade") = txt9.Text
r("Vila") = txt10.Text
r("Municipio") = txt11.Text
r("EstradaNacionalNumero") = txt12.Text
r("EstradaSecundariaNumero") = txt13.Text
r("Latitude") = txt14.Text
r("Longitude") = txt15.Text
r("x") = txt16.Text
r("Y") = txt17.Text
r("DescricaoSumaria") = txt18.Text
If opt1.Value = 1 Then
'Se estiver selecionada a Opcao "Estrada nao Asfaltada"
r("EstradaNaoAsfaltada") = "X"
Else
r("EstradaNaoAsfaltada") = ""
End If
If opt2.Value = 1 Then
'Se estiver selecionada a Opcao "Caminho"
r("Caminho") = "X"
Else
r("Caminho") = ""
End If
If opt3.Value = 1 Then
'Se estiver selecionada a Opcao "Outro"
r("Outro") = "X"
Else
r("Outro") = ""
End If
If chk1.Value = 1 Then
'Se estiver selecionada a Opcao "Plutonico"
r("Plutonico") = "X"
Else
r("Plutonico") = ""
End If
If chk2.Value = 1 Then
'Se estiver selecionada a Opcao "Vulcanico"
r("Vulcanico") = "X"
Else
r("Vulcanico") = ""
End If
If chk3.Value = 1 Then
'Se estiver selecionada a Opcao "Metamorfico"
r("Metamorfico") = "X"
Else
r("Metamorfico") = ""
End If
If chk4.Value = 1 Then
'Se estiver selecionada a Opcao "Sedimentar"
r("Sedimentar") = "X"
Else
r("Sedimentar") = ""
End If
r.Update
desconexao
Exit Sub
mm:
erro
End Sub
Na base de dados coloquei como MEMO.
Só que ele não vai mais. Os caracteres param...não consigo prolongar + no "txtdescricaosumaria"
Parece que ele trava quando tem 255 caracteres. Eu não quero q ele trave + sim prolongue até onde der !