Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Busqueda directa en un archivo LST

Estas en el tema de Busqueda directa en un archivo LST en el foro de Visual Basic clásico en Foros del Web. Hola a Todos Quisiera saber si existe un función o un procedimiento en vb6 para buscar o localizar directamente un registro en un archivo de ...
  #1 (permalink)  
Antiguo 25/08/2009, 14:23
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 480
Antigüedad: 16 años, 1 mes
Puntos: 1
Busqueda directa en un archivo LST

Hola a Todos

Quisiera saber si existe un función o un procedimiento en vb6 para buscar o localizar directamente un registro en un archivo de extensión LST y asi poder modificar sus campos.

La idea es encontrar directamente el registro (y no secuencialmente) a traves de un campo del registro .

Aclaracion: El archivo LST lo trato como un archivo de texto donde utilizo la funcion Open para abrir el archivo y la funcion Write para escribir los campos.
Al abrir el archivo LST(con el block de notas) se puede ver que cada registro ocupa una linea de la hoja.

Gracias.
  #2 (permalink)  
Antiguo 30/08/2009, 08:54
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Busqueda directa en un archivo LST

Puedes mostrar un ejemplo de como van los datos en un fichero lst?
Lo digo por si es como los INI, con campos como:
[Config]
y variables a rellenar como:
AltoDelFormulario=1456
En este caso hay una funcion para eso.
LTmp = WritePrivateProfileString(lpAppName, lpKeyName, lpString, lpFileName)
para escribir y otro mas largo para leer
If IsMissing(vDefault) Then
lpString = ""
Else
lpString = vDefault
End If

sRetVal = String$(255, 0)

LTmp = GetPrivateProfileString(lpAppName, lpKeyName, lpString, sRetVal, Len(sRetVal), lpFileName)
If LTmp = 0 Then
LeerIni = lpString
Else
LeerIni = Left(sRetVal, LTmp)
End If
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.