Funciones SQL en VBA de excel(usando ADOBD)

ByR
06 de Octubre del 2005
Buenas, resulta que tengouna sentencia sql en la que tengo que limitar los decimales a 2.

Para ello uso la funcion round (ejemplo ROUND(valor,2)) y no me da error la funcion, pero para nada me redondea a 2 decimales y no se porque, alguien me podria ayudar? aqui dejo mi codigo:

OrdenSQL = "SELECT NombreActividad, ROUND(ValorReal,2), ValorPresupuestado, UdExtReales, UdExtPresupuestadas, ValorUdReal, ValorUdPresupuestado, UdMedida FROM LPActividades WHERE IdProducto = '" & FrmProductos.TxtPCodigo.Text & "'"

Call connectDB
rs.CursorLocation = adUseClient
rs.Open OrdenSQL, conn, adOpenKeyset, adLockReadOnly
rs.Requery
Set FrmProductos.GridActividades.DataSource = rs

Isa?
06 de Octubre del 2005
ByR

Una cosa es REDONDEAR un decimal a ciertos numeros y otra REPRESENTAR ese decimal con ciertos numeros:


DECLARE @MyDecimal DECIMAL(10,5)
SET @MyDecimal = 12345.1234
-- Redondeo
PRINT ROUND(@MyDecimal,2)
-- Convierto
PRINT CAST(@MyDecimal AS DECIMAL(10,2))