CALCULAR DENTRO DE CONDICAO
                    if data_control.recordset!campo <> "*" them
execute isso
endif
Isso é dentro de um dbgrid.
Essa rotina só funciona se eu lançar algum valor dentro da célula desse campo e depois apagar o valor, aàsim, ele considera que o campo é diferente de "*" e faz o calculo que preciso dentro da condição.
Alguém sabe como resolver isso?
Obrigado.
                
            execute isso
endif
Isso é dentro de um dbgrid.
Essa rotina só funciona se eu lançar algum valor dentro da célula desse campo e depois apagar o valor, aàsim, ele considera que o campo é diferente de "*" e faz o calculo que preciso dentro da condição.
Alguém sabe como resolver isso?
Obrigado.
                    Cara, veja se resolve:
if not isnull(data_control1.recordset!campo) then
if data_control.recordset!campo <> "*" them
execute isso
endif
else
execute isso
end if
                
            if not isnull(data_control1.recordset!campo) then
if data_control.recordset!campo <> "*" them
execute isso
endif
else
execute isso
end if
                    cara dsc.. mas qual seria o campo e q valor vc quer testar?
                
            
                    Mas... Porquê não trazer esses dados diretamente da SQL ?
Data1.RecordSource = "SELECT Campo1, IIF(Isnull(Campo2),'*',Campo) FROM SuaTabeça"
                
            Data1.RecordSource = "SELECT Campo1, IIF(Isnull(Campo2),'*',Campo) FROM SuaTabeça"
                        Tópico encerrado , respostas não são mais permitidas
                    
                

