Foro de programacion

programacion
RegistrateNewsletter
zonas:adsl:area-flash:area-php:area-asp:area-vb:area-photoshop:area-Vfox:area-Soft:area.:Mas
+ de 45.000 registrados
Secciones: Manuales-Diseño-Trucos-Recursos-Foros/Comunidad-Software-CodigoFuente-compras
AñadenosFavoritos
Secciones: Herramientas-Libros-Webmasters/Google-Noticias -Biblioteca-Cursos--Directorio-EmpleoN
Foros de Programacion - Cominidad de Programadores
 
Foros de programacion
es una web de ayuda a los programadores y webmasters, la buena utilizacion del foro sera el premio que tendremos para q este elemento sea util para los usuarios.

Colaborar: Si deseais ser moderadores de alguno de los foros estaremos encantados en que nos presteis esa ayuda , tan solo es necesario tener algun conocimiento
del tema que trata el foro y tener ganas ganas de colaborar para ser moderador mandar un mail indicando de que foro deseais ser moderador

Deseais que pongamos algun nuevo foro de programacion? ¿quieres crear un nuevo foro y ser su moderador? ponte en contacto con nosotros

Retroceder   Foros > Programacion > visual basic

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 29 de agosto,2009, 00:26
Junior Member
Nivel basico por msg
 
Fecha de Ingreso: ago 2009
Mensajes: 4
Exclamation Archivos en una grilla

hola a todos

tengo un archivo .txt lo cargo en una grilla y funciona bien
el archivo esta conformado asi:


en la imagen esta el resultado del codigo fuente
este es el codigo que ejecuta
Código:
Dim Listadatos(90) As Long
Private Type tData
s_Nombre_Producto As Currency ' -- Campo para el Nombre del producto
cur_Precio_Producto As Currency ' -- Campo para el precio del producto
End Type

' -- Declarar matriz de datos para almacenar los registros del archivo
Private the_array() As tData
' -----------------------------------------------------------------------------------------
' \\ Leer los registros del archivo y cargarlos en la matriz para poder ordenarlos
' -----------------------------------------------------------------------------------------
Private Function Fill_Array(sFileName As String) As Boolean

On Error GoTo error_handler

Dim nFileNumber As Integer
Dim lIndex As Long
Dim sLine As String
Dim arrLine() As String

' -- Buscar un número de archivo libre
nFileNumber = FreeFile

Open sFileName For Input As #nFileNumber

' -- Redimensionar el array que contendrá la lista de archivos a buscar en windows
ReDim the_array(0)

' -- Cambiar puntero de espera del mouse
Me.MousePointer = vbHourglass

' -- Buscar ...
While Not EOF(nFileNumber)
' -- índice del último elemento de la matriz
lIndex = UBound(the_array)

Line Input #nFileNumber, sLine

arrLine = Split(sLine, " ")

' -- Cargar los datos en array ( Tamaño y nombre)
With the_array(lIndex)
.cur_Precio_Producto = CCur(arrLine(0))
.s_Nombre_Producto = arrLine(1)
End With
' -- redimensionar la matriz para el próximo elemento
ReDim Preserve the_array(lIndex + 1)
Wend

' -- Cerrar el archivo
Close #nFileNumber

' -- Si hay mas de un archivo, entonces eliminar el último ya que es un elemento vacío
If UBound(the_array) > 0 Then
ReDim Preserve the_array(UBound(the_array) - 1)
End If

Fill_Array = True


Me.MousePointer = vbDefault
Exit Function
error_handler:
MsgBox Err.Description, vbCritical
Me.MousePointer = vbDefault
Close
End Function




Private Sub Form_Load()

' -- Cargar los registros del archivo en el array
If Fill_Array("C:\texto.txt") Then

' -- Cargar los datos ordenados en el Grid ( Microsoft Flexgrid )
Dim i As Variant


With MSFlexGrid1

For i = LBound(the_array) To UBound(the_array)

For columna = 0 To 4

' -- Agregar producto y precio ordenados en forma ascendente
.AddItem _
CStr(the_array(i).s_Nombre_Producto)
MSFlexGrid1.TextMatrix(i, 0) = CStr(the_array(i).s_Nombre_Producto)
If CStr(the_array(i).cur_Precio_Producto) <= 15 Then

MSFlexGrid1.TextMatrix(i, 1) = CStr(the_array(i).cur_Precio_Producto)
ElseIf CStr(the_array(i).cur_Precio_Producto) <= 30 Then

MSFlexGrid1.TextMatrix(i, 2) = CStr(the_array(i).cur_Precio_Producto)

ElseIf CStr(the_array(i).cur_Precio_Producto) <= 45 Then
MSFlexGrid1.TextMatrix(i, 3) = CStr(the_array(i).cur_Precio_Producto)
ElseIf CStr(the_array(i).cur_Precio_Producto) <= 60 Then
MSFlexGrid1.TextMatrix(i, 4) = CStr(the_array(i).cur_Precio_Producto)
Else
MSFlexGrid1.TextMatrix(i, 5) = CStr(the_array(i).cur_Precio_Producto)
End If

Next
Next
'Next
End With

End If

' configuracion de la grilla Columna 1
With MSFlexGrid1
For i = 0 To .Cols - 1
.FixedAlignment(i) = 4
.ColAlignment(i) = 4
Next
.ColWidth(0) = 10
End With
End Sub

tengo 6 columnas solo que la columna 1 estan los datos escondidos
en la columna 1 estan del 1 hasta el 75


lo que quiero es que trangan las datos del archivo y solo quiero que me tragan en la columan 1 solo 25 datos y en las demas columnas muestren 5 datos que seria el resultado final


ejemplo

col 1 col 2 col 3 col 4 col 5 col 6
1 5
2 10
3 7
4 11
5 12
6 16
7 17
8 20
9 21
10 29
11 31
12 35
13 36
14 41
15 39
16 46
17 48
18 50
19 59
20 49
21 62
22 64
23 65
24 72
25 75


agradesco sus valiosas respuestas
Imágenes Adjuntas
Tipo de Archivo: jpg grilla.JPG (59,1 KB (Kilobytes), 2 visitas)

Última edición por choquidownn25; 29 de agosto,2009 a las 00:34.
Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Las caritas están Activado
El codigo [IMG] está Activado
Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado
Ir al Foro

Programacion : LWPI Solorecursos I programacion I abcdatos I TrucosTecnicos I servicios gratisI ofertas de ADSL Ipueblos20
Areas exclusivas:cursosIofertasIadslIwebtutoriales ISMSareaItutorialesItrucos de windows IgooglemaniaI programatium.netIcompras
noticias: SaludIOcio/cineIMusicaIMotorIDeportes IJuegos I FinanzasIMovilesIEnergiaIEcologiaITech-yIMujerIMACISaludIViajes-Pueblos
site programatium.com : site1 - site2 - site3 - site4 - site5 - site6 - site7 - site8
manuales Sugiere un manual para esta seccion
who's online
Linkanos
www.programatium.com© 1999 - web esta optimizada para Microsoft explorer 6.0
tutoriales

Content Relevant URLs by vBSEO 3.2.0