SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Faki en Jueves 8 de Mayo de 2003, 10:05
-
Tengo el visual basic 5.0 que viene con una version del crystal report (4.6). Tengo un formulario con el que quiero sacar un listado entre varios clientes tras pulsar un boton (ver imagen). El problema es que no me ejecuta la consulta que le hago o no acierto con la sintaxis de la instrucción. El código que pongo es:
CrystalReport1.SQLQuery = ("select * from clientes where cod_cliente>='" & cb_desde.Text & "' and cod_cliente<='" & cb_hasta.Text & "'")
CrystalReport1.PrintReport
Tambien probé con la propiedad crystalreport1.selectionformula pero tampoco me funcionó.
Agradezco todo tipo de sugerencia. Gracias.
-
A ver si esto te puede ayudar: prueba a poner CrystalReport1.action = 1
-
Gracias por la ayuda, pero no funciona. Me muestra el listado pero no me ejecuta la consulta.
-
Pon esta línea antes de mostralo o imprimirlo:
Me.CrystalReport1.DiscardSavedData = True
:suerte:
-
Sigue sin funcionar. Me muestra todos los registros. Gracias de todas formas angelescj.
-
Si el campo cod_cliente es de tipo numérico en la base de datos debes quitar las comillas simples:
"select * from clientes where cod_cliente>=" & cb_desde.Text & " and cod_cliente<=" & cb_hasta.Text
:suerte:
-
El campo cod_cliente es de texto pq queria rellenar con ceros hasta 6 digitos, entonces si lo ponia numerico me eliminaba los ceros a la izquierda... (mira la imagen de arriba)
Gracias.
-
El problema está en que esa comparación que quieres hacer no es posible con cadenas. Lo mejor es que lo pases a numérico y desde el programa, a la hora de mostrar... le des formato.
:suerte:
-
El problema es que estaba mal relacionada la tabla...
Gracias a todos de todas formas...:gracias: