POSICIONAMENTE E AMOSTRAGEM DE REGISTRO EM MY SQL

USUARIO.EXCLUIDOS 25/11/2006 10:12:17
#186222


Olá Galera..

To com uma bucha aki..e gostaria de saber se alguém podeme ajudar:
Lembram disso em DAO:

Tabela.Seek "=", Variável -> Posiciona o cursor no registro
Text1.Text = Tabela!Campo -> Lembando que o valor desse campo é do registro que se posicionou no comando acima.

Bom..o q eu tenho..tenho um DataGrid conectado a um AdoDB, que mostra dados da tabela.
Qdo eu dou um DuploClique no DataGrid, uma variável assume o código da coluna zero. é nessa variável que preciso posicionar meu cursor na tabela e mostrar nos textes os valores dos campos desse registro. Só que preciso fazer usando ADO e MySQL..

Por favor..me ajudem

Grato a todos!!
CLEVERTON 26/11/2006 17:10:37
#186290
não entendi bem ...

Quanto ao posicionamento, vc abre a tabela com o Cursor AdOpenKeySet

e usa a propriedade rst.AbsolutePosition para ver a posição do registro
USUARIO.EXCLUIDOS 26/11/2006 20:54:50
#186307

Bom...eu quero fazer os comandos que fazem o mesmo efeito que os que eu coloquei lá em cima

Quero posicionar o cursos no registro cuja instrução sql busque o registro que eu queira em função da variável

e jogar os valores do registro num text

valew
USUARIO.EXCLUIDOS 27/11/2006 15:47:50
#186517

Cleverton...poderia digitar um exemplo por favor?

Grato
USUARIO.EXCLUIDOS 27/11/2006 17:05:17
#186549
Sinkertec, faz o seguinte

"select * from tabela where campo = " & conteudoDaColunaDoGrid

USUARIO.EXCLUIDOS 28/11/2006 12:35:47
#186753
Acg...c n ta entendendo

Quero fazer em Ado..os mesmo comandos do primeiro post(em DAO)..ou que tenham a mesma função!
USUARIO.EXCLUIDOS 28/11/2006 15:36:08
#186786
Tenta...

ADODC1.Recordset.Seek "=", Variável

USUARIO.EXCLUIDOS 29/11/2006 08:19:55
#186876

Marcelo

Não existe esse método.

Vou tentando aki por enquanto..

grato!
USUARIO.EXCLUIDOS 29/11/2006 08:33:05
#186879
Calma ai... vc não está usando o objeto ADODC???

Ou vc tem uma conexão do tipo cnn as new ADODB.Connection?

Poste ai como vc está fazendo a conexão com o banco...
e como carrega o datagrid.


Enquanto isto já vou deixar uma dica, vc pode usar o Filter...
rs.Filter = "Campo = '" & text1.text & "'"

ALEXANDREMORAIS 29/11/2006 08:36:39
#186880
O método Seek permite a procura em uma coluna. Ele só encontra os valores iguais ao valor da procura e vai precisar de um provedor de dados que permita a utilização da propriedade Index e o método Seek. (Nem todos os provedores permitem). Além disso o método Seek vai requerer um cursor do lado do servidor .

Atualmente , somente alguns provedores permitem usar a propriedade Index e o método Seek do objeto Recordset para procurar por valores em um índice de uma tabela. O provedor OLE DB - Provider for Microsoft Jet 4.0 - que é usado para se conectar a um banco de dados access permite a utilização do método Seek..

Para verificar se o provedor suporta a propriedade Index e o método Seek podemos usar o método Supports com os parà¢metros adIndex e adSeek. Veja o exemplo abaixo:

If rs.Supports(adIndex) then
msgbox "Este Provedor suporta a propriedade Index"
endif

If rs.Supports(adSeek) then
msgbox "Este Provedor suporta a propriedade Seek"
endif


'Abre a conexão
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:    este\Northwind.mdb;"

'Abre o Recordset
rst.CursorLocation = adUseServer
rst.Open "Funcionários", cnn, adOpenKeyset, adLockReadOnly, adCmdTableDirect

If rst.Supports(adIndex) And rst.Supports(adSeek) Then
rst.Index = "CódigoDoFuncionário"
rst.MoveFirst
rst.Seek Array(CLng(Text1.Text))
If rst.EOF Then
MsgBox "Funcionário não localizado"
Else
MsgBox rst("CódigoDoFuncionário") & " - " & rst("nome") & vbCrLf
End If
Else
MsgBox " O provedor utilizado não suporta : Index e Seek "
End If
ÂÂÂ'Fechamos a conexão e o recordset
rst.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing

'Acho que isso vai te ajudar qualquer coisa poste novamente....
USUARIO.EXCLUIDOS 29/11/2006 16:17:07
#187007

Alexandre..

Eu sei usar o Seek...e usava muito em DAO..agora com Ado em Mysql é q eu n to conseguindo..queria algo em ado que fizesse o mesmo efeito que em DAO

valew
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas