FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 registro = Record Fecha:string[10]; nota:string [225]; end; fichero = File of registro; saludos y gracias |
#2
|
|||
|
|||
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 |
#3
|
|||
|
|||
Cita:
saludos |
#4
|
||||
|
||||
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: 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. |
#5
|
|||
|
|||
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 . |
#6
|
||||
|
||||
Cita:
|
#7
|
|||
|
|||
Cita:
saludos |
#8
|
||||
|
||||
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. |
#9
|
|||
|
|||
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 |
#10
|
||||
|
||||
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. |
#11
|
|||
|
|||
Cita:
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 |
#13
|
|||
|
|||
Cita:
Código:
type TForm1 = class(TForm) Memo1: TMemo; Label1: TLabel; ClientDataSet1: TClientDataSet; ClientDataSet1fecha: TDateField; ClientDataSet1nota: TMemoField; DataSource1: TDataSource; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var FileName: String; begin FileName:=ExtractFilePath(Application.ExeName)+'dbnotas.xml'; if FileExists(FileName) then begin ClientDataSet1.LoadFromFile(FileName); ClientDataSet1.Open; end end; procedure TForm1.FormDestroy(Sender: TObject); begin ClientDataSet1.Insert; ClientDataSet1.SaveToFile(ExtractFilePath(Application.ExeName)+'dbnotas.xml', dfXML); end; end. saludos |
#14
|
||||
|
||||
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.
__________________
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. |
#15
|
|||
|
|||
Cita:
mmm, nada vez entiendo menos y gracias por tu respuesta Neftali saludos |
#16
|
||||
|
||||
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.
__________________
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. |
|
|
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 |
|