RE:CommandText-Dataenvironment
Hola Juanito. Esto es lo que yo hago para pasar una consulta a un datareport, que imagino es lo que quieres hacer.
Set ldteEntorno = New dteEntorno ' Creamos una nueva instancia de nuestro Entorno de Datos
'Iniciamos el entorno de datos. acnListados es nuestra conexión a la base de datos.
ldteEntorno.acnListados.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" & "Data Source=" & DirectoriodeTrabajo & "\BaseDatos.mdb"
'Provider es el proveedor de nuestro entorno de datos. En mi caso Microsoft Jet 3.51
'DataSource es el directorio donde se encuentra la base de datos
'Vamos a crear una instancia para el comando que contiene la estructura/consulta de nuestro informe
Set lacmListadosRecibos = ldteEntorno.Commands("acmListadosRecibos")
'Definimos el tipo de comando. Al definirlo como string podemos pasarle una consulta SQL
lacmListadosRecibos.CommandType = adCmdText
'La variable Cadena contendrá toda la instrucción SQL de selección para el comando del entorno de datos, seleccionando
'tan sólo los registros que queremos
Cadena = "SHAPE {SELECT Tabla1.`CAMPO1`, Tabla1.`CAMPO2`, Tabla2.`CAMPO1`
Cadena = Cadena & "FROM Tabla1, Tabla2 WHERE Tabla1.`CAMPO2` = Tabla2.`CAMPO1` and Tabla1.`CAMPO1`= '"
Cadena = Cadena & Control.Text & "' ORDER BY Tabla1.`CAMPO1` .....
Esto seguiría, dependiendo de la estructura de tu comando, ya que puedes tener subcomandos, agrupaciones, etc...
¿Cómo obtener la estructora de tu comando? Fácil, sitúate en el comando principal y con el botón derecho del ratón selecciona la opción