Function FormatoValor(luValor, lSql) As String **** Http://fox.desdeguate.com **** Autor: Jorge Mota **** Licencia: Prohibida su reproducción sin indicar la fuente y autor (Jorge Mota) Local luReturn luTipo = Vartype(luValor) Do Case Case luTipo = [C] luReturn = [']+Alltrim(luValor)+['] Case Inlist(luTipo,[I], [N], [Y]) lcNum = Alltrim(Transform(luValor)) If [.] $ lcNum luReturn = Transform(luValor) Else luReturn = Alltrim(Transform(luValor)) Endif Case luTipo = [D] If !lSql If Empty(luValor) luReturn =[{}] Else luReturn = [Date(] + Alltrim(Transform(Year(luValor)))+[,]+Alltrim(Transform(Month(luValor)))+[,]+Alltrim(Transform(Day(luValor)))+[)] EndIf Else If Empty(luValor) luReturn =[Null] Else luReturn = [{d '] + Alltrim(Transform(Year(luValor)))+[-]+Alltrim(Transform(Month(luValor)))+[-]+Alltrim(Transform(Day(luValor)))+['}] EndIf Endif Case luTipo = [T] If Empty(luValor) luReturn = [Null] Else luReturn = [{ ts ']+Alltrim(Transform(Year(luValor)))+[-]+Alltrim(Transform(Month(luValor)))+[-]+Alltrim(Transform(Day(luValor)))+[ ]+Alltrim(Transform(Hour(luValor)))+[:]+Alltrim(Transform(Minute(luValor)))+[:]+Alltrim(Transform(Sec(luValor)))+['}] Endif Case luTipo = [X] luReturn = [Null] Case luTipo = [L] luReturn = luValor Otherwise luReturn=[']+Alltrim(Transform(luValor))+['] Endcase Return Transform(luReturn) Endfunc