![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Bicho
Hola ya te conteste, pero no supe como, no se manejar bien las respuestas enseguidita de lo que me contestan, y quien sabe a donde se fue lo que te conteste, porque no los veo.
Me podrás ayudar. Gracias. |
|
#2
|
||||
|
||||
|
Cita:
No se a que te refieres, pero bueno.Cita:
Yo lo he estado probando, como te comenté. Y no he visto la manera en diseño de conectar el DBGrid a un AdoDataSet. Es decir, tenía que hacerlo "a mano", recorrer el DataSet y asignar los datos a un StringGrid. Cita:
Cita:
Espero te sirva para avanzar. Ya nos comentas que tal. En cuanto a tu experiencia en los foros, cuando escribas un hilo tienes una barra arriba que te permite encerrar el texto y formatearlo para hacerlo más legible. Échales un vistazo te ayudarán mucho. Son etiquetas muy sencillas. Tienes [quote] para envolver citas, para escribir lo que ha dicho alguien. Y etiquetas [delphi] y [code] para encerrar el código que escribas. Saludos y suerte. |
|
#3
|
||||
|
||||
|
Bueno primero: Clau quizas no ves las respuestas nuevas porque hay mas de una pagina en la vista que tienes del foro y tienes que mirar en las otras para ver los nuevo mensajes u ordenarlos en otro orden.
Por lo otro, creo que la forma de conectar el DBgrid al AdoDataSet es a traves de un DataSource, al menos asi es como lo hago yo. O sea la propiedad "DataSource" de nuestro DBGrid debe tener el DataSource del que les hablo, y a su ves este DataSource, en su propiedad "DataSet" debe tener el ADODataSet y asi ya estan conectados. Lo de la coneccion en tiempo de diseño o en tiempo de ejecucion es a discricion de uds, igual funciona... Y por el otro error, ademas de lo que comenta Bicho asegurate de tener la coneccion que estableciste con el Excel, (pasos 6-7 u 8) en la ventana donde te pide el modo de lectura tener marcado read solamente, a mi eso me dio ese error... Saludos
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
|
#4
|
|||
|
|||
|
Retomando el tema
Hola compañeros
Estoy con el tema de abrir una hoja de excel con ADO, seguí las indicaciones que se mostraron en este tema y funciona perfectamente. Resulta que este procedimiento se hace en tiempo de diseño y funciona muy bien, ahora el punto es que necesito hacerlo en tiempo de ejecución y abrir cualquier archivo excel y cualquier hoja dentro del archivo. En este momento he logrado abrir un archivo excel cualquiera desde un OpenDialog, pero según las instrucciones proporcionadas en tiempo de diseño al momento que se indica al ADODataSet.CommandType = cmdTableDirect, automaticamente muestra en la propiedad CommandText las hojas que están dentro de ese archivo. Mi pregunta es la siguiente: Como puedo obtener en un ComboBox o un ListBox los nombres de las hojas que están dentro del archivo. Aqui pego lo que ya he hecho, aún me faltan algunas validaciones que ya agregaré posteriormente.
Gracias anticipadas.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#5
|
|||
|
|||
|
Problema Resuelto
Pues actualizando la duda que tenia, ya encontré la manera de obtener el nombre de las hojas.
Resulta que el archivo excel lo debía haber considerado como una base de datos y las hojas como las tablas que contiene. Pues nada, creo que con esto ya quedó resuelto mi problema. Aqui pego el código completo espero que sirva para alguien mas.
Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#6
|
|||
|
|||
|
que tal una pregunta se puede seguir agregando datos al archivo excel abierto y guardar los cambios
saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|