SELECT COUNT PARA VARIAVEL [IMPORTANTE]
troque o MoveNext para MoveFirst
caso mude continua com o erro
3265 : item not fount in this collection
3265 : item not fount in this collection
isto ta a ficar complicado resolver :s
Tira de dentro do loop
conta.RecordSource = [Ô]select * from conta[Ô]
conta.refresh
se o datagrid for vinculado tente dar um refresh no datagrid
conta.RecordSource = [Ô]select * from conta[Ô]
conta.refresh
se o datagrid for vinculado tente dar um refresh no datagrid
marcelo o meu codigo agora esta com isso fora do loop
Dim texto As String, adicionar As String, quant As Integer, Cont As Integer
conta.Recordset.MoveFirst
Do
texto = Text1.Text
procurar = conta.Recordset![id]
encontrar = InStr(texto, procurar)
If encontrar = 0 Then
adicionar = conta.Recordset![id]
Text1.Text = Text1.Text + adicionar + [Ô],[Ô]
conta.RecordSource = [Ô]select count(*) as quant from conta where id =[Ô] & procurar
conta.Refresh
Cont = conta.Recordset.Fields([Ô]quant[Ô])
adicionar = Cont
Text2.Text = Text2.Text + adicionar + [Ô],[Ô]
End If
[txt-color=#e80000](eu penso que é nesta zona que preciso de meter algo que tire o select mas nao sei o que)[/txt-color]
conta.Recordset.MoveNext
Loop Until conta.Recordset.EOF
conta.RecordSource = [Ô]select * from conta[Ô]
conta.refresh
Dim texto As String, adicionar As String, quant As Integer, Cont As Integer
conta.Recordset.MoveFirst
Do
texto = Text1.Text
procurar = conta.Recordset![id]
encontrar = InStr(texto, procurar)
If encontrar = 0 Then
adicionar = conta.Recordset![id]
Text1.Text = Text1.Text + adicionar + [Ô],[Ô]
conta.RecordSource = [Ô]select count(*) as quant from conta where id =[Ô] & procurar
conta.Refresh
Cont = conta.Recordset.Fields([Ô]quant[Ô])
adicionar = Cont
Text2.Text = Text2.Text + adicionar + [Ô],[Ô]
End If
[txt-color=#e80000](eu penso que é nesta zona que preciso de meter algo que tire o select mas nao sei o que)[/txt-color]
conta.Recordset.MoveNext
Loop Until conta.Recordset.EOF
conta.RecordSource = [Ô]select * from conta[Ô]
conta.refresh
qual o grid está usando é um datagrid?
Citação::
qual o grid está usando é um datagrid?
chama-se DBGrid (na parte esquerda do vb onde estao as textbox e assim) e Data Bound Grid nos componentes nao sei se ajuda
bem pessoal isto ta a ficar complicado eu vou expor aqui o problema com comentarios para simplificar
[txt-color=#e80000]Problema :[/txt-color]
ele conta os registos e ele faz o que é pedido mas ele ao fazer o select restinge o resto do [Ô]DO[Ô] ao select so ao sair do [Ô]DO[Ô] tira o select , conclusao ele so faz isso para o primeiro registo percebem ?
[txt-color=#e80000]Código:[/txt-color]
Dim texto As String, adicionar As String, quant As Integer, Cont As Integer
conta.Recordset.MoveFirst
Do
texto = Text1.Text
procurar = conta.Recordset![id]
encontrar = InStr(texto, procurar)
If encontrar = 0 Then
adicionar = conta.Recordset![id]
Text1.Text = Text1.Text + adicionar + [Ô],[Ô]
conta.RecordSource = [Ô]select count(*) as quant from conta where id =[Ô] & procurar [txt-color=#e80000] (ta aqui o select como podem ver)[/txt-color]
conta.Refresh (ta aqui o select como podem ver)[/txt-color]
Cont = conta.Recordset.Fields([Ô]quant[Ô])(ta aqui o select como podem ver)[/txt-color]
adicionar = Cont
Text2.Text = Text2.Text + adicionar + [Ô],[Ô]
End If
[txt-color=#e80000](epá posso tar errado mas é aqui que devo de meter o codigo que preciso e o codigo que preciso é para acabar com o select que fiz ali em cima, que ele assim quando voltar ao [Ô]DO[Ô] ja vai fazer um novo select cm o 2 registo e dai endiante até ao fim digo eu , mas epa acho estranho ele depois ir do 2 ara o 3 registo quando tiro o select se é que entendem)[/txt-color]
conta.Recordset.MoveNext
Loop Until conta.Recordset.EOF
conta.RecordSource = [Ô]select * from conta[Ô] [txt-color=#e80000](isto tira o select , mas isto dentro do [Ô]DO[Ô] nao funciona)[/txt-color]
conta.refresh
Informaçoes Extra caso precisem
tou a utilizar um controlo data vinculado (se nao me engano)
(ex para add registo:
data1.recordset.add
data1.recordset![numero] = 2
data1.recordset.update)
os dados estão presentes numa DBGrid (Data Bound Grid) , que uso para mostrar os dados da bd ao cliente
Isto é trabalho para a PAP mas tou a empancar aqui :s
[txt-color=#e80000]Problema :[/txt-color]
ele conta os registos e ele faz o que é pedido mas ele ao fazer o select restinge o resto do [Ô]DO[Ô] ao select so ao sair do [Ô]DO[Ô] tira o select , conclusao ele so faz isso para o primeiro registo percebem ?
[txt-color=#e80000]Código:[/txt-color]
Dim texto As String, adicionar As String, quant As Integer, Cont As Integer
conta.Recordset.MoveFirst
Do
texto = Text1.Text
procurar = conta.Recordset![id]
encontrar = InStr(texto, procurar)
If encontrar = 0 Then
adicionar = conta.Recordset![id]
Text1.Text = Text1.Text + adicionar + [Ô],[Ô]
conta.RecordSource = [Ô]select count(*) as quant from conta where id =[Ô] & procurar [txt-color=#e80000] (ta aqui o select como podem ver)[/txt-color]
conta.Refresh (ta aqui o select como podem ver)[/txt-color]
Cont = conta.Recordset.Fields([Ô]quant[Ô])(ta aqui o select como podem ver)[/txt-color]
adicionar = Cont
Text2.Text = Text2.Text + adicionar + [Ô],[Ô]
End If
[txt-color=#e80000](epá posso tar errado mas é aqui que devo de meter o codigo que preciso e o codigo que preciso é para acabar com o select que fiz ali em cima, que ele assim quando voltar ao [Ô]DO[Ô] ja vai fazer um novo select cm o 2 registo e dai endiante até ao fim digo eu , mas epa acho estranho ele depois ir do 2 ara o 3 registo quando tiro o select se é que entendem)[/txt-color]
conta.Recordset.MoveNext
Loop Until conta.Recordset.EOF
conta.RecordSource = [Ô]select * from conta[Ô] [txt-color=#e80000](isto tira o select , mas isto dentro do [Ô]DO[Ô] nao funciona)[/txt-color]
conta.refresh
Informaçoes Extra caso precisem
tou a utilizar um controlo data vinculado (se nao me engano)
(ex para add registo:
data1.recordset.add
data1.recordset![numero] = 2
data1.recordset.update)
os dados estão presentes numa DBGrid (Data Bound Grid) , que uso para mostrar os dados da bd ao cliente
Isto é trabalho para a PAP mas tou a empancar aqui :s
Tente trocar isto
(epá posso tar errado mas é aqui que devo de meter o codigo que preciso e o codigo que preciso é para acabar com o select que fiz ali em cima, que ele assim quando voltar ao [Ô]DO[Ô] ja vai fazer um novo select cm o 2 registo e dai endiante até ao fim digo eu , mas epa acho estranho ele depois ir do 2 ara o 3 registo quando tiro o select se é que entendem)
conta.Recordset.MoveNext
Loop Until conta.Recordset.EOF
conta.RecordSource = [Ô]select * from conta[Ô] (isto tira o select , mas isto dentro do [Ô]DO[Ô] nao funciona)
conta.refresh
por isso
(epá posso tar errado mas é aqui que devo de meter o codigo que preciso e o codigo que preciso é para acabar com o select que fiz ali em cima, que ele assim quando voltar ao [Ô]DO[Ô] ja vai fazer um novo select cm o 2 registo e dai endiante até ao fim digo eu , mas epa acho estranho ele depois ir do 2 ara o 3 registo quando tiro o select se é que entendem)
conta.Recordset.MoveNext
Loop Until conta.Recordset.EOF
conta.RecordSource = [Ô]select * from conta[Ô] (isto tira o select , mas isto dentro do [Ô]DO[Ô] nao funciona)
conta.refresh
por isso
Set DBGrid1.DataSource = Data1
mas eu tou a usar no select uma variavel que vou a buscar a bd nao a dbgrid percebes? logo eu tenho qe retirar o select que fiz tipo o qe tenho ao final
conta.RecordSource = [Ô]select * from conta[Ô]
conta.refresh
mas eu vou exprimentar onde é para meter esse codigo ?
conta.RecordSource = [Ô]select * from conta[Ô]
conta.refresh
mas eu vou exprimentar onde é para meter esse codigo ?
Tópico encerrado , respostas não são mais permitidas