existe campo de tipo memo ?
hola a todos
soy nuevo por haca y recien instale delphi 7, quiero hacer una pequeña aplicacion para mi, que es un programa para generar notas. para ello quiero crear un archivo secuencial en delphi usando Record como ejemplo : Código:
type saludos y gracias |
Hola ascrnet
Bienvenido al club, como eres nuevo te recomiendo leer la guía de estilo. Yo uso delphi 6 y hay un componente Memo en la paleta de componentes estandar. Creo que delphi 7 no difiere en esto. saludos |
Cita:
saludos |
ascrnet en delphi el tipo string no esta limitado (bueno hasta 2 GBytes :p ). 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: 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. |
Cita:
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 . |
Cita:
|
Cita:
saludos |
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í. |
Cita:
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 |
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. |
Cita:
ahora tengo otra consulta en ese topic usan el adotable por eso es de lectura nomas :confused:, yo supongo que debo usar adoconeccion :confused: , que dicen los expertos !!!! saludos |
yo usaria el ClientDataSet de la paleta de DataAcces y crearia mejor archivos xml, mira aqui
|
Cita:
Código:
type saludos |
Cita:
A parte del ADOConnecton luego debes usar TADOTable o TADOQuery segun necesites. Y en la propiedad Connection de estos los "enganchas" al ADOConection anterior. De esta forma tienes un único ADOConnection donde defines tu conexión y luego tantos ADOTable/ADOQuery como necesites, enganchado a la conexión. |
Cita:
mmm, nada vez entiendo menos :confused: y gracias por tu respuesta Neftali saludos |
Aquí tienes un ejemplo de como trabajar con archivos de texto y ADO. Con diferentes separadores y se explica cómo hacer para que el separador sea otro.
Es un hilo bastante completo. Léelo con detalle. |
La franja horaria es GMT +2. Ahora son las 14:14:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi