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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro ao Abrir Recorset
ur
OLIMPIA
SP - BRASIL
ENUNCIADA !
Postada em 17/08/2004 09:05 hs            
Estou fazendo assim, executo o Function ABRIRBANCO que esta em um modulo quando abro o sistema, em determinado momento execulto a Sub Config que esta em um Form, mas o programa para de responder quando executa esta linha "adoPrimaryRS.Open sql, ABRIRBANCO.db, adOpenStatic, adLockOptimistic" que esta na Sub.

A tabelas CADASTROCAMPOS tem 70 mil registros e a tabela CADASTROTABERLAS tem 700, ou seja , cada registro na tabela CADASTROTABELAS tem 100 registros relacionados na tabela CADASTROCAMPOS

'em um modulo

Public db As Connection
Public NomeLayout As String
Public CodigoLayout As String

Public Function ABRIRBANCO()

Set db = New Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=MSDASQL;driver={SQL Server};server=JRSISTEMASXPJRSERVER;uid=;pwd=;database=JRSISTEMAS;"

End Function


Public Sub Config()
  
sql = "SELECT CODIGOCAMPO , CODIGOTABELA  FROM CADASTROCAMPOS, CADASTROTABELAS WHERE  CADASTROCAMPOS.TABELACAMPO LIKE CADASTROTABELAS.CODIGOTABELA"

Dim adoPrimaryRS As Recordset
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open sql, ABRIRBANCO.db, adOpenStatic, adLockOptimistic
    
'execulto rotina
  
adoPrimaryRS.Close
    
    Unload Me
    
End Sub


Se deixar a tabela CADASTROCAMPOS vazia o sistemas funciona normal, o que estou fazendo de errado? Estou usando Sql Server 2000. Como posso resover este problema?

Não sei muito, mas o pouco que sei passo para outras pessoas.
   
Burro
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 20/08/2004 02:00 hs            
Bem kara, na minha opnião o sistema não trava, ele deve estar demorando pra abrir a tabela, pois afinal, são 70 mil registros, é um numero consideravel, ainda + se o micro não for muito potente, e mesmo usando um banco como o sql server.
Vc já tentou fazer isso com poucos registros, tipo sei lá, quinhentos, mil registros?
Se funcionar, com certeza é isso que esta acontecendo.
Agora tambem seria legal vc ver se não tem como fazer uma filtragem dos dados, geralmente não precisamos de todo o conteudo da tabela, vc pode filtrar de acordo com a nessecidade, por data, codigo, enfim, pelo campo chave... isso melhora consideravelmente a performace. T+
   
ur
OLIMPIA
SP - BRASIL
ENUNCIADA !
Postada em 20/08/2004 08:05 hs            
Valeu pela resposta, ja deu certo, na realidade ele nao trava mesmo, o meu micro é um P4 1900 com 512 de ram, mas o que mudei foi o LIKE por =, ajudou bastante

Não sei muito, mas o pouco que sei passo para outras pessoas.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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