Ir para conteúdo
Fórum Script Brasil

davidctba

Membros
  • Total de itens

    91
  • Registro em

  • Última visita

Tudo que davidctba postou

  1. Resolvido, criei uma tabela chamada horas com os campos codigo e hora... Criei um form chamado ajuste_horas... No formulario despertador, adicionei um botao chamado ajuste horas onde ele chama o form ajuste_horas e eu configuro a hora que devera despertar... Criei 10 horarios diferentes, e no clique de cada um dos 10 botoes que eu já tinha no form, eu chamei a uma posicao da tabela e pronto ... esta funcionando... Vlw a força... Abraços; David
  2. MrMalj, consegui fazer com que os 10 horarios despertem nas horas configuradas, porem, cada vez que eu executo o aplicativo, eu tenho que configurar essas horas novamente, teria como fazer um esquema para que ela salve esses horarios em um arquivo txt ou numa tabela? Aguardo retorno; David
  3. Bom dia MrMalj, não entendi muito bem essa função que você indicou... Abaixo esta o meu código fonte, para um unico horario esta funcionando certinho, toca meu arquivo de som e tudo, so que se eu faço o mesmo esquema para o segundo botão, ele sempre vai tocar o ultimo horario informado, e não estou conseguindo colocar a menssagem no momento em que ele desperta.... bom, meu formulario esta composto de 10 botões onde cada um configura um horário, e um label onde me mostra o relógio. Não sei se esta seria a maneira mais facil de fazer, caso tenha outra, favor me indicar.... Código fonte: Option Compare Database Option Explicit Dim AlarmTime Const conMinimized = 1 Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Private Sub Btn_hora1_Click() AlarmTime = InputBox("Digite a hora para alarmar (hh:mm:ss)", "Access Alarme", Time) If AlarmTime = "" Then Exit Sub If Not IsDate(AlarmTime) Then MsgBox "A hora digitada não é válida." Else ' String returned from InputBox is a valid time, AlarmTime = CDate(AlarmTime) ' so store it as a date/time value in AlarmTime. End If End Sub Private Sub Btn_hora2_Click() AlarmTime = InputBox("Digite a hora para alarmar (hh:mm:ss)", "Access Alarme", Time) If AlarmTime = "" Then Exit Sub If Not IsDate(AlarmTime) Then MsgBox "A hora digitada não é válida." Else ' String returned from InputBox is a valid time, AlarmTime = CDate(AlarmTime) ' so store it as a date/time value in AlarmTime. ' cmdConfig.Caption = "Alarmar as: " & AlarmTime End If End Sub Private Sub Form_Timer() Dim X As Integer Static AlarmSounded As Integer If Lbl_Hora.Caption <> CStr(Time) Then ' It's now a different second than the one displayed. If Time >= AlarmTime And Not AlarmSounded Then 'Beep 'Grave um arquivo WAV com outra mensagem e sobrescreva este X = sndPlaySound(Left$(CurrentDb.Name, Len(CurrentDb.Name) - Len(Dir(CurrentDb.Name))) & "alarme.wav", 1) 'MsgBox "Alarme as " & Time AlarmSounded = True ElseIf Time < AlarmTime Then Lbl_Hora.Caption = Time AlarmSounded = False End If End If Lbl_Hora.Caption = Time End Sub Aguardo retorno, Obrigado; David
  4. Bom dia Srs... venho novamente pedir a ajuda de vocês para resolver uma pequena questão.... Seguinte, estou criando um formulario onde o mesmo funcionara como um despertador, o intuito é fazer um "lembrete" sonoro e visual para o pessoal da linha de produção... minha ideia é, registrar os 9 horarios de advertencia que eles teem e quando o relogio chegar no horario definido, aparecer um pop-up com uma menssagem de adertencia e disparar um alarme sonoro.... Gostaria de saber se tem como fazer isso no access, caso sim, se alguém pode me ajudar, pois nunca trabalhei com hora no access.. Obrigado; David
  5. Fera tente essa opção, quando você criar o atalho da sua aplicação access na area de trabalho ou outro lugar qualquer, clique com o botao direito do mouse, va em propriedades... na opção "destino" no final da linha depois do "c:\xxx.mdb", você coloca ( /runtime) ficando então, "C:\xxx.mdb" /runtime .... PS: as aspas tem que permanecer exatamente como estão adicionando o /runtime apos ela... e na opção "executar" você escolhe "minimizado"... aplicar e testar... :)
  6. ola MrMalj, tudo bem... Então é justamente ai que esta a minha dificuldade, via formula não estou conseguindo fazer com que ela calcule o desconto, não estou conseguindo identificar onde esta o "erro" na formula, pois a mesma somente não esta calculando o desconto... formula: Total_Mon: SeImed([Horafim_Mon]>[HoraInicio_Mon];[Horafim_Mon]-[HoraInicio_Mon];([Totalhoras]-[HoraInicio_Mon]-[desconto]+[Acerto])+[HoraFim_Mon]) ela calcula a hora certinho, manda para o campo totalhoras, porem sem o desconto =(
  7. Senhores, coloquei um campo "desconto" no meu formulario e fiz a inclusão do mesmo na minha formula, porem ela não esta calculando o desconto e tambem não esta gerando "erro" para que eu possa identificar o que esta acontecendo... a formula simplesmente esta ignorando o campo desconto..... segue a formula Total_Mon: SeImed([Horafim_Mon]>[HoraInicio_Mon];[Horafim_Mon]-[HoraInicio_Mon];([Totalhoras]-[HoraInicio_Mon]-[desconto]+[Acerto])+[HoraFim_Mon]) tentei a seguinte opcao tambem, adicionar na opcao "apos atualizar" do campo "desconto" a seguinte formula: (totalhoras-desconto) porem ele dispara um erro informando que não pode alterar o campo totalhoras porque o mesmo esta vinculado a uma formula.... sera que alguém tem ideia de como eu resolvo essa questao? fico no aguardo... Obrigado; David
  8. Olá nilsophos, então, respondendo a sua duvida, abaixo cito uma pequena rotina que podera ser adaptada a sua realidade... en tese é assim, ao escolher "caixa" ou "capa", ele automaticamente atualiza a caixa de combinacao 2 para "acondicionado" e ao escolher qualquer outro valor, ele atualizara a caixa de combinacao 2 para "não acondicionado"... rotina: If Me.Combinacao0 = "caixa" Then Me.Combinacao2 = "acondicionado" Else If Me.Combinacao0 = "capa" Then Me.Combinacao2 = "acondicionado" Else Me.Combinacao2 = "não acondicionado" End If End If espero que tenha ajudado....
  9. Opa deu certo, consegui dividir minha aplicação ... obrigado
  10. Senhores, informo que seguindo as dicas de vocês, consegui resolver meu problema.... Obrigado ...
  11. Então amigo Humm... coloquei o campo "desconto" para que o usuario digite a qntidade de horas que o produto ficou em "aguardo", porem esta dando uma menssagem de erro dizendo: ""a expressao que você criou tem uma funcao que contem o numero de argumentos incorretos"" essa seria a minha expressao original.... Total_Etq: SeImed([Horafim_Etq]>[HoraInicio_Etq];[Horafim_Etq]-[HoraInicio_Etq];([Totalhoras]-[HoraInicio_Etq]+[Acerto])+[HoraFim_Etq]) porem a ideia era, depois que ela calcular o total de horas, pegar esse total e subtrair o "desconto" caso tenha e atualizar o total de horas... e é aqui o problema.. como faco?
  12. Então MrMalj, eu tenho um form com 20 campos para inserção dos itens .... abaixo um print do meu form para ver verificar como esta e me dar uma luz.... desricoes dos campos: - no campo codigo, eu digito o cod do produto e ele me traz automaticamente a descricao e quantidade atual. - no campo ent/sda, ele vai verificar se o check box de entrada ou saida esta marcado, e fara o calculo... ex: se estiver marcado o check de entrada, ele pega o atual e soma com o valor digitado no campo (ent/sda) e vice versa... - ele tem q salvar a quantidade nova depois do calculo na tabela produtos e o restante das informacoes na tavela controle_estoque. so que ele esta funcionando somente para a primeira linha, para as demais, você digita o codigo, ele traz as informacoes so que ao invés de calcular para aquela linha, ele esta ""atualizando"" o valor da primeira linha sempre.... gerando informacoes erradas na tabela produtos... como posso resolver isso?
  13. amigo Humm, entendi seu exemplo, porem o q eu preciso fazer é um pouquinho mais complicadinho, pos preciso ter um historico das notas de entrada com codigo, descricao e qntidade de cada item da nota.... e a mesma coisa para as notas de saida... dessa forma que eu to fazendo, eu concigo isso, porem estou tendo dificuldades em pegar por exemplo uma nota com 20 itens e registra-la, no meu form tem 20 campos para insercao, porem so o primeiro esta funcionando corretamente, os outros da aquele erro citado acima.....
  14. Bom dia Senhores.... Estou com uma duvida que é a seguinte: Tenho um formulario com 2 checkbox (entrada e saida) nesse formulario ainda tenho varios campo pesquisa chamado "codigo" onde ao digitar o codigo do produto ele me tras a descricao e quantidade. No campo quantidade eu tenho um codigo que verifica se esta checado a entrada ou saida, e faz o seguinte calculo: se for entrada, ele pega a quandidade em estoque e soma com a quantidade digitada e vice versa em caso de saida.... porem isso esta funcionando apenas para a primeira linha... para as demais, ele traz os dados do produto pesquisado certinho mas no campo quantidade ao invez de atalizar o produto pesquisado na referida linha, ele esta atualizando sempre a primeira linha... estou colocando apenas o codigo das 2 primeiras linhas para acharmos o erro: Private Sub calc_qnt1_AfterUpdate() If Me.CHK_Entrada = True Then qnt = [qnt] + [calc_qnt1] qnt1 = qnt Else If Me.CHK_saida Or Me.CHK_RMA = True Then qnt = [qnt] - [calc_qnt1] qnt1 = qnt End If End If End Sub Private Sub calc_qnt2_AfterUpdate() If Me.CHK_Entrada = True Then qnt = [qnt] + [calc_qnt2] qnt2 = qnt Else If Me.CHK_saida Or Me.CHK_RMA = True Then qnt = [qnt] - [calc_qnt2] qnt2 = qnt End If End If End Sub * A pesquisa pega os dados (codigo, descricao, quantidade) da tabela produtos. * Esse formulario de movimentacao q estou fazendo, ele recebe esses dados pesquizados, faz o calculo e atualiza a quantidade na tabela produtos E tambem salva outras informcaoes como (nota, data e quantidade de entrada/saida) na tabela controle_estoque. mais uma vez obrigado;
  15. Exatamente, é justametne nessa parte que eu estou com a dificuldade, em criar uma rotina que me de o desconto de final de periodo, finais de semana, feriado, etc... quanto ao campo de desconto, seria baseado em horas ou data?
  16. Então, estou postando uma imagem do meu formulario para ajudar no entendimento do problema.... veja: Nos campos referentes ao "estoque", onde iniciou-se a prodicao no dia 28-12 e encerrou-se no mesmo dia, o calculo de total de horas esta correto, pois se verificar que a producao comecou as 14h e terminou as 15h da-se um total de 1h trabalhada... ate ai OK.... O problema é quando a produção fica de um dia para o outro como vemos nos campos referente a "montagem", onde a producao comecou no dia 28-12 e terminou dia 29-12... Pois se verificarmos que a producao comecou as 15h do dia 28-12 e encerrou as 9h do dia 29-12 isso me da um total de 5h trabalhadas e não 18h como esta mostrando no campo "total hrs"... porque? levando em consideracao que a empresa trabalha das 8h as 12h e das 13h as 18h, o pedido caiu em producao na metade da tarde e parou as 18h (termino do expediente), sendo o mesmo reinicializado as 8h do dia seguinte e finalizado as 9h, tenho q descontar esse tempo onde o pedido ficou parado aguardando o novo expediente... e é aqui que esta a dificuldade... PS: esse form é baseado numa consulta onde no campo "TOTAL HRS" contem a formula citada no post anterior que faz o calculo do total de horas, porem a mesma so esta funcionando para inicio e fim de producao no mesmo dia :(
  17. Cara hj eu tenho a seguinte formula de calculo, mas a mesma não esta "descontando" as horas paradas... Formula: Total_Mon: SeImed([Horafim_Mon]>[HoraInicio_Mon];[Horafim_Mon]-[HoraInicio_Mon];([Totalhoras]-[HoraInicio_Mon]+[Acerto])+[HoraFim_Mon]) valores padrão na tabela acerto = 00:00:01 totalhoras = 23:59:59 com isso quando tem "parada" no processo, quando fica a producao de um dia pro outro, eu tenho q fazer esse desconto na mao :(
  18. Ola a todos... Estou com uma dificuldade que é a seguinte: preciso calcular o tempo que cada célula esta levando para produzir um produto... sendo assim em cada célula eu tenho os seguintes campos: Data inicial Hora inicial Data final Hora final Tempo total de producao (aqui entra a formula) O que eu tenho q fazer é o seguinte: verificar se o produto iniciou e terminou no mesmo dia... caso SIM ai calcular o tempo de horas que levou para aprontar o pedido.... caso não ai descontar o tempo que ficou parado (no caso o periodo de fechamento da empresa e reabertura no dia seguinte) e calcular quanto tempo levou.... exemplo (considerando que a empresa trab das 8:0h as 18:00), se o produto comecou dia 21-12-2010 as 17:00h e terminou dia 22-12-2010 as 11:00h o total de horas que levou para produzir o produto sera de 4:00h .... Obrigado David
  19. Senhores, como que eu faco para pegar uma aplicação em access que já esta rodando a algum tempo na empresa em um unico arquivo e transforma-la em uma aplicação front end - back end?? pois ela esta trabalhando de forma compartilhada e esta perdendo desempenho... Obrigado
  20. Bom dia Humm, então realmente os mapementos das maquinas estavam apontando para o IP do server ao invés de apontar para o nome do server, com isso o access não estava entendendo o endereçamento, refis os mapeamentos apontando para o nome do server e tudo voltou ao normal.... Agora quando me sobrar um tempo vou mexer nele para deixa-lo funcionando como back end e front end... obrigado pelas dicas... e mais um tópico resolvido... :D
  21. Bom dia Humm tudo bem.... Então, quando entrei na empresa já existia essa aplicação funcionando, porem, depois que foi feito o Upgrade no server, a mesma parou de funcionar em modo compartilhado, mesmo estanto o caminho de rede correto e a opção compartilhado habilitada.... Por falta de tempo em parar para arrumar-la, queria de resolver esse problema, ai com calma eu faço o Back End e Front End... sabe de alguma maneira que eu possa resolver ? Obrigado;
  22. Bom dia senhores... Então, tenho uma aplicação em access onde a mesma esta em uma pasta no servidor e compartilhada para alguns usuarios da rede, essa aplicação trabalha de forma compartilhada para que todos os usuarios permitidos possam acessa-la a qualquer momento, ate ai tudo bem, porem foi trocado o servidor e concequentemente foi migrado tudo do servidor "antigo" para o "novo" e com essa mudança a aplicação parou de trabalhar como compartilhada, apesar de que nas propriedades do access, ela esta setada para trabalhar como compartilhada, so estou conseguindo abrir um por vez ou seja se o usuario "A" esta usando a aplicação, o outros usuarios terão que esperar ele fechar a aplicação para um outro poder usar, e assim por diante.... pergunto: como faço para resolver isso, pois as polices do server são exatamente as mesmas do server antigo, os compartilhamentos tambem... e nas configurações do access estão corretas... obrigado; David
  23. Fala MrMALJ beleza... então consegui resolver o problema da seguinte forma.... Na macro que abre o relatorio, mudei a opção "modo Janela" de normal para Diálogo, ai ele traz o relatório na frente do formulario e já poe o foco no relatório... :) mais uma vez obrigado pela ajuda e mais um tópico resolvido ...
  24. então MrMALJ, fiz da maneira que você me falou, porem não deu certo, pois mesmo minimizado ele ainda fica com o foco e não me deixa mexer no relatorio..... minha aplicacao esta funcionando assim: tenho um menu onde ao clicar na opcao relatorios, ele abre um form com varias opcoes de relatorios, ate aqui esta funcionando 100%, ele chama o relatorio correspontende, passa o foco pro relatorio, me deixa mexer no relatorio e tals..... porem uma dessa opcao chama um segundo formulario onde o mesmo tem mais opcoes de relatorios com algumas particularidades de filtros e tals.... e é aqui q esta o problema.... eu clico no botao, ele chama o segundo form, escolho a opcao nesse segundo form porem ele não passa o foco para o relatorio, mesmo minimizando ele.... PS: eu estava reparando, ambos os formularios estao com as mesmas configuracoes, não estou entendendo o porque q ele não esta passando o foco para o relatorio :(
  25. ok cara... fiz umas modificacoes usando sua dica e deu certo... obrigado...
×
×
  • Criar Novo...