AJUDA CONSULTAR DADOS

BETOPSY 27/03/2015 20:49:44
#445531
Boa noite
preciso de ajuda em um programa

ex do programa

coloco o numero do cliente ex
em um textbox

453638

ele consulta em uma dll
ele retorna com o nome do cliente ,
ex
453638 Joao carlos

alguem poderia me ajudar?
OMAR2011 27/03/2015 21:27:01
#445534
ele consulta em uma [txt-color=#e80000]dll[/txt-color]
ele retorna com o nome do cliente ,
ex
453638 Joao carlos

alguem poderia me ajudar?

Maluco nunca vi isto, mas se tiver estou interessado.
BETOPSY 27/03/2015 23:44:28
#445536
O conceito do programa seria mais ou menos igual esse

   If Not T_separar.Text Is Nothing Then
Dim toremovelist As New List(Of String)
For Each item As String In ListBox1.Items

If item.Contains(LISTBOX1.Text) Then
toremovelist.Add(item)
ListBox2.Items.Add(item)
End If

Next
For Each removeitem In toremovelist
ListBox1.Items.Remove(removeitem)
Next


Porem ao inves dele fazer uma consulta no listbox1 , ele ia consultar dentro de uma DLL
e no lugar de add para listbox2 ele iria retornar o nome do cliente
NICKOSOFT 28/03/2015 06:55:29
#445544
Se aprofunde em programacao em camadas, nao tem como dizer aqui a forma q deve fazer, é muito longo o processo
No seu projeto vc tem q incluir um novo projeto em forma de dll, q sera composto apenas por classes q serao referenciadas no projeto principal, e esse projeto dll vai gerenciar todo o lado dos bancos de dados, o resumo é esse
PEGUDO 28/03/2015 08:15:16
#445545
Resposta escolhida
O [txt-color=#0000f0]NICKOSOFT[/txt-color] está certo. Criar uma dll que faça o que você quer é tudo o que ele falou.
é mais fácil você criar uma classe, no teu projeto, que faça a pesquisa do jeito que você quer e programar por orientação a objetos.
BETOPSY 29/03/2015 13:17:07
#445556
E se no lugar da DLL , ele consultasse dentro de um arquivo TXT ?
meu problema e o retorno na hora de pegar os dados !
JABA 29/03/2015 14:12:14
#445557
Pelo que estou entendendo, uma DLL ficará responsável por trazer os dados de alguma fonte de dados. Sendo assim, ela guardará esses dados em algum lugar, como num vetor, List, etc., Logo, isso deve estar declarado como saída na assinatura da função que está sendo chamada na DLL. Procure saber sobre COM+

http://www.devmedia.com.br/juntando-o-net-ao-com-system-enterpriseservices/5178
NICKOSOFT 29/03/2015 18:15:30
#445560
Vc cria a dll conforme sua necessidade
Pode resgatar um registro completo de uma dessas classes q formam a dll, vc faz conforme sua necessidade, se so precisa ler dados, vai ter acesso e leitura, no geral essa dll se encarrega do acesso e operacoes de crud completas, se for bem projetado vc pode usar essa dll pro resto da vida sem qq mudanca
BETOPSY 29/03/2015 20:59:06
#445564
Dll e muito complicado pra mim ainda ,

alguem teria ideia de como eu faria essa busca em um arquivo txt?

3242300000000 Joao da costa
6545400000000 Maria silva
7654300000000 Adriana cunha
7865500000000 Eliana lima
7686600000000 Juliana almeida

um campo txtbox , quando eu digitasse ex
76866
ele retornace

em um msgbox
7686600000000 Juliana almeida

meu problema e pegar esse retorno
JABA 30/03/2015 01:07:12
#445565
Veja se é isso que esta precisando. O arquivo texto está na pasta bin.
NICKOSOFT 30/03/2015 04:49:16
#445566
sinceramente, sai disso, migra esses dados pra um banco de dados, nem q seja o próprio access, vc vai entender pq do conselho....
se vc entender esse código, vai ver q o arquivo é aberto, e linha após linha lido e comparado com seu critério de busca.....
se vc imaginar esse arquivo com 100K registros, são 100K verificações q serão feitas....uma após a outra...poe q demore 1 segundo cada linha, não é o caso, mas o tempo q sera gasto.....num banco de dados, vc passa a query de busca, e o retorno é quase imediato, existem os mecanismos internos q trabalham pra isso......pense e muito nisso, mas de qq forma já q esta querendo assim.....
veja mastigadinho, seguindo o q já foi passado no outro tópico.....copiei os dados q deixou nesse tópico e coloquei dentro do arquvos dados.txt no c:\
  
Dim fluxoTexto As IO.StreamReader
Dim linhaTexto As String
If IO.File.Exists([Ô]c:\dados.txt[Ô]) Then
fluxoTexto = New IO.StreamReader([Ô]c:\dados.txt[Ô])
While Not fluxoTexto.EndOfStream
linhaTexto = fluxoTexto.ReadLine
If linhaTexto.StartsWith(T_Separar.Text) Then
MessageBox.Show(linhaTexto)
End If
End While
fluxoTexto.Close()
Else
MessageBox.Show([Ô]Arquivo não existe[Ô])
End If
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas