• Domingo 22 de Diciembre de 2024, 17:17

Autor Tema:  Re: Pasar consultas SQL a un Datareport  (Leído 1586 veces)

palmiro

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Pasar consultas SQL a un Datareport
« en: Viernes 23 de Mayo de 2003, 23:06 »
0
Hola, quisiera que me ayudaran con un problema que tengo. Deseo pasar consultas del tipo :
SQL = "SELECT * FROM tabla1 WHERE procedencia = Trim(variable1) AND ubicacion = Trim(variable2)"
la cual me funciona bien en un formulario pero no se como pasarla a una llamada de un DataReport, ya que la forma para hacerlo que uso ahora es simple y de la forma :
SQL = "Select * From tabla1 Where Instr(codigo,'" & variable & "')"
    DataEnvironment1.rscom_tabla1.Source = SQL

En resumidas cuentas no se como es la sintaxis de el SQL para hacer que un  datareport me muestre datos de una consulta que contenga un AND o un LIKE.

Gracias al que me pueda ayudar.

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Pasar consultas SQL a un Datareport
« Respuesta #1 en: Sábado 24 de Mayo de 2003, 18:23 »
0
Perfectamente puedes diseñar una SQL con criterios que contengan AND, OR... Lo que ocurre es que la condición Instr(codigo,'" & variable & "')" que pones en tu ejemplo creo que te va a limitar tanto que no va a permitir evaluar otras condiciones...  Yo te aconsejo que uses, por ejemplo "Where Codigo LIKE '" & variable & "' AND .... (otra condición)

Un saludo y suerte

Mellileo

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Pasar consultas SQL a un Datareport
« Respuesta #2 en: Martes 27 de Mayo de 2003, 15:36 »
0
A ver si te parece bien... yo lo hago en ocasiones...

Cuando creas las conexiones en el dataenviroment y le asignas comandos, puedes generar´sentencias SQL facilmente, al igual que puedes crear variables que se pasaran por referencia al momento de invocar la consulta.

Ejemplo:

Select * From tblTabla1 Where Campo1 = ? and Campo2 <> ? Or Campor2 = ?

Donde los ? hacen referencia a las variables que puedes pasar por referencia a la consulta SQL!

Debes tener en cuenta que al crear la sentencia SQL, en lugar de colocar las variables, debes por obligación colocar un ?, de lo contrario no te funciona... ya luego por el generador de consultas, puedes nombrar cada ? con el nombre de la variabe que quieras.

Para invocar la consulta que alimentará el DataReport desde el formulario sería:

dataenviroment.NomComando (param1, param2, param3, etc...)

Y listo...

Para mayor claridad, cuando crees el "Comando" en el DataEnviroment, haz click en el botón "Priopiedades" y allí encontraras lo que te digo.

Suerte   Mellileo   :suerte:
Saludos...

Mellileo!!