Consulta seleccion sobre tablas en DataSet

01/07/2004 - 13:26 por sr_kiros | Informe spam
Hola.
Tengo una aplicacion que lee datos de varias BBDD access
(Varios archivos .mdb).
Lo que estoy haciendo es lo siguente:
1 Abro una conexion com 1.mdb
2 Abro otra conexion con 2.mdb
3 Con un data adapter cargo en DataSet1 una tabla de 1.mdb
4 Con el adapter cargo en DataSet1 otra tabla de 2.mdb
5 Creo la relacion entre las dos tablas en el DataSet1
y ahora me gustaria poder ejecutar consultas (vistas)
sobre esas dos tablas relacionadas sacando algunos de los
campos solamente

Como hacerlo?
 

Leer las respuestas

#1 SqlRanger
02/07/2004 - 11:42 | Informe spam
Los DataSets son solo estructuras de datos en memoria que no incorporan un
motor SQL, sólo los sistemas de bases de datos incorporan este motor, así
que no es posible crear vistas sobre tablas de un dataset.

Sin embargo ADO.NET proporciona DataViews, los DataViews es lo más parecido
a una vista que tiene ADO.NET. Permiten hacer filtrados y ordenaciones, pero
no permiten seleccionar sólo algunos campos y sólo pueden estar basados en
una única tabla.

Si quieres mostrar sólo ciertos campos de la combinación de tablas que
residen en diferentes bases de datos de Access, te recomendaría que usaras
una consulta con una sintaxis más o menos como esta sobre la base de datos
1.mdb:

SELECT T1.C1, T2.C2, ... , T2.C1, T2.C2, ...
FROM T1 INNER JOIN [C:\DATOS\2.MDB].T2 ON T1.Id = T2.Id



Saludos:

Jesús López
MVP Microsoft .NET

Preguntas similares