Porque o access demora a efetuar o calculo ,por exemplo a soma de um determinado campo do formulário?
2 participantes
[Resolvido]Demora no calculo
Agravina- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1623
Registrado : 18/07/2010
- Mensagem nº1
Demora no calculo
Convidado- Convidado
- Mensagem nº2
Re: [Resolvido]Demora no calculo
Boas Agravina... esse cálculo é praticamente imediato, agora se houver problemas nos campos ou algo que dificulte talves isso esteja prejudicando...
Nos descreva como é esse cálculo, ou se possível disponibilize parte di bd para que possamos ver.
Cumprimentos.
Nos descreva como é esse cálculo, ou se possível disponibilize parte di bd para que possamos ver.
Cumprimentos.
Agravina- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1623
Registrado : 18/07/2010
- Mensagem nº3
Re: [Resolvido]Demora no calculo
Ola Harysonh,acontence o seguinte num pc com windows 7 funciona bem, o mesmo sistema num windows xp apresenta este problema até faz o calculo mas as vezes chega levar quase um minuto
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº4
Re: [Resolvido]Demora no calculo
Mostra para a gente, como está a ser feito esse calculo.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
Agravina- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1623
Registrado : 18/07/2010
- Mensagem nº5
Re: [Resolvido]Demora no calculo
Veja o frmvendas digite o código 100,101,102
neste exemplo funciona bem mas o mesmo bd num outro pc até faz o calculo mas demora.
http://speedy.sh/gTeXE/projeto-Pdv2003.rar
neste exemplo funciona bem mas o mesmo bd num outro pc até faz o calculo mas demora.
http://speedy.sh/gTeXE/projeto-Pdv2003.rar
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº6
Re: [Resolvido]Demora no calculo
Toda a demora, está relacionada com os DLookup`s.
Vou tentar daqui a pouco, ver uma alternativa para que o seu banco fique a funfar nas horasssssss.
Vou tentar daqui a pouco, ver uma alternativa para que o seu banco fique a funfar nas horasssssss.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
Convidado- Convidado
- Mensagem nº7
Re: [Resolvido]Demora no calculo
Boas.. não sei se estou a falar bobagem.. mas com este comando creio que deu uma acelerada...
Utiliza-se o Dlookup apenas uma vez com os campos pretendidos
Mas creio que tambem um pouco da demora está partindo da operação no sub form.
Veja ai agravina...
Private Sub CodBarras_AfterUpdate()
Dim seq As String, k
If Me.CodBarras = "1" Or "2" Or "3" Or "4" Then
Me.Texto52.Visible = True
Else
End If
If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & Forms!FrmVendas!CodBarras & "'")) Then
MsgBox "Produto Não Cadastro", vbInformation, "ATENÇÃO"
End If
seq = "[Valorunit] & '|' & [Descrição] & '|' & [Cod]"
seq = DLookup(seq, "tbl_produtos", "Cod='" & Forms!FrmVendas!CodBarras & "'")
k = Split(seq, "|")
DoCmd.GoToControl "detalhevenda"
DoCmd.GoToRecord , , acNewRec
Forms!FrmVendas!detalhevenda!quant = Me.txtQtd 'Essa linha aqui que está atribuíndo a quantidade
Forms!FrmVendas!detalhevenda!valorunit = k(0)
Forms!FrmVendas!detalhevenda!Texto3 = k(1)
Forms!FrmVendas!txtproduto = k(1)
Forms!FrmVendas!detalhevenda!Codproduto = k(2)
Forms!FrmVendas!CodBarras = ""
Forms!FrmVendas!CodBarras.SetFocus
Forms!FrmVendas!detalhevenda!DetalheCódigovenda = Me.Códigovenda
Me.txtQtd = 1
RunCommand acCmdSaveRecord
Forms!FrmVendas.detalhevenda.Form!total.Requery
End Sub
Cumprimentos
Utiliza-se o Dlookup apenas uma vez com os campos pretendidos
Mas creio que tambem um pouco da demora está partindo da operação no sub form.
Veja ai agravina...
Private Sub CodBarras_AfterUpdate()
Dim seq As String, k
If Me.CodBarras = "1" Or "2" Or "3" Or "4" Then
Me.Texto52.Visible = True
Else
End If
If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & Forms!FrmVendas!CodBarras & "'")) Then
MsgBox "Produto Não Cadastro", vbInformation, "ATENÇÃO"
End If
seq = "[Valorunit] & '|' & [Descrição] & '|' & [Cod]"
seq = DLookup(seq, "tbl_produtos", "Cod='" & Forms!FrmVendas!CodBarras & "'")
k = Split(seq, "|")
DoCmd.GoToControl "detalhevenda"
DoCmd.GoToRecord , , acNewRec
Forms!FrmVendas!detalhevenda!quant = Me.txtQtd 'Essa linha aqui que está atribuíndo a quantidade
Forms!FrmVendas!detalhevenda!valorunit = k(0)
Forms!FrmVendas!detalhevenda!Texto3 = k(1)
Forms!FrmVendas!txtproduto = k(1)
Forms!FrmVendas!detalhevenda!Codproduto = k(2)
Forms!FrmVendas!CodBarras = ""
Forms!FrmVendas!CodBarras.SetFocus
Forms!FrmVendas!detalhevenda!DetalheCódigovenda = Me.Códigovenda
Me.txtQtd = 1
RunCommand acCmdSaveRecord
Forms!FrmVendas.detalhevenda.Form!total.Requery
End Sub
Cumprimentos
Agravina- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1623
Registrado : 18/07/2010
- Mensagem nº8
Re: [Resolvido]Demora no calculo
Amigo Harysohn,o código que enviou funfa,mas o problema continua,lento para fazer o calculo!
Convidado- Convidado
- Mensagem nº9
Re: [Resolvido]Demora no calculo
Eu realmente penso que o problema esta na atualização da caixa texto onde aparece a soma no subform.
EU penso que ficaria melhor com a utilização de uma listBox conforme o modelo que te enviei um dia...
Cumprimentos.
EU penso que ficaria melhor com a utilização de uma listBox conforme o modelo que te enviei um dia...
Cumprimentos.
Agravina- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1623
Registrado : 18/07/2010
- Mensagem nº10
Re: [Resolvido]Demora no calculo
O problema ainda persiste !Alguém tem ideia porque isso acontece?
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº11
Re: [Resolvido]Demora no calculo
Amigão eu já lhe disse acima o porquê de acontecer isso "Toda a demora, está relacionada com os DLookup`s."
Quando tiver aqui um tempinho, dou uma puxada nisso.
Quando tiver aqui um tempinho, dou uma puxada nisso.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
Agravina- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1623
Registrado : 18/07/2010
- Mensagem nº12
Re: [Resolvido]Demora no calculo
Não se este erra realmente o problema, mas resolvi da seguinte maneira no evento do timer, o cronometro esta 100 ,passei para 1000 retirei una campo hora que tinha,e voltou a funfar!
Convidado- Convidado
- Mensagem nº13
Re: [Resolvido]Demora no calculo
Ha sim... agravina se a execução de codigos estava condicionada ao timer.. pode sim ser isto...
Resolveste então certo?
So faltou o Resolvido amigão. Desta vez eu coloco.
Resolveste então certo?
So faltou o Resolvido amigão. Desta vez eu coloco.
» [Resolvido]Calculo para saldo (Semelhante ao calculo em um conta corrente)
» [Resolvido]Cálculo usando outro cálculo dentro da consulta
» Criar uma macro no acess
» Abrir dados de um formulario continuo para um formulario nao associado a tabela.Não sei se é possível ja tentei todo tipo de codigo
» Contar número de datas em diversas colunas
» [Resolvido]Cálculo usando outro cálculo dentro da consulta
» Criar uma macro no acess
» Abrir dados de um formulario continuo para um formulario nao associado a tabela.Não sei se é possível ja tentei todo tipo de codigo
» Contar número de datas em diversas colunas