MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Registro em uma só linha da tabela

    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Registro em uma só linha da tabela Empty Registro em uma só linha da tabela

    Mensagem  Eneas 24/5/2012, 21:43

    Salve salve galera...
    Estou fazendo um pequeno sistema aki e graças ao forum está ficando supimpa... rsrsrsrs

    Preciso de uma outra ajuda:

    Tenho uma tabela de horas (TABPONTO) na qual tem os seguintes campos:

    Reghoras03 = numeraçao automatica
    Codprom03 = codigo do promotor vinculado a tabela de cadastro de promotor
    data03 = data
    horaentA03 = primeiro horario de entrada
    horasaiA03 = primeiro horario de saida
    horaentB03 = segundo horario de entrada
    horasaiB03 = segundo horario de saída

    Tenho os botões para gravação de cada registro porém está acontecendo assim, se caso o promotor 03 bata a entradaA, a saidaA, a entradaB e a saidaB na data de hoje está ficando assim:


    Reghoras03 | codprom03 | data03 | horaentA03 | horasaiA03 | horaentB03 | horasaiB03 |
    01 | 03 |24/05/2012 | 08:00 | | | |
    02 | 03 |24/05/2012 | | 12:00 | | |
    03 | 03 |24/05/2012 | | | 14:00 | |
    04 | 03 |24/05/2012 | | | | 18:00 |


    Ou seja, cada um em uma linha...

    Estou usando para gravação

    Dim r2 As DAO.Recordset
    Set r2 = CurrentDb.OpenRecordset("tabponto")

    r2.AddNew
    r2![Codprom03] = Me.txcodpromenta
    r2![data03] = Me.txdata03A
    r2![horaentB03] = Me.txhoraentA03

    r2.Update
    r2.Close

    Gostaria que ficasse assim:
    Reghoras03 | codprom03 | data03 | horaentA03 | horasaiA03 | horaentB03 | horasaiB03 |
    01 | 03 |24/05/2012 | 08:00 | 12:00 | 14:00 | 18:00 |

    Em uma soh linha;


    Obrigado galera.




    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    [Resolvido]Registro em uma só linha da tabela Empty Re: [Resolvido]Registro em uma só linha da tabela

    Mensagem  RneoX 24/5/2012, 22:20

    então existe algo de errado na sua escrita não é mesmo?

    exemplo você abriu um novo registro quando a pessoa bate o cartão de entrada A, mas quando ela volta a bater o de Saida A ela não tem que gerar um novo registro como diz o seu código, ela tem que editar o registro que já está na tabela...

    para ter este controle você usa o que? usuário avançado do access ou um personalizado?
    ou usa aquele bem caseiro que é só o peão botar o nome e apertar o botão que gera o ponto de entrada ou saída?


    Última edição por dhtm15 em 24/5/2012, 22:21, editado 1 vez(es) (Motivo da edição : corrigindo escritas)


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Registro em uma só linha da tabela Empty Re: [Resolvido]Registro em uma só linha da tabela

    Mensagem  Alexandre Neves 24/5/2012, 22:34

    Boa noite, Eneas

    Tente assim:
    Dim r2 As DAO.Recordset

    if DCount("*","tabponto","data03=#" & Me.txdata03A & "#")=0 Then
    Set r2 = CurrentDb.OpenRecordset("tabponto")
    r2.AddNew
    r2![Codprom03] = Me.txcodpromenta
    r2![data03] = Me.txdata03A
    r2![horaentA03] = Me.txhoraentA03
    r2.Update
    r2.Close
    ElseIf IsNull("horasaiA03","tabponto","data03=#" & Me.txdata03A & "#") Then
    Set r2 = CurrentDb.OpenRecordset("SELECT * FROM tabponto WHERE data03=#" & Me.txdata03A & "#")
    r2.edit
    r2![horasaiA03] = Me.txhoraentA03
    r2.Update
    r2.Close
    ElseIf IsNull("horaentB03","tabponto","data03=#" & Me.txdata03A & "#") Then
    Set r2 = CurrentDb.OpenRecordset("SELECT * FROM tabponto WHERE data03=#" & Me.txdata03A & "#")
    r2.edit
    r2![horaentB03] = Me.txhoraentA03
    r2.Update
    r2.Close
    Else
    Set r2 = CurrentDb.OpenRecordset("SELECT * FROM tabponto WHERE data03=#" & Me.txdata03A & "#")
    r2.edit
    r2![horasaiB03] = Me.txhoraentA03
    r2.Update
    r2.Close
    End If
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Registro em uma só linha da tabela Empty Re: [Resolvido]Registro em uma só linha da tabela

    Mensagem  Eneas 25/5/2012, 20:20

    Obrigado mesmo, adaptei aki seu código e deu certinho...

    Muito obrigado e que Deus o abençoe...


    Conteúdo patrocinado


    [Resolvido]Registro em uma só linha da tabela Empty Re: [Resolvido]Registro em uma só linha da tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 05:19