CALCULO DE DATA NO FLEXGRID
Estou com uma enorme duvida, o codigo abaixo e de uma agenda de compromissos que estou fazendo , entao esse codigo ele funciona da seguinte forma, ele verifica na coluna 2 do flexgrid se a data e menor que a DATA ATUAL DO SISTEMA, se for menor vai pintar de vermellho a linha , so que seguinte esta acontecendo um erro, existe uma data 1/12/2006 ela esta ficando em vermelho, gostaria de saber como arrumar issow, minha subtracao esta pegando apenas o dia e nao a data inteira em si.HELPPPP
Segue o codigo abaixo.
With command
.ActiveConnection = conexao
.CommandType = adCmdText
.CommandText = "select * from compromisso"
Set rs = .Execute
End With
With rs
Set vercompromissos.DataSource = rs
With vercompromissos
For i = 0 To .Rows - 1
If .TextMatrix(i, 2) < Date Then
MsgBox .TextMatrix(i, 2)
.Row = i
For j = 0 To .Cols - 1
.Col = j
.CellForeColor = &HFF&
Next
End If
Next i
End With
End With
Segue o codigo abaixo.
With command
.ActiveConnection = conexao
.CommandType = adCmdText
.CommandText = "select * from compromisso"
Set rs = .Execute
End With
With rs
Set vercompromissos.DataSource = rs
With vercompromissos
For i = 0 To .Rows - 1
If .TextMatrix(i, 2) < Date Then
MsgBox .TextMatrix(i, 2)
.Row = i
For j = 0 To .Cols - 1
.Col = j
.CellForeColor = &HFF&
Next
End If
Next i
End With
End With
tenta usar o cvdate
to sem vb aqui e nao lembro como que fica qdo usa com o with.
mas o cvdate funciona assim:
tenta aplicar isso na sua rotina
to sem vb aqui e nao lembro como que fica qdo usa com o with.
mas o cvdate funciona assim:
if cvdate(SuaData) < cvdate(date) then
msgbox "Data menor que a data atual"
else
msgbox "Data maior que a data atual"
endif
tenta aplicar isso na sua rotina
HUGOSSOUZA,
cara que vacilowww meu que eu tava dando, me apresentava um erro mais ou menos assim type mismatch, fui ver eu tava comecando a fazer contagem da primeira linha, nao tava dando certo , ela é fixa...
maissss vlw'sssssss
foi ate bom que nao conheci a funcao cvdate() e ate procurei saber mais sobre ela inteh
e vlw's pela ajuda!
:p
cara que vacilowww meu que eu tava dando, me apresentava um erro mais ou menos assim type mismatch, fui ver eu tava comecando a fazer contagem da primeira linha, nao tava dando certo , ela é fixa...
maissss vlw'sssssss
foi ate bom que nao conheci a funcao cvdate() e ate procurei saber mais sobre ela inteh
e vlw's pela ajuda!
:p
Você pode usar tb DateDiff, que no caso retornará quantos dias a data originaria já ultrapassou da data do sistema.
Ok!
Até mais,
Guardião!
Ok!
Até mais,
Guardião!
brown seguinte, ja que estamos aqui estou na mesma funcao essa do topico deu certo gostaria de fazer uma coisa , gostaria de colocar o fundo de somente uma celula mais nao ta dando certo , codigo abaixo
With vercompromissos
For i = 1 To .Rows - 1
'verifica se e com urgencia
If .TextMatrix(i, 9) = "sim" Then
.Row = i
.CellBackColor = &HFF&
End If
Next i
ele esta colorindo sempre a altima celular , mais so colori quando a celular
.TextMatrix(i, 9) = "sim" for verdadeiro , o estranho que deveria colorir a celula da instrucao e nao a ultima celular o que pode ser ??
grato desde ja :p
With vercompromissos
For i = 1 To .Rows - 1
'verifica se e com urgencia
If .TextMatrix(i, 9) = "sim" Then
.Row = i
.CellBackColor = &HFF&
End If
Next i
ele esta colorindo sempre a altima celular , mais so colori quando a celular
.TextMatrix(i, 9) = "sim" for verdadeiro , o estranho que deveria colorir a celula da instrucao e nao a ultima celular o que pode ser ??
grato desde ja :p
For i = 1 To .Rows - 1
'verifica se e com urgencia
If .TextMatrix(i, 9) = "sim" Then
.Row = i
For j = 1 to .Cols
.Col = j
.CellBackColor = &HFF&
Next
End If
Next i
Tenta da forma acima para colorir a linha
tenta colocar qual a coluna tbm
With vercompromissos
For i = 1 To .Rows - 1
'verifica se e com urgencia
If .TextMatrix(i, 9) = "sim" Then
.col = ???
.Row = i
.CellBackColor = &HFF&
End If
Next i
Tópico encerrado , respostas não são mais permitidas