Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-04-2013
joseprad joseprad is offline
Miembro
 
Registrado: oct 2006
Posts: 36
Poder: 0
joseprad Va por buen camino
Insertar una linea en excel con ADO

Hola amigos:
Espero haber situado esta consulta en el hilo adecuado.
Estoy intentando insertar un registro en la primera linea de una hoja excel con ADO y no encuentro la forma.

Con código siguiente, me funciona perfectamente, pero inserta al final y lo que yo necesito es que inserte al principio para que al importar la hoja poder utilizar los datos insertados como nombres de campo.
Cita:
procedure TForm1.bto1Click(Sender: TObject);
var
sAppend: string;
d: string;
begin
d := 'Codigo';
sAppend := 'Select * from [Hoja1$]';
qry2.SQL.Text := sAppend;
qry2.Open;
qry2.First;
sAppend := 'INSERT INTO [Hoja1$] (Codi) values ("' + d + '")';
qry2.SQL.Text := sAppend;
qry2.ExecSQL;
end;
Muchas gracias anticipadas
Responder Con Cita
  #2  
Antiguo 19-04-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Creo que para poder insertarlos en la primera linea debes utilizar automatización o los componentes de la paleta Servers.
Si lo haces utilizando ADO, el sistema es como si lo hicieras en una tabla y los registros se añaden al final.
__________________
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.
Responder Con Cita
  #3  
Antiguo 19-04-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.609
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Por otro lado, si los archivos son de Excel versión 2007 o superior, cuentas con la alternativa de poder abrirlos sin usar automatización, ya que en el formato .xlsx los libros Excel no son más que ZIPs que contienen archivos XML (sheet1.xml, sheet2.xml...).

Como a cualquier otro XML, se les puede agregar, modificar o quitar nodos. En este caso sería insertar un elemento "<row>" (fila) con sus respectivos elementos hijos "<c>" (celdas), ajustando atributos de posición de los elementos desplazados. Para esto es menester conocer un poco del estándar OpenXML.

Así como Neftalí, te recomiendo intentar primero mediante automatización, por ser un proceso más simple.

Saludos.
Responder Con Cita
  #4  
Antiguo 23-04-2013
joseprad joseprad is offline
Miembro
 
Registrado: oct 2006
Posts: 36
Poder: 0
joseprad Va por buen camino
En primer lugar gracias por vuestras respuestas.

Pero el caso es que lo que quiero en no depender de Excel.

En la actualidad, como todos sabemos, disponemos de LibreOffice y OpenOffice dos excelentes programas que nos liberan de la opresión de Microsoft, además, las personas que utilicen mis programas mi intención es que puedan elegir libremente que programa utilizan.

Así que, con esta idea he seguido buscando por la red, con la idea de encontrar algo para LibreOffice.

Para los que estén interesados en cualquiera de las dos aplicaciones libres, he encontrado en la web de Bernard Marcell, algunos ejemplos bastante interesantes y aqui github.com/sergio-hcsoft/Delphi-SpreadSheets, una librería para manipulación dual de Excel y OpenOffice.

No puedo poneros los enlaces porque si los pongo me sale un mensage de error que me indica que no tengo permisos suficientes.

Espero que pueda ayudar a alguien
Un saludo a todos

Última edición por Neftali [Germán.Estévez] fecha: 23-04-2013 a las 15:17:10. Razón: Añadir los enlaces
Responder Con Cita
  #5  
Antiguo 23-04-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Gracias por el enlace.
Si acabas utilizándolo estaría bien que nos comentaras qué tal funciona.
__________________
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.
Responder Con Cita
  #6  
Antiguo 23-04-2013
joseprad joseprad is offline
Miembro
 
Registrado: oct 2006
Posts: 36
Poder: 0
joseprad Va por buen camino
Si que los estoy utilizando y funcionan perfectamente.

Con estos componentes no hay ningún problema en insertar lineas, modificarlas o hacer un montón de cosas tanto si es con excel como con LibreOffice.
Responder Con Cita
  #7  
Antiguo 24-04-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto


Gracias por la informació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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Quebra de linea en excel Paulao Varios 0 05-08-2011 15:21:56
Insertar Saltos de línea en campo BLOB dandia28 Firebird e Interbase 2 01-06-2011 01:52:12
insertar salto de linea en listbox giocatore Varios 4 26-02-2011 00:01:58
Chart insertar línea vertical vivamotos C++ Builder 0 06-08-2010 17:53:14
Eliminar, actualizar e insertar linea en un memo gulder Varios 12 22-04-2007 01:36:38


La franja horaria es GMT +2. Ahora son las 02:29:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi