Trabajar con tablas #Temporales
Hola amigos.
Demasiado tiempo sin pasarme por aquí, :rolleyes: Entorno: Trabajo con Delphi 6, conexiones ADO y un servidor SQL Server. Quiero: Trabajar con tablas temporales alojadas en el servidor del tipo #NombreTabla, volcarles datos, recorrerlas, insertarles, etc, etc. Luego algunas de estas tablas vincularlas con fuentes de datos para visualizarlas en DBGrids, y poca cosa más. Lo que hago hasta ahora sin exito: Hace unos años atrás lo hice y no recuerdo haber sufrido tanto, así que algo debo estar olvidando. Hasta ahora me he creado: El DataModule aparte para sólo estas tablas. Los Store Procedures de creación de las tablas (por cuestión de espacio sólo anexaré uno): Código:
CREATE PROCEDURE ADOSP_Crea_TMPOBR Después de crear las tablas temporales con Store Procedures como el el anterior, que como digo no veo en la BBDD tmpdb, intento asignar mediante instrucciones del tipo: Código:
DataModuleTMP.ADOTb_TMPOBR.TableName := 'TMPOBR'; He probado tb con Código:
DataModuleTMP.ADOTb_TMPOBR.TableName := 'tmpdb.dbo.TMPOBR'; Problema por desconocimiento de como hacerlo: Me interesa poder asignar en tiempo de diseño a la propiedad de los componentes TadoTable.TableName, las tablas temporales que creo en tiempo de ejecución y que no veo en el Sql Server Enterprise manager en la BBDD tmpdb durante la ejecución del programa. :confused: El fin de poderlo asignar es poder tener los nombres de los campos de forma persistente en los componentes TAdoTable y de ese modo poderlos añadir a los DBGrid que me interesen, hacer las operaciones que desee con dichas tablas, y después destruirlas. Pregunta para resolver: ¿Sabeis como puedo trabajar con estas tablas temporales de modo parecido si no igual a las tablas que creo en tiempo de diseño en cualquier BBDD y a las cuales puedo acceder mediante componentes TadoStoreProc o cualquier otro DataSet mediante la asignación del nombre de la tabla a la propiedad TableName del componente? Algúna URL donde dirigirme y consultar ejemplos (no he encontrado en Google). Gracias a todos. |
Ya está
Como me gusta comentar mis propias soluciones y siempre hago:
1) Creo las tablas temporales Código:
SL := TStringList.Create; Código:
/* Crea la taula temporal TMPOBR per a la acumulació dels imports totals de cadasquna de les obres */ 2) Abro la tabla Código:
// Les obric La edición de la ConnectionStrings de cada una de las conexiones que intervengan, se dá por conocida. :p |
La franja horaria es GMT +2. Ahora son las 00:02:55. |
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