border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 


Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 23-05-2006, 18:59:29
Un Nuevo Amigo
 
Registrado: may 2006
Posts: 10
Archie Valoración +2
Predeterminado Como saber cual es el ultimo registro de un archivo?

Hola, estoy teniendo un pequeño problema que no logro resolver.
Cree una variable del tipo registro (RECORD) y luego creo un archivo de acceso aleatorio
en el cual guardo los datos ingresados en su correspondiente variable:

Libro.Titulo = "bla bla bla"
Libro.Autor = "bla bla bla"
Libro.ISBN = "bla bla bla"
Libro.Idioma = "bla bla bla"
....

Quisiera saber (teniendo en cuenta en que estoy accediendo al archivo como Random) :
Como saber cual es el ultimo registro ingresado?
Hay alguna funcion que devulva un dato del tipo integer o algo asi que me indique cuando
estoy parado en el ultimo registro?
Y para saber sobre cual es el primer registro?
Si no me explique bien, preguntenme por favor y tratare de ser mas claro.
Responder Con Cita
  #2 (permalink)  
Antiguo 23-05-2006, 19:04:16
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.195
acalanto ha deshabilitado la reputación
Predeterminado

Tienes que calcular el registro mediante el tamaño del fichero y la longitud de cada record.

Ultimo = LOF(<canal>) / LEN(Libro)
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 23-05-2006, 22:28:06
Un Nuevo Amigo
 
Registrado: may 2006
Posts: 10
Archie Valoración +2
Predeterminado

Cita:
Empezado por acalanto
Tienes que calcular el registro mediante el tamaño del fichero y la longitud de cada record.

Ultimo = LOF(<canal>) / LEN(Libro)
No recuerdo de muy bien el codigo, (el IDE me ayuda siempre) pero el tamaño del fichero si mal no recuerdo, lo saco con

Código:
Open "mi archivo" for Random Len = Len(Libro)
Aaahhhh creo que ya entendi.
Digamos que si el registro es de 50bytes, tendria que ir "saltando" de 50 en 50? No?
Bueno, voy a intentar cuando llegue a casa y si no me sale, regreso... y sino tambien!
Gracias y hasta pronto.
Responder Con Cita
  #4 (permalink)  
Antiguo 24-05-2006, 04:53:00
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.195
acalanto ha deshabilitado la reputación
Predeterminado

No tienes que saltar nada. LOF(<canal de apertura>) te devuelve el tamaño total del fichero en bytes. Si este valor lo divides por la longitud de cada registro (Todos son iguales en Random), obtienes el número de registros del fichero.

No sé si ahora me he explicado mejor.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 24-05-2006, 18:11:06
Un Nuevo Amigo
 
Registrado: may 2006
Posts: 10
Archie Valoración +2
Predeterminado

Cita:
Empezado por acalanto
No tienes que saltar nada. LOF(<canal de apertura>) te devuelve el tamaño total del fichero en bytes. Si este valor lo divides por la longitud de cada registro (Todos son iguales en Random), obtienes el número de registros del fichero.

No sé si ahora me he explicado mejor.
Ahora si, con razon ayer no me funcionaba...

Crei que el / que habias puesto en el codigo era opcional.
Ahora si creo que funcionara, gracias!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
ultimo registro insertado? djagu_26 MySQL 2 15-11-2007 13:08:56
Ubicarme en el ultimo registro de la tabla Claudia PHP 1 14-11-2007 02:34:22
¿Cómo saber cuál es el primer nodo de un TreeView? Scherzo Visual Basic 6.00 2 20-06-2006 21:47:11
como obtener el ultimo nro de registro de una tabla?? gabivb Visual Basic 6.00 5 09-05-2006 14:25:03
No puedo cargar ultimo registro Cursor Visual Basic.NET 2003 & 2005 9 26-04-2006 18:24:57


La franja horaria es GMT. Ahora son las 21:15:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right