Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/12/2009, 04:57
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 10 meses
Puntos: 29
Respuesta: Operaciones con Datagrid

Parece un poco complicado, ya que tendrías que asegurarte de conocer todos los modos de presentación y que formatos puedes encontrar para lo mismo: kg => kg. => kilo

De todos modos intentaré aportar alguna idea:

Como no controlo el datagrid te dejo a ti su manejo.

Código :
Ver original
  1. Funcion preciokilo (precio As String, presentacion As String) As String
  2.  
  3.     ' si es precio por saco
  4.   If InStr(1, UCase$(presentacion), "SACO") Then
  5.     preciokilo = precio/ Replace(UCase$(presentacion), "SACO", "")
  6.  
  7.     ' si es precio por kilo
  8.   ElseIf InStr(1, UCase$(presentacion), "KG.") Then
  9.     preciokilo = precio
  10.   ElseIf InStr(1, UCase$(presentacion), "KG") Then
  11.     preciokilo = precio
  12.     ' si quiero poder usar "kg" y "kg." tengo que comprobar
  13.     ' si es "kg." con punto antes que mirar si es "kg" sin punto.
  14.  
  15.     ' si es precio por tonelada
  16.   ElseIf InStr(1, UCase$(presentacion), "TN.") Then
  17.     preciokilo = precio / 1000
  18.   ElseIf InStr(1, UCase$(presentacion), "TN") Then
  19.     preciokilo = precio / 1000
  20.  
  21.   Else
  22.     ' si es precio por unidad, caja o lo que sea
  23.     ' puedes ponerlo sin mas
  24.     preciokilo = precio
  25.  
  26.     ' o avisar que no se conoce
  27.     ' el tipo de presentación
  28.     'msgbox "error en presentacion"
  29.    
  30.   End If
  31.  
  32. End Function
Es el modo más básico de ver el asunto y con tu ejemplo funcionaría bien.

Suerte.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!