DATAS
Bom dia.
Bom, tava vendo aqui, e tem mais algo de estranho ai, até que no formato que postou o print eu testei aqui e mesmo assim ele verifica normal, aparentemente seria o banco mesmo.
Até mais.
Bom, tava vendo aqui, e tem mais algo de estranho ai, até que no formato que postou o print eu testei aqui e mesmo assim ele verifica normal, aparentemente seria o banco mesmo.
Até mais.
Pode passar o código que voce testou no banco de dados para escrever [Ô]dentro e fora do Prazo[Ô] na coluna prazo?
Bom eu não tentei escrever isso não, como vc está tentando, pode ser isso o erro.
Amigo dessa forma ai ele percorre o datagrid e compara as datas da coluna 1 com a coluna 2 e dependendo do resultado ele fala se esta dentro do prazo ou fora do prazo. O exemplo é do Zerocal, eu apenas adaptei para ver se ajuda.
Até mais.
Private Sub PercorreDatagrid()
Dim varlinha As Integer = 0
Dim data_inicio As Date
Dim data_Final As Date
For x = 0 To DataGridView1.RowCount - 1
data_inicio = DataGridView1.Rows(varlinha).Cells(0).Value
data_Final = DataGridView1.Rows(varlinha).Cells(1).Value
ComparaDatas(data_inicio, data_Final, varlinha)
varlinha += 1
Next
End Sub
Private Sub ComparaDatas(ByVal datainicio As Date, ByVal datafinal As Date, ByVal linhadatagrid As Integer)
[ô]|Créditos ZeroCAL
Dim Resultado As Integer = Date.Compare(datainicio, datafinal)
If Resultado = -1 Then
DataGridView1.Rows(linhadatagrid).Cells(2).Value = [Ô]Dentro do Prazo[Ô]
ElseIf Resultado = 0 Then
DataGridView1.Rows(linhadatagrid).Cells(2).Value = [Ô]Dentro do Prazo[Ô]
Else
DataGridView1.Rows(linhadatagrid).Cells(2).Value = [Ô]Fora do prazo[Ô]
End If
End Sub
Até mais.
ALTAIR148 Eu nao preciso que ele corra o datagrid! pois o calculo que preciso é do lado do vb, dentro do access!
Esquisito é porque que isto não funciona!
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
Esquisito é porque que isto não funciona!
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
Amigo, o tópico é sobre DATAS, você havia dito que queria comparar datas e não horas.
Isso é so o nome da tabela
Fiquei meio confuso aqui. Vamos recapitular tudo.... O que exatamente desejas fazer?
Amigão preciso ser sincero, voce nao esta deixando nos te ajudarmos direito, voce esta relutante em dizer que o tipo guardado e [Ô]Data[Ô] , mas o vb esta dizendo que voce esta passando um tipo Double, entao em alguma parte do arquivo tem um desvio de função e nao temos como descobrir somente com essa parte do codigo !
Entao sugiro que voce reveja seu sistema, na parte onde preenche, Retorna porque o .NET nao iria dar esse erro a toa.
eu e o altair testamos todas as respostas aqui apresentadas e todas deram certo, o fato de nao dar certo ai nao te diz que há alguma coisa errada ?
Nao precisa postar o banco todo, precisamos de uma tabela de exemplo.
Abraços
Entao sugiro que voce reveja seu sistema, na parte onde preenche, Retorna porque o .NET nao iria dar esse erro a toa.
eu e o altair testamos todas as respostas aqui apresentadas e todas deram certo, o fato de nao dar certo ai nao te diz que há alguma coisa errada ?
Nao precisa postar o banco todo, precisamos de uma tabela de exemplo.
Abraços
Acho que vou abrir novo tópico...este aqui esta a ficar muito confuso!
Peço desculpa pela confusão!
Mas acho que é melhor abrir novo tópico!
O que acham?
Peço desculpa pela confusão!
Mas acho que é melhor abrir novo tópico!
O que acham?
Tópico encerrado , respostas não são mais permitidas