SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: palmiro en Viernes 23 de Mayo de 2003, 23:06
-
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.
-
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
-
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: