FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Creacion de Tabla e inserción de datos
Hola gente. Les cuento que estoy intentando crear una tabla en tiempo de ejecución y a la vez estoy intentando insertar datos a la misma. El procedimiento que estoy utilizando es similar al siguiente:
El problema de esto es que la tabla productos es la que acabo de crear en tiempo de ejecucion y se aloja en 'c:\Actualizacion\Tablas' y la tabla desde adonde estoy sacando los datos 'Articulos' se encuentra en la base de datos que yo estoy manipulando en base a un alias que he creado y que esta en un lugar distinto a la ubicacion de primera tabla. Por el principio el error que me esta dando es que no existe esta tabla 'Productos'. Les pregunto entonces como puedo hacer para crear esta tabla e insertarle datos como pretendo? Espero me puedan ayudar. Gracias. |
#2
|
|||
|
|||
Hola, mediante una consulta
ruta_tabla_destino y ruta_tabla_origen deben entre comillas, por si hay espacios en esa ruta. saludos. PD: creo que para acceder a una tabla mediante alias se usa [alias].tabla, no estoy seguro. Igualmente, haciendo que la conexion de tu query1 sea la de la tabla origen, tansolo deberas poner su nombre en vez de ruta_tabla_origen. Última edición por coso fecha: 18-09-2008 a las 13:05:29. |
#3
|
|||
|
|||
Antes que nada gracias coso. Entiendo lo que me decís pero no lo veo del todo. Segun esto mi consulta quedaria de la siguiente manera ?
Gracias. |
#4
|
|||
|
|||
si, pruebalo, a ver que tal te va. No hara falta entonces nada del resto del codigo, solo esa consulta.
|
#6
|
|||
|
|||
He probado de la siguiente manera:
Elimine la creacion de la tabla en tiempo de ejecucion ya que la tabla ya se encuentra en el lugar ("c:\Actualizacion\Tablas\Productos.DBF") pero la aplicacion me informa esto: "Invalid use of keyword. Token: in..." Evidentemente hay un problema con la localizacion de la tabla. como podré solucionarlo ? |
#7
|
|||
|
|||
pero...probaste la consulta 'select ... into'?
|
#8
|
|||
|
|||
no, entiendo que en la conssulta que te estoy mostrando está el select necesario para realizar la insercion, lo tome como si fuera de la seguiente manera
desde esta inserción básica le he agregado el in RutaArchivo como me habias indicado. A esto te referis? Gracias. |
#9
|
|||
|
|||
saldras antes de dudas probandolo...
|
#10
|
|||
|
|||
creo que tanto el insert into como el select into te da error si la tabla ya existe en el fichero.
|
#11
|
|||
|
|||
Pero por lo que estoy entendiendo hay otra alternativa de como hacer estos a parte de la que estoy tratando de hacer funcionar, el "Select into", si es así no se como prodria aplicarla. Vos podrias con los datos que tengo mas arriba darme un ejemplo de lo que me queres decir??
Quizas estoy haciendo algo mal... lo estoy probando y no me funciona. Muchas gracias nuevamente, je. Saludos. |
#12
|
|||
|
|||
es que no tiene mucho secreto mas...es aquella consulta, tal cual. te tendria que funcionar si la tabla no existe dentro de productos.dbf...a mi, al menos, me funciona asi, y lo uso bastante. Busca el parametro 'in' de sql, que es para acceder a bases de datos externas a la conectada (aunque es bastante entendible ya por los ejemplos) a ver si sacas algo en claro.
Te pongo un ejemplo en la que uso esta forma
como ves, en esencia es lo mismo que te he puesto, solo que calcula los argumentos que necesito. A ver si el unico problema que vas a tener es que usas las comillas dobles. Prueba de hacer + QuotedStr(Ruta_archivo_destino,'''') o bien poner las comillas tal como se ponen en una cadena (''') Última edición por coso fecha: 19-09-2008 a las 17:19:59. |
#13
|
|||
|
|||
coso, verdaderamente no quiero agotar tu paciencia pero realmente esto no me sale, la ultima prueba que he hecho es esta:
tquery1.SQL.Add('select CPROD,"DESC",MA,LE,PREV,ACTUA into ARTIC in QuotedStr(c:\Actualizacion\Tablas\ARTIC.dbf,'''') from ART21'); donde ARTIC.DBF es la tabla que esta en otro lado, ART21 es la tabla que se encuentra en mi alias... No se que probar... ves que puede estar mal en lo que estoy haciendo? Gracias nuevamente.. je. Saludos Perdon me olvidé de etiquetar el código. |
#14
|
|||
|
|||
Fijate que la ruta tiene que ser una string, y en este caso no lo es. De igual manera, no entiendo porque DESC le pones comillas...en fin, no tiene mas secreto. Quiza no te debe funcionar a ti por algun otro motivo. saludos.
Última edición por coso fecha: 20-09-2008 a las 10:05:21. |
#15
|
|||
|
|||
Disculpas a todos, me habia olvidado de contestar. Evidentemente me estaba ahogando en un baso de agua, la solucion a mi problema es:
jeje.. así de fácil... Gracias Saludos..! |
#16
|
|||
|
|||
tranquilo klionsis, ya pasa...un saludo.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Insercion de datos con un dbgrid | luxus | Conexión con bases de datos | 2 | 26-10-2006 17:02:55 |
insercion de datos en navision | mak8888 | Conexión con bases de datos | 9 | 02-02-2006 08:47:53 |
Seleccionar registros en una tabla, envio, e insercion en otra tabla!! | EfrainSanmiguel | Conexión con bases de datos | 3 | 21-10-2004 01:12:43 |
Urgente. insercion en tabla de SQL sin orden asendente? | danytorres | SQL | 5 | 19-12-2003 23:08:18 |
Controlar insercion de fecha y hora en una tabla paradox | Muten | Tablas planas | 7 | 13-08-2003 17:42:53 |
|