Muchas gracias por su colaboración, le di una solucion practica, para evitar el trauma con el datagrid entonces al momento de añadir un producto a la DB ahi calcule el costo por kg, y haga las converciones para el caso que sea.
Este es el codigo que usa para saber que presentacion se usara, y en base al precio de la presentación determine el calculo del costo por kg, de esta manera lo guarda en la DB
Código:
Private Function convertir() As String
If (presentacion.Text = "tn") Then
convertir = Round((precio.Text / 1000), 2)
ElseIf (presentacion.Text = "saco45") Then
convertir = Round((precio.Text / 45), 2)
ElseIf (presentacion.Text = "kg") Then
convertir = precio.Text
ElseIf (presentacion.Text = "saco30") Then
convertir = Round((precio.Text / 30), 2)
ElseIf (presentacion.Text = "saco25") Then
convertir = Round((precio.Text / 25), 2)
ElseIf (presentacion.Text = "arroba") Then
convertir = Round((precio.Text / 11.5), 2)
ElseIf (presentacion.Text = "quintal") Then
convertir = Round((precio.Text / 46), 2)
End If
End Function
Ah, el
presentacion.text (es un combo, con ya todas las presentación previamente ingresadas), el Round es una funcio de aproximación
Round(valor, decimales).
De esta manera cuando deseo hallar el producto de menor costo por kg, lo hago con un query a la DB.
Muchas gracias a todos por su colaboración.