USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  BANCO DE DADOS
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 27/12/2011 06:28 hs            
Quais os Bancos de Dados, com fora o DBF e ACCESS, que aceita o comando "Seek" ???

Obrigado

vlu//
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 27/12/2011 10:09 hs            
Desculpe a pergunta, mas pra que o comando seek, se existe o select?
 
pois o comando seek era muito utilizado com DAO, para fazer pesquisas, com ferramenta ADO utilizando-se querys isso parou de ser utilizado.
   
SRick
não registrado
Postada em 27/12/2011 12:08 hs   
O amigo TREZE tem razão, utilize as instruções SQL é excelente.
 
Veja um exemplo para pesquisar por qualquer parte de um campo::
 
Dim listar As New ADODB.Recordset
Private Sub CommandButton1_Click()
On Error GoTo NOME
If Text3.Text = "" Then
   MsgBox ("Digite um nome ou a inicial de um nome")
   Text3.SetFocus
   Exit Sub
End If
Dim sSQL As String
sSQL = "SELECT  Responsavel.SIAPE, Responsavel.NOME, Patrimonio.codpatrimonio, Patrimonio.Descricao, Patrimonio.Tombamento, Patrimonio.Nr_Serie, Patrimonio.Localizacao, Patrimonio.Data_Inclusao, Patrimonio.Tresp, Patrimonio.Conferido, Patrimonio.Data_Conf FROM Responsavel, Patrimonio where Responsavel.Nome Like '" & Text3.Text & "%' and Responsavel.SIAPE = Patrimonio.SIAPE Order By Patrimonio.descricao"
Set listar = conexao.Execute(sSQL)
ListaGeral.ListItems.Clear
Dim vnome As String
Dim vsiape As String
vsiape = "" & listar!SIAPE
vnome = "" & listar!NOME
Do While Not listar.EOF
    Set lista = ListaGeral.ListItems.Add(, , listar!descricao)
    lista.SubItems(1) = listar!TOMBAMENTO
    lista.SubItems(2) = listar!nr_serie
    lista.SubItems(3) = listar!LOCALIZACAO
    lista.SubItems(4) = listar!DATA_INCLUSAO
    lista.SubItems(5) = listar!TRESP
    lista.SubItems(6) = listar!CONFERIDO
    lista.SubItems(7) = listar!DATA_CONF
    listar.MoveNext
    Loop
    '--------------------------------------------------------
    For i = 1 To 2
     Set lista = ListaGeral.ListItems.Add(, , "")
     Next i
     Set lista = ListaGeral.ListItems.Add(, , "ORIENTAÇÃO: Toda a movimentação de bens que envolva mudanças, tais como localização  física  e ou responsabilidades,")
     Set lista = ListaGeral.ListItems.Add(, , "recolhimento  à  Divisão  de  Patrimônio ou  empréstimo interno, deverá ser devidamente comunicado  ao Admnistrador,")
     Set lista = ListaGeral.ListItems.Add(, , "do DZO, através de comunicação interna.")
     Set lista = ListaGeral.ListItems.Add(, , "")
     Dim hoje As Date
     hoje = Date
     Dim hora As Date
     hora = Time
     Set lista = ListaGeral.ListItems.Add(, , "")
     Set lista = ListaGeral.ListItems.Add(, , "Lavras " & hoje & "  " & "Hora " & Time)
     Set lista = ListaGeral.ListItems.Add(, , "")
     Set lista = ListaGeral.ListItems.Add(, , "NOME DO RESPONSÁVEL:  " & " " & vnome)
     Set lista = ListaGeral.ListItems.Add(, , "CARGO/FUNÇÃO       :   ________________________________________________________")
     Set lista = ListaGeral.ListItems.Add(, , "NÚMERO DO SIAPE    :" & "   " & vsiape)
     Set lista = ListaGeral.ListItems.Add(, , "ASSINATURA         :   ________________________________________________________")
     Set lista = ListaGeral.ListItems.Add(, , "")
     If ListaGeral.SelectedItem Is Nothing Then
        MsgBox "Não existem resultados para exibir." _
   , vbOKOnly + vbInformation, "DZO Patrimônio"
   Exit Sub
NOME:
   MsgBox ("Nome não encontrado. A procura é pelo ínicio do nome")
End If
End Sub
Dim sSQL As String
sSQL = "SELECT  Responsavel.SIAPE, Responsavel.NOME, Patrimonio.codpatrimonio, Patrimonio.Descricao, Patrimonio.Tombamento, Patrimonio.Nr_Serie, Patrimonio.Localizacao, Patrimonio.Data_Inclusao, Patrimonio.Tresp, Patrimonio.Conferido, Patrimonio.Data_Conf FROM Responsavel, Patrimonio where Responsavel.Nome Like '" & Text3.Text & "%' and Responsavel.SIAPE = Patrimonio.SIAPE Order By Patrimonio.descricao"
Set listar = conexao.Execute(sSQL)
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 28/12/2011 04:32 hs            
Amigos obrigado, eu trabalho muito com o comando Select, mas meu sistema antigo, já montado, eu venho adaptando para o PAF, e são mais de 100 rotinas, e muitas delas, usa o Seek, e o problema não é só o trabalho de mudar muito disto, mas o tempo é curto, então venho adaptando aos poucos, a medida do possível, por isto a pergunta, o Access, não vem suportando em alguns clientes, com 200.000 registros, em algumas tabelas, por exemplo itens das vendas em supermercados, fica lento, e o cliente não quer perder o histórico dos clientes, e também são obrigados a ter os registros por cinco anos.
Então se correr o bicho pega, se ficar o bicho come, claro que para 2013, pretendo estar com tudo em dia, mas até lá.

vlu//
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 28/12/2011 10:45 hs            
Colega Ramos infelismente, não vejo um caminho fácil para sua situação,pois se ha a necessidade de mudança, e vc ter de migrar seu sistema para um novo sgbd, e não um sgbd ao seu sistema, como procura neste tópico, o que posso indicar, é uma maneira a qual utilizei e me facilitou muito na migração, e foi o seguinte, e copiei o cóidigo de meus formulários e colava no WORD, assim eu fazia uma busca e ia alterando, desta maneira adiantei muito a migração de meus softwares.
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 29/12/2011 02:47 hs            
Obrigado pela dica, realmente interessante.

vlu//
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página