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 |
#21
|
||||
|
||||
Cita:
Excelente Lepe. Yo tenia instalado el Borland C++ Builder 6 y el Delphi 7. Lo he probado en otra PC con solo el C++ y funciona perfectamente. Muchas gracias y disculpen la demora pero es que estaba de vacaciones muy lejos...ah y muchas felicidades en este nuevo año a todos... Saludos
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
#22
|
|||
|
|||
como activar un componente ADODataSet en tiempo de ejecución.
Bicho Hola,
Perdón que hasta ahorita te conteste dormi un poco de las 5 a estas horas, ahora te digo: ¿Puedes indicarnos que problema exactamente te sucede? si, según creo es porque tenia el Componente ADODataSet en su propiedad active en True, pero ya lo deje en false y de todas maneras sigo con el error Hice los pasos hasta el 9 y aquí puse un componente DbGrid para ver la info del archivo excel ligandolo con un componente DataSurce, corrir el proyecto y bolas el error aunque el en modo de diseño si puedo ver la info ¿Aparece algún mensaje de error? si, el error que me marca es: El motor de base de datos Microsoft Jet no puede abrir el archivo”. Está abierto en modo exclusivo por otro usuario o bien necesita permiso para ver sus datos. Y eso de que no has podido ver la aplicación funcionando, ¿a que te refieres? Cuantos más datos des, más posibilidades habrá de que entre todos encontremos una solucion. Bueno, por el error no he podido ver el proyecto en tiempo de ejecución, como te comento solo en diseño me funciona. Me gustaría verlo en ejecución para poder continuar ahora con el traspaso de datos a tablita de paradox, tal como lo explica Roman. muchisimas gracias por tu apoyo Bicho. Saludos Ojalá sea buena esta explicación para que me puedan ayudar. p.d. según yo intente activar así: puse un Botón para que en su evento OnClick activara el componente ADODataSet lo hice así: procedure TForm1.BitBtn1Click(Sender: TObject); begin TADODataSet.True; end; pero tambien me marco error: Undeclared identifier: True este es mi problema no se como va la instrucción. |
#23
|
|||
|
|||
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. |
#24
|
||||
|
||||
Cita:
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. |
#25
|
||||
|
||||
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. |
#26
|
|||
|
|||
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 |
#27
|
|||
|
|||
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 |
#28
|
|||
|
|||
que tal una pregunta se puede seguir agregando datos al archivo excel abierto y guardar los cambios
saludos |
#29
|
|||
|
|||
Buenas estuve chekeando este hilo para saber como pasar una tabla excel a firebird.
He seguido todos los pasos pero no me graba los datos en mi tabla firebird, quiza me falta algo (soy nuevo en esto asi que perdonen mi ingenuidad). Les paso las lineas de codigo que tengo.
esto no me marca ningun error, entra al bucle y recorreo todo el excel pero no me graba nada, que es lo que me falta?. Gracias de antemano por su ayuda. |
#30
|
|||
|
|||
Prueba así:
No es necesario activar el AdoDataset en cada vuelta. Y al desactivarlo, no le das tiempo a que se guarden los datos. Bye |
#31
|
||||
|
||||
Como te dijo keyboy, no es necesario activar y desactivar la tabla en cada ciclo de ingreso, lo que si debes hacer es agregar el metodo "post", para forzar que grabe los datos, asi te deberia funcionar.
Saludos.
__________________
De los sueños se construye la realidad... |
#32
|
|||
|
|||
Yo ttiendo a poner ese post que indicas, pero en realidad es innecesario. Un dataset hace un post automático cada vez que nos movemos de registro, de manera que en cada vuelta se guarda el registro de la vuelta anterior.
Bye |
#33
|
|||
|
|||
Gracias por las respuestas, cambie un poco la logica para poder ejecutar un procedimiento almacenado que haga la insercion ya que no era tan simple como grabar una tabla directa. Ya pude realizar la tarea que requeria que era grabar dos tablas con ese excel.
De todas maneras probaré lo mencionado para cuando lo requiera, cada dia se aprende mas asi que muchas gracias por el apoyo y lo anotare en el libro... Saludos Oscar |
#34
|
|||
|
|||
Paleta Servers
hola genta me interesaria saber si alguien tiene conocimiento de la paleta SERVER en realidad me interesa manejar formatos en exel desde delphi5 como ser, combinar seldas, darle un formato de fuente especial, recuadros, manejo de colores. todo lo que es formatos en exel desde delphi. Gracias, a la espera de alguna respuesta.
|
#35
|
|||
|
|||
Excel
Roman gracias por la info, pero tengo un problema cuando quiero importar desde el excel (usando Ado) lo hace bien cuando se trata de una columna que sean todos del mismo tipo para mi caso(son todos numeros) el tema es que cuando en la columna hay mesclados numeros y letras en una misma celda, la importacion se corta (osea importa hasta esa celda)y la verdad me he cansado de buscar pero no encuentro el porque.
Te agredecere cualquier sugerencia Saludos. Marcos |
#37
|
||||
|
||||
veo ke ya solucionaste el problema, nada mas te recomendaria cambiar el paradox por otra base de datos con el numero de registros que mencionas, yo utilizaba paradox con tablas de medianas a grandes y era una autentica pesadilla, ahora con mysql 5.0 todo es felicidad....
Saludos... |
#38
|
|||
|
|||
Cita:
Estuve siguiendo el hilo para hacer la conexión... Pero tuve un inconveniente, en mi archivo de excel tengo celdas que inician con una letra y otros donde son puros números, al hacer la importación el DBGrid solo me muestra los valores que inician con letra y los que solo son números se los saltea dejando la celda vacia... La verdad no se porque pasa esto, ni como solucionar el problema... Si alguien me puede ayudar se lo agradecería... |
#39
|
|||
|
|||
Pudiste solucionar este problema de alguna forma?
|
#40
|
||||
|
||||
Importar Excel:
Este Codigo, no es de mi autoria, deberia colocar la fuente, que la verdad, no la tengo en este momento. Lo que hace es recorrer todas las celdas del Excel y cargar en una tabla. La idea es ver como se hace y q cada uno lo reprograme a gusto y necesidad. Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|