TROCAR A COR DA FONTE DE UMA PESQUISA SQL

USUARIO.EXCLUIDOS 14/09/2006 15:10:21
#171487
ai pessoal...
como fazer para píntar a cor da fonte de todos os dados da tabela que tiverem o status = "0"

tipo..

Data1.RecordSource = "select codigo_cliente,nome,endereco,telefone from Clientes order by nome"
If TBClientes("status") = 0 Then
MSFlexGrid1.CellBackColor = &HFF&
End If

mas nao acontece nada!!

me ajudem...valew
USUARIO.EXCLUIDOS 14/09/2006 15:14:30
#171489

MSFlexGrid.Col = 0
For i = 1 to MSFlexGrid.Rows
MSFlexGrid.Row = i
if MSFlexGrid.textMatrix(i,0) = 0 then
MSFlexGrid1.CellForeColor = &HFF&
end if
Next

'(i,0)
' i = Linha
' 0 = Coluna

USUARIO.EXCLUIDOS 14/09/2006 16:26:36
#171510
mas o campo status nao é carregado no msflexgrid amigo..

a consulta deveria ser se o campo status = 0...

alguem sabe??


USUARIO.EXCLUIDOS 14/09/2006 17:38:44
#171536
Resposta escolhida
Tente assim:

Dim i As Integer
Data1.RecordSource = "select codigo_cliente,nome,endereco,telefone from Clientes order by nome"
'Aqui você popula a toda linha do grid
If TBClientes("status") = 0 Then
MSFlexGrid1.Row = MSFlexGrid1.Rows - 1
For i = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = &HFF&
Next i
End If

USUARIO.EXCLUIDOS 14/09/2006 17:52:36
#171538
Opa, agora que percebi, vc tá populando o grid direto pelo Data1 né?

Então tente o código desta forma:

Dim i As Integer, j As Integer
Data1.RecordSource = "select codigo_cliente,nome,endereco,telefone,status from Clientes order by nome"
With MSFlexGrid1
Data1.Refresh
.Refresh
For j = 1 To .Rows - 1
If .TextMatrix(j, 4) = 0 Then '4 = Coluna que recebe o Status
.Row = j
For i = 0 To .Cols - 1
.Col = i
.CellBackColor = &HFF&
Next i
End If
Next j
.Cols = .Cols - 1 'Remove a coluna de Status (considerando que é a última)
End With


é isso, qualquer dúvida poste...flw
USUARIO.EXCLUIDOS 15/09/2006 12:51:08
#171667
ai MAtiolli...valew cara... funcionou perfeitamente...

alguem ai sabe aonde encontro o codigo das cores??
USUARIO.EXCLUIDOS 15/09/2006 12:57:49
#171671
Vc pode utilizar as constantes do Vb.. vbBlue, vbRed...

ou se quiser personalizar mais, é facil, pegue qualquer objeto e defina um backcolor pra ele, ai vc copia o que aparecer no backcolor e utiliza, depois vc muda de novo a cor do objeto para a que estava.
USUARIO.EXCLUIDOS 15/09/2006 14:13:44
#171693
Carinha, eu fiz e utilizo o seguinte programa: CONVERSOR DE CORES

Não é muito complexo, mas se você deixar marcada a opção "Auto Copiar Valor", é só vc selecionar a cor que ele já manda pro clipboard, daí é só vc dar um Ctrl + V onde quiser colocar a cor, estou planejando tb um esquema para selecionar cores em qualquer lugar da tela, um conta gotas, logo estará disponível...flw
Tópico encerrado , respostas não são mais permitidas