ERRO PRA FERA
Cole esse código e teste
Option Explicit
Private oFrm() As Form1
Dim n As Long
Private Sub Command1_Click()
Dim t As Long
t = UBound(oFrm) + 1
ReDim oFrm(t)
Set oFrm(t) = New Form1
oFrm(t).Tag = t
Load oFrm(t)
' adiciona os indices da variavel ( acrescentei ao codigo original do professor )
List1.AddItem t
With oFrm(t)
.Caption = "Instancia : " & UBound(oFrm)
.Show
End With
t = Empty
End Sub
Private Sub Form_Load()
ReDim Preserve oFrm(0)
End Sub
Private Sub Command2_Click()
For n = 0 To Forms.Count - 1
If Forms(n).Tag = List1.Text Then
Forms(n).Text1.Text = Text1.Text
Forms(n).SetFocus
End If
Next
End Sub
Option Explicit
Private oFrm() As Form1
Dim n As Long
Private Sub Command1_Click()
Dim t As Long
t = UBound(oFrm) + 1
ReDim oFrm(t)
Set oFrm(t) = New Form1
oFrm(t).Tag = t
Load oFrm(t)
' adiciona os indices da variavel ( acrescentei ao codigo original do professor )
List1.AddItem t
With oFrm(t)
.Caption = "Instancia : " & UBound(oFrm)
.Show
End With
t = Empty
End Sub
Private Sub Form_Load()
ReDim Preserve oFrm(0)
End Sub
Private Sub Command2_Click()
For n = 0 To Forms.Count - 1
If Forms(n).Tag = List1.Text Then
Forms(n).Text1.Text = Text1.Text
Forms(n).SetFocus
End If
Next
End Sub
guto troquei os tópicos
Tire o refresh que você não está usando controle vinculado, eu só te falei porque pensei que você estava usando
e outras coisa, tem certeza que não existe valores duplicados na tabela, olha lá.
Guto...
este problema acontece apenas com o botão "primeiro"? ou com qualquer um de movimento? tente fazer os movimentos desta forma:
'Primeiro
IF rsarea.RecordCount > 0 AND rsarea.AbsolutePosition > 1 Then rsarea.MoveFirst
'Anterior
IF rsarea.RecordCount > 0 AND rsarea.AbsolutePosition > 1 Then rsarea.MovePrevius
'Próximo
IF rsarea.RecordCount > 0 AND rsarea.AbsolutePosition < rsarea.RecordCount Then rsarea.MoveNext
'ÃÅ¡ltimo
IF rsarea.RecordCount > 0 AND rsrsareaAbsolutePosition < rsarea.RecordCount Then rsarea.MoveLast
este problema acontece apenas com o botão "primeiro"? ou com qualquer um de movimento? tente fazer os movimentos desta forma:
'Primeiro
IF rsarea.RecordCount > 0 AND rsarea.AbsolutePosition > 1 Then rsarea.MoveFirst
'Anterior
IF rsarea.RecordCount > 0 AND rsarea.AbsolutePosition > 1 Then rsarea.MovePrevius
'Próximo
IF rsarea.RecordCount > 0 AND rsarea.AbsolutePosition < rsarea.RecordCount Then rsarea.MoveNext
'ÃÅ¡ltimo
IF rsarea.RecordCount > 0 AND rsrsareaAbsolutePosition < rsarea.RecordCount Then rsarea.MoveLast
Leopoldo oq vc diz por valores duplicados? eu tamne retirei o refresh
Jean
quando pagineio o recordset da esse erro
Object doesnt support this property or method
mas quando insiro um registro e pagineio o recordset ai da esse erro irm ao
Provider cannot the value. Possible reasons: The record was just created, the default value for the field was not availeble , or the user has not set a new value.
Obrigado a todos
Jean
quando pagineio o recordset da esse erro
Object doesnt support this property or method
mas quando insiro um registro e pagineio o recordset ai da esse erro irm ao
Provider cannot the value. Possible reasons: The record was just created, the default value for the field was not availeble , or the user has not set a new value.
Obrigado a todos
como vc está definindo o cursorlocation?
vc poderia me mandar seu banco com a tabela em questão, e também o form que está dando erro? assim ficaria mais fácil...
vc poderia me mandar seu banco com a tabela em questão, e também o form que está dando erro? assim ficaria mais fácil...
eu tenho 2 campos tipo Numero CodigoA e CodigoImo , eles ficariam entre aspas " " assim ?
cnBd.Execute "insert into Tbl_Areas (CodigoA, CodigoImo, Descricao, Lotes, Gleba, Quadra, Bairro, Rua, Metragem, Cidade, Valor, Obs) Values (" & txtcodA.Text & "," & txtcodimo.Text & ",'" & txtdesc.Text & "','" & txtlote.Text & "','" & txtgleba.Text & "','" & txtquadra.Text & "','" & txtbairro.Text & "','" & txtrua.Text & "','" & txtmetra.Text & "','" & txtcidade.Text & "','" & txtval.Text & "','" & txtobs.Text & "')" 'deixa abilitado esses botoes
cnBd.Execute "insert into Tbl_Areas (CodigoA, CodigoImo, Descricao, Lotes, Gleba, Quadra, Bairro, Rua, Metragem, Cidade, Valor, Obs) Values (" & txtcodA.Text & "," & txtcodimo.Text & ",'" & txtdesc.Text & "','" & txtlote.Text & "','" & txtgleba.Text & "','" & txtquadra.Text & "','" & txtbairro.Text & "','" & txtrua.Text & "','" & txtmetra.Text & "','" & txtcidade.Text & "','" & txtval.Text & "','" & txtobs.Text & "')" 'deixa abilitado esses botoes
ate esta incluindo so que parece q meu botoes estao incluindo o registro novamente
If Not rsarea.BOF Then
rsarea.MoveFirst
Else
rsarea.MoveFirst
End If
If Not rsarea.BOF Then
rsarea.MoveFirst
Else
rsarea.MoveFirst
End If
Ficou assim incluir
'rsarea.Delete adAffectCurrent
'cnBd.Execute "insert into Tbl_Areas (CodigoA, CodigoImo, Descricao, Lotes, Gleba, Quadra, Bairro, Rua, Metragem, Cidade, Valor, Obs) Values (" & txtcodA.Text & "," & txtcodimo.Text & ",'" & txtdesc.Text & "','" & txtlote.Text & "','" & txtgleba.Text & "','" & txtquadra.Text & "','" & txtbairro.Text & "','" & txtrua.Text & "','" & txtmetra.Text & "','" & txtcidade.Text & "','" & txtval.Text & "','" & txtobs.Text & "')" 'deixa abilitado esses botoes
'rsarea.Requery
botao de navegacao
If rsarea.RecordCount > 0 And rsarea.AbsolutePosition > 1 Then rsarea.MoveFirst
'If rsarea.RecordCount > 0 And rsarea.AbsolutePosition > 1 Then rsarea.MovePrevious
If rsarea.RecordCount > 0 And rsarea.AbsolutePosition < rsarea.RecordCount Then rsarea.MoveNext
If rsarea.RecordCount > 0 And rsarea.AbsolutePosition < rsarea.RecordCount Then rsarea.MoveLast
ficou assim valew Jean
'rsarea.Delete adAffectCurrent
'cnBd.Execute "insert into Tbl_Areas (CodigoA, CodigoImo, Descricao, Lotes, Gleba, Quadra, Bairro, Rua, Metragem, Cidade, Valor, Obs) Values (" & txtcodA.Text & "," & txtcodimo.Text & ",'" & txtdesc.Text & "','" & txtlote.Text & "','" & txtgleba.Text & "','" & txtquadra.Text & "','" & txtbairro.Text & "','" & txtrua.Text & "','" & txtmetra.Text & "','" & txtcidade.Text & "','" & txtval.Text & "','" & txtobs.Text & "')" 'deixa abilitado esses botoes
'rsarea.Requery
botao de navegacao
If rsarea.RecordCount > 0 And rsarea.AbsolutePosition > 1 Then rsarea.MoveFirst
'If rsarea.RecordCount > 0 And rsarea.AbsolutePosition > 1 Then rsarea.MovePrevious
If rsarea.RecordCount > 0 And rsarea.AbsolutePosition < rsarea.RecordCount Then rsarea.MoveNext
If rsarea.RecordCount > 0 And rsarea.AbsolutePosition < rsarea.RecordCount Then rsarea.MoveLast
ficou assim valew Jean
Tópico encerrado , respostas não são mais permitidas