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


4 participantes

    [Resolvido]Escrever nas celulas

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Escrever nas celulas

    Mensagem  Flashed 3/10/2011, 10:38

    Boas

    este código está certo?

    Private Sub prazo_Projecto()

    If tempototal > horastotais Then
    CurrentDb.Execute "UPDATE Horas_Projecto SET prazo = Dentro do Prazo"
    ElseIf tempototal < horastotais Then
    CurrentDb.Execute "UPDATE Horas_Projecto SET prazo = Fora do Prazo"
    End If

    End Sub

    tempototal e horastotais são colunas na tblHoras_Projecto.
    Ele executa mas não escreve nada!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  criquio 3/10/2011, 12:07

    Dados tipo texto precisam ficar entre aspas simples e duplas:

    Private Sub prazo_Projecto()

    If tempototal > horastotais Then
    CurrentDb.Execute "UPDATE Horas_Projecto SET prazo='" & "Dentro do Prazo" & "'"
    ElseIf tempototal < horastotais Then
    CurrentDb.Execute "UPDATE Horas_Projecto SET prazo='" & "Fora do Prazo" & "'"
    End If

    End Sub


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 3/10/2011, 12:24

    não escreve nada amigo.

    prazo está formatado para texto e as outras duas colunas são números!
    Será que ele está a fazer as contas?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  criquio 3/10/2011, 13:19

    Não estaria ainda faltando passar a chave primária do registro ou algum outro campo único na expressão?

    ...
    CurrentDb.Execute "UPDATE Horas_Projecto SET prazo='" & "Dentro do Prazo" & "' WHERE Código=" & Me.Código & ""
    ...


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 3/10/2011, 14:02

    Não estou a perceber...

    Preciso apenas que se o valor da coluna tempototal for maior que horastotais ele escreva na coluna prazo "Dentro do Prazo".

    Será que tenho que declara variáveis para o valor das colunas?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  criquio 3/10/2011, 14:14

    tempototal e horastotais são campos do formulário ou estão apenas na tabela?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 3/10/2011, 14:19

    são todos campos de uma tabela!
    apenas "prazo2 está formatado como texto!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  criquio 3/10/2011, 14:25

    Então você quer atualizar várias linhas ao mesmo tempo? Se for isso, precisará abrir a tabela para fazer as atualizações. Algo como:

    Dim rs As Recordset
    Set rs = CurrentDb.OpenRecordset("NomeDaTabela")

    Do While Not rs.EOF
    If rs!tempototal > rs!horaistotais Then
    rs!prazo='" & "Dentro do prazo" & "'"
    Else
    rs!prazo='" & "Fora do prazo" & "'"
    End If
    rs.MoveNext
    Loop

    rs.Close
    Set rs = Nothing


    Como não sei qual é a estrutura da tabela e se tem outros pormenores a serem considerados, sugiro que cria uma cópia do bd e faça essa alteração nessa cópia. Se der tudo certo, basta renomear a cópia para a original.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 3/10/2011, 14:47

    Da-me erro nas linhas:

    rs!prazo='" & "Dentro do prazo" & "'"

    Erro: Sintexe error

    Private Sub Comando61_Click()
    Dim rs As Recordset
    Set rs = CurrentDb.OpenRecordset("Horas_Projecto")

    Do While Not rs.EOF
    If rs!tempototal > rs!horaistotais Then
    rs!prazo='" & "Dentro do prazo" & "'"
    Else
    rs!prazo='" & "Fora do prazo" & "'"
    End If
    rs.MoveNext
    Loop

    rs.Close
    Set rs = Nothing
    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  criquio 3/10/2011, 14:52

    Qual é o campo tipo texto aonde deverá ficar esse texto? Coloque o nome correto desse campo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 3/10/2011, 14:55

    É este:

    prazo
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 4/10/2011, 15:34

    Alguém aqui?

    ainda não consegui resolver este problema!...
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Jungli 4/10/2011, 17:30

    Boa tarde, tente assim:

    Dim rs As Recordset
    Set rs = CurrentDb.OpenRecordset("Horas_Projecto")

    Do While Not rs.EOF
    If rs![tempototal] > rs![horaistotais] Then
    rs![prazo] = "Dentro do prazo"
    Else
    rs![prazo] = "Fora do prazo"
    End If
    rs.MoveNext
    Loop

    rs.Close
    Set rs = Nothing




    .................................................................................
    "Somos o que repetidamente fazemos.
    A excelência, portanto, não é um feito,
    mas um hábito."

    Aristóteles
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 4/10/2011, 17:39

    Dá-me esta mensagem:

    Update ou CancelUpdate sem addNew ou Edit

    Na linha:

    rs![prazo] = "Fora do prazo"
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Jungli 4/10/2011, 19:45

    Dim rs As Dao.Recordset
    Set rs = CurrentDb.OpenRecordset("Horas_Projecto")
    Dim i

    Do Until i = rs.RecordCount - 1
    With rs
    .Edit
    If ![tempototal] >= ![horaistotais] Then
    ![prazo] = "Dentro do prazo"
    Else
    ![prazo] = "Fora do prazo"
    End If
    .Update
    .MoveNext
    End With
    i = i + 1
    Loop

    rs.Close
    Set rs = Nothing






    .................................................................................
    "Somos o que repetidamente fazemos.
    A excelência, portanto, não é um feito,
    mas um hábito."

    Aristóteles
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Flashed 6/10/2011, 09:52

    Funcionou beleza Smile

    Obrigado pela ajuda
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Jungli 6/10/2011, 17:54

    Razz Fico feliz em ajudar,
    alien O fórum agradece..


    lol! Favor macar o tópico como resolvido, ok.


    .................................................................................
    "Somos o que repetidamente fazemos.
    A excelência, portanto, não é um feito,
    mas um hábito."

    Aristóteles
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  vieirasoft 13/10/2011, 21:42

    Faltou o Resolvido. Desta vez eu coloco

    Conteúdo patrocinado


    [Resolvido]Escrever nas celulas Empty Re: [Resolvido]Escrever nas celulas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 05:19