Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-03-2007
ascrnet ascrnet is offline
Miembro
 
Registrado: mar 2007
Posts: 41
Poder: 0
ascrnet Va por buen camino
Cita:
Empezado por seoane
ascrnet en delphi el tipo string no esta limitado (bueno hasta 2 GBytes ). El problema no es el tipo de la variable, sino que si luego quieres usar el record para definir el tipo de un fichero, el record tiene que tener una longitud fija, por eso se utilizan strings con una longitud fija. Este tipo de strings si que tienen una limitación de 255 caracteres

Una solución puede ser usar arrays de caracteres. Pensemos en un tamaño lo bastante grande, 32 kb por ejemplo, y lo usaremos de la siguiente manera:
Código Delphi [-]type Registro = record Str: Array[0..32*1024] of Char; end; var F: File of Registro; Str: String; R: Registro; begin AssignFile(F,'C:\Prueba.bin'); {$I-} Rewrite(F); {$I+} if IOResult = 0 then begin Str:= 'Una cadena muy larga .........'; // Borramos todo el contenido del regsitro FillChar(R,Sizeof(R),0); // Copiamos el string en el array de caracteres hasta el tamaño maximo StrLCopy(R.Str,PChar(Str),Sizeof(R.Str)-1); Write(F,R); CloseFile(F); end; end;

Como puedes ver, no es un sistema muy eficiente de guardar la información. Cada registro mediara 32kb, aunque solo contenga una letra. Quizá cuando tengas mas practica te interese usar otros métodos de almacenar información: bases de datos, xml, ini, ... que seguramente se mostraran mas eficientes para guardar cadenas.
tiene razon es poco eficiente, pero esta muy buena tu idea . mira mi idea esta hacer un programa que guarde notas (son como archivos .txt donde uno guarda por ejemplo telefonos, logins, claves, url, y otras) es que tengo como miles de .txt son informacion de todo tipo, la idea es tener un archivo que tenga todo y que pueda buscar en el lo que quiera.
por eso pense en un archivo secuencial, algo que sea libiano y que no requiera cosas adicionales como dll o ocx , o solo quiero un .exe y el archivo se datos nomas .
tambien podria usar un xml tambien lo pense pero no se como se usa en delphi voy a ver si hay info de eso por haca


saludos y gracias .
Responder Con Cita
  #2  
Antiguo 26-03-2007
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 23
RONPABLO Va por buen camino
Cita:
son como archivos .txt donde uno guarda por ejemplo telefonos, logins, claves, url, y otras
Y no es mas cómodo usar una base de datos???
Responder Con Cita
  #3  
Antiguo 26-03-2007
ascrnet ascrnet is offline
Miembro
 
Registrado: mar 2007
Posts: 41
Poder: 0
ascrnet Va por buen camino
Cita:
Empezado por RONPABLO
Y no es mas cómodo usar una base de datos???
si es verdad, pero la idea es usar algo que no requiera algun ocx, dll, o algun otro tipo de archivo.

saludos
Responder Con Cita
  #4  
Antiguo 26-03-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Yo te recomendaría al igual que han hecho otras personas que utilices un sistema con Bases de Datos en lugar de "ficheros + records".
Para usar Bases de Datos no tienes porqué utilizar ficheros extra.
Con los componentes de la paleta ADO puedes utilizar tablas sencillas (DBase, TXT, MDB, XML) sin necesidad de utilizar ningun otro "fichero" más.

Fíjate que incluso puedes utilizar TXT, pero con la ventaja de que si lo haces con metodología de Bases de Datos, luego tendrás muchos más métodos para buscar información, filtrar datos ordenar e incluso utilizar componetes visuales de BD. para introducir y mostrar esa información.

La Guía de estilo puedes encontrarla aquí.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 26-03-2007
ascrnet ascrnet is offline
Miembro
 
Registrado: mar 2007
Posts: 41
Poder: 0
ascrnet Va por buen camino
Cita:
Empezado por Neftali
Yo te recomendaría al igual que han hecho otras personas que utilices un sistema con Bases de Datos en lugar de "ficheros + records".
Para usar Bases de Datos no tienes porqué utilizar ficheros extra.
Con los componentes de la paleta ADO puedes utilizar tablas sencillas (DBase, TXT, MDB, XML) sin necesidad de utilizar ningun otro "fichero" más.

Fíjate que incluso puedes utilizar TXT, pero con la ventaja de que si lo haces con metodología de Bases de Datos, luego tendrás muchos más métodos para buscar información, filtrar datos ordenar e incluso utilizar componetes visuales de BD. para introducir y mostrar esa información.
que buena no sabia que se puede, pero revise la paleta ADO y no cache como hacerlo. tambien busque ejemplos en http://www.planet-source-code.com pero no hay

tambien vi la opcion xml pero por lo que vi en algunas web que llaman a la dll de Microsoft XML por eso la descarto.

saludos
Responder Con Cita
  #6  
Antiguo 26-03-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ya hemos hablado en los foros de cómo acceder a TXT y otros ficheros planos utilizando ADO; Y cómo configurar la conexión para ello.
Revisa mensajes antiguos, si no encuentras nada ya dirás...
La forma de hacerlo es como si conectraras a una BAse de Datos normal, pero modificando la cadena de conexión.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 26-03-2007
ascrnet ascrnet is offline
Miembro
 
Registrado: mar 2007
Posts: 41
Poder: 0
ascrnet Va por buen camino
Cita:
Empezado por Neftali
Ya hemos hablado en los foros de cómo acceder a TXT y otros ficheros planos utilizando ADO; Y cómo configurar la conexión para ello.
Revisa mensajes antiguos, si no encuentras nada ya dirás...
La forma de hacerlo es como si conectraras a una BAse de Datos normal, pero modificando la cadena de conexión.
si tiene razon por hay vi este post http://www.clubdelphi.com/foros/showthread.php?t=39187 , pero aqui no quieren modificar, ni eliminar, ni agregar datos.

ahora tengo otra consulta en ese topic usan el adotable por eso es de lectura nomas , yo supongo que debo usar adoconeccion , que dicen los expertos !!!!

saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
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
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema al mostrar campos del tipo Memo famcd SQL 2 06-02-2006 14:37:24
Igualar campo STRING con campo MEMO en una SQL ciscu SQL 2 19-01-2006 10:05:23
Saber si un campo existe Fita Conexión con bases de datos 2 04-10-2005 19:10:10
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18-08-2005 13:58:01
Memo como cambiar el tipo a bold ? Pascual Montes Varios 1 09-12-2004 07:52:03


La franja horaria es GMT +2. Ahora son las 05:17:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi