Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/07/2011, 13:46
Avatar de HaverRamirez
HaverRamirez
 
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 13 años, 7 meses
Puntos: 33
Respuesta: Macrosustitucion en Visual Basic 2010

Bueno, aqui ya nos metemos a los arreglos, en programación orientada a objetos, no se como estes llevando tu aplicación, asi que te dare la forma sencilla de hacerlo, tu procedimiento puede esperar un tipo DataTable, y lo que haces es al Datatable agregarle columnas y filas dependiendo si los textbox tienen valores, algo asi

Código vb:
Ver original
  1. Public Function CreaEstructuraTabla() As DataTable
  2.         Try
  3.             Dim table As New DataTable
  4.             Dim column As DataColumn = New DataColumn
  5.             column.DataType = System.Type.GetType("System.String")
  6.             column.AllowDBNull = False
  7.             column.Caption = "Tipo"
  8.             column.ColumnName = "Tipo"
  9.             table.Columns.Add(column)
  10.             Return table
  11.         Catch ex As Exception
  12.             MsgBox(ex.Message)
  13.         End Try
  14.     End Function

ahora solo creas las filas y le agregas valores

Código vb:
Ver original
  1. Dim dt As New DataTable
  2.             dt = CreaEstructuraTabla()
  3.             Dim rw As DataRow
  4.             rw = dt.NewRow
  5.             rw("Tipo") = "Venta"
  6.             dt.Rows.Add(rw)
  7.             rw = dt.NewRow
  8.             rw("Tipo") = "Devolución"
  9.             dt.Rows.Add(rw)

y en tu procedimiento que espera estos valores le pones

Código vb:
Ver original
  1. sub function OperaFactura(byval dt as datatable)
  2. dim fila as string
  3. for each dt as datarow in dt.rows
  4. fila = dt("Tipo")
  5. next
  6. end function

es un ejemplo tendras que darle forma, ahora tambien puede crear arreglos, esta parte es mas complicada, pero mucho mas escalable o sea mas facil de modificar despues, y tambien puedes pasar tipos arralist pero eso depende de que estes haciendo, como estas con tu aplicación, cual es tu mira, ya tienes codigo y lo estas modificando, estas empezando etc.