LENTIDAO EM APENAS UMA M?QUINA

FBGSYSTEMS 21/12/2016 11:13:06
#469898
Bom dia pessoal.
Um cliente meu esta com um problema estranho.
Ao abrir um form do meu sistema onde faz uma consulta utilizando 3 tabelas (locação, cliente, e produto)
Fica muito lento(muito mesmo), ai do nada destrava e vai carregando linha a linha no listview.

Em outras máquinas esta normal. O problema começou do nada, o cliente ja usa meu sistema há 2 anos e isso nunca havia acontecido.

Segue minha rotina de povoamento do listview.


 sql = [Ô]select loc.*, cli.razao,prod.descricao,vend.nome as nome_vendedor from locacao as loc left join cliente as cli on (loc.codcli = cli.codigo) left join produto as prod on (loc.codprod = prod.codigo) [Ô]

sql = sql & [Ô] left join funcionario as vend on (loc.codvend = vend.codigo) [Ô]
sql = sql & [Ô] where Not IsNull(Loc.CODIGO) and loc.codempresa=[Ô] & varCodEmpresa & [Ô] and [Ô]

If optOrc.Value = True Then
sql = sql & [Ô] loc.tipo=[ô]O[ô] and [Ô]
Else
sql = sql & [Ô] loc.tipo=[ô]L[ô] and [Ô]
End If


If txtCodCli <> [Ô][Ô] Then
sql = sql & [Ô] loc.codcli=[Ô] & txtCodCli & [Ô] and [Ô]
End If
If txtCodProd <> [Ô][Ô] Then
sql = sql & [Ô] loc.codprod=[Ô] & txtCodProd & [Ô] and [Ô]
End If
If txtModelo <> [Ô][Ô] Then
sql = sql & [Ô] loc.modelo like [ô][Ô] & txtModelo & [Ô]%[ô] and [Ô]
End If
If cmbVendedor <> [Ô][Ô] Then
Set dsvend = New ADODB.Recordset
dsvend.Open [Ô]select codigo from funcionario where nome=[ô][Ô] & cmbVendedor & [Ô][ô][Ô], con, adOpenKeyset, adLockOptimistic
If Not dsvend.EOF Then
sql = sql & [Ô] codvend=[Ô] & dsvend!CODIGO & [Ô] and [Ô]
End If
End If

If txtObra <> [Ô][Ô] Then
sql = sql & [Ô] loc.obra like [ô]%[Ô] & txtObra & [Ô]%[ô] and [Ô]
End If
If IsDate(d1) And IsDate(d2) Then
sql = sql & [Ô] loc.data between [ô][Ô] & Format(d1, [Ô]yyyy-mm-dd[Ô]) & [Ô][ô] and [ô][Ô] & Format(d2, [Ô]yyyy-mm-dd[Ô]) & [Ô][ô] and [Ô]
End If
If optFinalizado.Value = True Then
sql = sql & [Ô] loc.status=[ô]F[ô] and [Ô]
ElseIf optAberto.Value = True Then
sql = sql & [Ô] loc.status=[ô]P[ô] and [Ô]
Else
sql = sql & [Ô] loc.status<>[ô]C[ô] and [Ô]
End If

If optDeuBaixaSim.Value = True Then
sql = sql & [Ô] loc.deubaixa=[ô]S[ô] and [Ô]
ElseIf optDeuBaixaNao.Value = True Then
sql = sql & [Ô] loc.deubaixa=[ô]N[ô] and [Ô]
End If

If Right(sql, 5) = [Ô] and [Ô] Then sql = Left(sql, Len(sql) - 5)

Set DS = New ADODB.Recordset
DS.Open sql, con, adOpenKeyset, adLockOptimistic

lstPesq.ListItems.Clear

Do While Not DS.EOF
Set Item = lstPesq.ListItems.Add
Item.text = DS!CODIGO
Item.SubItems(1) = Format(DS!Data, [Ô]dd/mm/yyyy[Ô])
Item.SubItems(2) = IIf(IsNull(DS!razao), [Ô]CLIENTE NAO ENCONTRADO[Ô], DS!razao)
Item.SubItems(3) = IIf(IsNull(DS!Descricao), [Ô]PRODUTO NAO ENCONTRADO[Ô], DS!Descricao)
Item.SubItems(4) = DS!Modelo
Item.SubItems(5) = DS!obra
Item.SubItems(6) = IIf(IsNull(DS!NOME_VENDEDOR), [Ô]VENDEDOR NAO ENCONTRADO[Ô], DS!NOME_VENDEDOR)

If DS!status = [Ô]P[Ô] Then
Item.SubItems(7) = [Ô]PENDENTE[Ô]
ElseIf DS!status = [Ô]F[Ô] Then
Item.SubItems(7) = [Ô]FINALIZADO[Ô]
End If

Item.SubItems(8) = IIf(IsNull(DS!databaixa), [Ô][Ô], Format(DS!databaixa, [Ô]dd/mm/yyyy[Ô]))
DS.MoveNext
Loop
MARCOSLING 21/12/2016 11:16:13
#469899
acontece direto ou de vez em quando?
MARCELO.TREZE 21/12/2016 14:22:50
#469909
verifica se não foi instalado algum sistema de segurança de banco
FBGSYSTEMS 21/12/2016 17:20:17
#469914
De vez em quando. Aparece do mesm ojeito que some, do nada.

Marcelo, ja vi isso acontecer quando acessa o site do banco Itau. Ai fecha o navegador e o sistema, abre de novo e volta ao normal

Nao chequei na máquina, mas segundo o cliente não é este o caso.
KERPLUNK 22/12/2016 02:23:30
#469925
Vamos às perguntas óbvias:
- O banco de dados está remoto? Se não, está na mesma rede da máquina que apresenta problema?
- Outras máquinas da mesma rede não apresentam o problema? Se não, já comparou a configuração de rede e configuração geral de cada uma?
- é um banco de dados mesmo ou arquivo Access?
- Já verificou se existem processos [Ô]diferentes[Ô] rodando na máquina? Serviços, protocolos...
FBGSYSTEMS 22/12/2016 09:44:33
#469939
KerpLUNK

- O banco de dados está remoto? Se não, está na mesma rede da máquina que apresenta problema? - está na mesma rede da máquina que deu o problema
- Outras máquinas da mesma rede não apresentam o problema? Não Se não, já comparou a configuração de rede e configuração geral de cada uma? -A máquina que esta dando o problema tem configurações melhores que as que não tem, inclusive um notebook funciona no Wifi nao apresentou o problema, e esta está via cabo.
- é um banco de dados mesmo ou arquivo Access? - MySQL
- Já verificou se existem processos [Ô]diferentes[Ô] rodando na máquina? Serviços, protocolos... - Por quais tipos devo procurar?
KERPLUNK 22/12/2016 12:54:43
#469943
Melhor ou pior, a configuração é diferente... comece a verificar por aí.
EDUFS 22/12/2016 13:29:33
#469945
FBGSYSTEMS
Por mais improvavel que seja (aconteceu comigo), pode ser o cabo de rede (a ponta ou ate mesmo o roteador).
Tenta mudar a cpu de local (coloca no lugar de outra em que o problema nao ocorra)
Tópico encerrado , respostas não são mais permitidas