Ver Mensaje Individual
  #3  
Antiguo 12-01-2005
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Reputación: 21
rafita Va por buen camino
Buenas compañeros,

Vayamos por partes:
1.- ¿Cómo definir el campo en InterBase? Utiliza el tipo de datos VarChar:
CampoObservaciones varchar(2000);

2.- Utilizar WordPad como editor.
Coincido con el amigo Roman en que es mucho mejor alternativa utilizar el componente RichEdit. Si tuvieses unas necesidades mayores, como tablas, gráficos,... tendrías que utilizar algo como Word (no es estándar pero casi, y no es gratis). El WordPad no te ofrece nada con respecto al RichText, pero si deseas utilizarlo en el "foro de varios" verás varias opciones de cómo llamar a una utilidad externa:
ShellExecute(Self.handle,'Open','C:\winzip\winzip32.exe','',nil, SW_SHOWNORMAL);
o WinExec...
Para que te carge un archivo diréctamente basta con enviárselo como parámetro.
Lo que no se decirte es la forma de sustituir partes de ese archivo básico por otras automáticamente. Solo se me ocurre que teclees las entradas.

3.- Grabar la información en la base de datos.
Si has utilizado un componente RichEdit lo puedes manejar como cualquier otro componente:
Cargar información desde la base de datos:
RichEdit1.Text:=Query1DescripcionObra.AsString;
Cargar información desde un archivo:
RichEdit1.Lines.LoadFromFile
Guardar la información en un archivo:
RichEdit1.Lines.SaveToFile
Guardar la información en la base de datos:
Igual que cualquier otro campo.
Tabla1DescripcionObra.AsString:=RichEdit1.Text;
Tabla1.Post;

4.- Impresión.
El RichEdit tiene el método Print:
RichEdit1.Print;
Pero el utilizar el QuickReport te da más posibilidades: cabeceras, títulos, pies de página, incluir más campos de la base de datos, márgenes...
Si has decidigo utilizar el WordPad u otro procesador de textos, lo normal es que también lo utilices para imprimir la información.

Suerte y al código.
__________________
Rafita.
Responder Con Cita