FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Gran lío con el stringlist y el TstringList
Hola gente, tengo un problema que debería ser sencillo de resolver.
estoy trabajando por primera vez con un stringgrid. Me dijeron que tengo que usar la clase TstringList que es donde se puede usar el loadfromfile y el savetofile ya que el stringgrid no cuenta con esas opciones. Ahora ¿como hago para abrir desde el Tstringgrid hacia el Stringgrid y guardar desde el Stringgrid al Tstringlist todo con la extension txt? porque yo quiero hacer un XXX.savetofile(savedialog1.filename) o un XXX.loadfromfile(opendialog1.filename) pero no abre ni guarda nada de lo que hago en el stringlist. (XXX sería el Tstringgrid que cree y declaré en el private). Ojala puedan ayudarme. |
#2
|
||||
|
||||
Cita:
Un stringgrid posee los miembros Columns y rows que son de tipo TStringGrid. Cada Rows implemente por consecuenta el método LoadFromFile y SaveToFile. Saludos,
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Hola sac, tienes que recorrer todo tu StringGrid e ir almacenando lo que tienes de alguna forma.
Ejemplo:
tu lo mejoras. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
||||
|
||||
Creo que si lo que quieres es salvar en un archivo de texto y luego recuperarlo en un dbgrid, una buena alternativa y mucho menos liada es hacerlo mediante un ClientDataSet. Este tiene metodos para salvar como XML y para cargar desde XML.
|
#5
|
||||
|
||||
En mi página web, en la sección de ejemplos, también tienes uno titulado: "Color y alineación en celdas de un StringGrid"; A parte de lo que comenta el título, tiene el código para leer datos de un fichero de disco; Está con código fuente, así que puedes descargarlo, verlo y probarlo 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. |
#6
|
|||
|
|||
1,2,3, probando, probando
Gracias a todos por sus respuestas. Estoy probando con algunas sugerencias que me dieron. Cuando encuentre la respuesta correcta les aviso desde ya gracias de nuevo.
|
#7
|
||||
|
||||
Cita:
Esa opción si me gusta, Pero con ADO, por que si mal no recuerdo con el ClientDataSet debes cargar el Xtd o me equivoco?
__________________
Conoce mi blog http://www.edgartec.com |
#8
|
||||
|
||||
No, el ClientDataSet es indpendiente de la base de datos que uses (de hecho puede ser inclusive XML la fuente de datos). Para usarlo como "contenedor" de datos basta crearle los campos al ClientDataSet y posteriormente en tiempo de ejecucion (se puede en tiempo de diseño) se crea con CreateDataSet, y ya de ahí lo tenemos como un dataset con toda su funcionalidad (insert, delete, update, etc ..). Pero si los datos los obtienes de una fuente de datos como un BD, entonces para eso está el DataSetProvider que es el encargado de "resolver" de donde vienen los datos (y tambien a donde se graban), en pocas palabras, es un capa que te independiza de la fuente de los datos.
|
#9
|
||||
|
||||
Cita:
Igual que ADO. :P, puedes cargar Xml como un Dataset sin estar conectado necesariamente a una base de datos.
__________________
Conoce mi blog http://www.edgartec.com |
#10
|
||||
|
||||
La verdad es que nunca he usado ADO asi que si tu dices que se puede, pues magnifico, otra alternativa.
|
#11
|
||||
|
||||
Cita:
De hecho no solo puedes cargar Xml como Datasets sin conexión, sino que puedes ir más allá, puedes mantener un Dataset devuelto por la base de datos aún despúes de haber cerrado la conexión (Permitiendote ahorrar recursos). Te permite además obtener más de un Dataset a la vez. Una chulada ADO pues :P.
__________________
Conoce mi blog http://www.edgartec.com |
#12
|
||||
|
||||
Cita:
|
#13
|
||||
|
||||
Cita:
Exactamente eso puede hacer ADO, Ejemplo, La base de datos te devuelve un Dataset, Lo mantienenes en memoria despúes de cerrar la conexión agregas valores o realizas modificaciones y puedes entonces replicar las operacipones contra la base de datos estableciendo nuevamente la conexión. Los campos calculados, por supuesto que los soporta ADO, los campos de tipo DAtaset por igual, aunque pierden sentido al poder manejar múltiples datasets sin necesidad de que sean campos. Sino instancias de ADo datasets. A que origenes puedes conectar ADO?, pues imagina, va desde un csv hasta un Db2 corriendo en AS/400 (Ahora ISeries), pasando por muchos motores como Oracle, Mysql, MsSql, DataFlex, Access, Dbase, FoxPro, PostGress, Interbase, Etc, Incluyendo archivos de tipo Xml, Xls, xlsx. En fin, cuando de establecer conexión con motores de bases de datos se trata, yo me quedo con ADO. (Para arquitecturas de más de dos capas, pues, dependerá de la tecnología a usar (SOAP, COM, DCOM, COM+, ETC). No me cierro a midas :P)
__________________
Conoce mi blog http://www.edgartec.com |
#14
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Query vs. StringList | MaMu | Conexión con bases de datos | 11 | 13-03-2008 02:30:53 |
Comportamiento extraño en StringList | MaMu | Varios | 7 | 19-06-2007 19:07:07 |
Problema con StringList | MaMu | Varios | 2 | 26-05-2007 21:40:45 |
Recorrer un StringList | bustio | Varios | 2 | 27-02-2005 19:50:21 |
Limite del StringList | victork_py | Varios | 8 | 11-05-2004 22:19:11 |
|