Problema con Data Report en VB 6.0

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Problema con Data Report en VB 6.0

    Hola buenas tardes tengo un problema con VB 6.0. Tengo un programa en el cual en una de las opciones del menu principal al dar click sobre dicha opcion se abre un reporte hecho con el DataReport de VB. Al tratar de ejecutar el reporte me aparece este mensaje de error:

    No pueden realizarse operaciones de tipo relate (relacionar), Comput by (calcular por) y sort (ordenar) en columnas cuyo tamaño definido se desconozca o sea demasiado largo.

    EL programa se ejecuta en Windows XP SP3.

    Les agradecere muchisimo si me ayudan a corregir este error ya que he buscado en Internet y no encuentro nada al respecto.

    Saludos cordiales.

  • #2
    Re: Problema con Data Report en VB 6.0

    Disculpen, esta es una imagen del error para que tengan una idea mas clara.

    Comentario


    • #3
      Re: Problema con Data Report en VB 6.0

      Te recomiendo que siempre que tengas un error, primero googlees el error tal como te sale y veras que la mayoría de veces llegaras a la respuesta, a mi nunca me paso el problema que indicas, asi que "googlee" tu mensaje de error y llego a la respuesta de este problema que el amigo Movilla habia dado hace unos años.

      http://www.foro.vb-mundo.com/f27/cam...areport-11292/

      Si esto no fuese tu solucion recien ahondariamos en buscarla.

      Saludos
      --------------------------------
      Si eres agradecido, obtendrás más...

      YAcosta

      Comentario


      • #4
        Re: Problema con Data Report en VB 6.0

        Hola Yacosta, muchas gracias por tu apoyo, te cuento que ya habia leido esa solucion, pero no tengo campos de tipo memo en ninguna de las tablas a las cuales aplico la consulta SQL, por lo que dicha solucion no me sirve. Te agradecere que por favor me ayudes porque definitivamente no puedo encontrar la causa de este problema.

        Saludos cordiales.

        Comentario


        • #5
          Re: Problema con Data Report en VB 6.0

          Esta es la consulta SQL que tengo estructurada a nivel de DataEnviroment de VB 6.0:

          SELECT Facturas.factura, Facturas.fecha, Facturas.Cod_cliente,
          Clientes.nombre_cliente, Clientes.apellido_cliente,
          Facturas.sub_total, Facturas.ISV, Facturas.total, Facturas.extra,
          Facturas.credito, Facturas.abono, Facturas.anulada,
          Facturas.total - Facturas.abono AS saldo, Facturas.pagada,
          `nombre_cliente` & ' ' & `apellido_cliente` AS nombre
          FROM Facturas, Clientes
          WHERE Facturas.Cod_cliente = Clientes.cod_cliente AND
          (Facturas.anulada = 0) AND (Facturas.credito = 1) AND
          (Facturas.pagada = 0)

          Comentario


          • #6
            Re: Problema con Data Report en VB 6.0

            Cuando la ejecuto a nivel de DataEnviroment funciona perfectamente, el problema es cuando ejecuto el reporte desde el menu principal del sistema.

            Comentario


            • #7
              Re: Problema con Data Report en VB 6.0

              Me extraña mucho que te dé ese error en una SQL que ni calcula ni ordena...
              Esto concretamente no me gusta:
              Código:
              `nombre_cliente` & ' ' & `apellido_cliente` AS nombre
              Yo lo cambiaría por
              Código:
              [nombre_cliente] & ' ' & [apellido_cliente] AS nombre
              Ya nos dirás.
              José María Movilla Cuadrado
              ______________________
              Normas del foro
              www.foro.vb-mundo.com
              www.vb-mundo.com

              Comentario


              • #8
                Re: Problema con Data Report en VB 6.0

                Hola Movilla, muchas gracias por tu sugerencia, pero fijate que cuando quiero aplicar ese cambio me aparece un mensaje de error de sintaxis SQL y no me permite cambiarla por la que tu me das y tengo que dejarla igual. Te adjunto la imagen.

                Comentario


                • #9
                  Re: Problema con Data Report en VB 6.0

                  Hace tantos años que ya no uso DataEnvironment que me he dejado llevar por la codificación en ADO... Perdona.
                  Y ¿tampoco te admite esto?
                  Código:
                  Clientes.nombre_cliente & ' ' & Clientes.apellido_cliente AS nombre
                  José María Movilla Cuadrado
                  ______________________
                  Normas del foro
                  www.foro.vb-mundo.com
                  www.vb-mundo.com

                  Comentario


                  • #10
                    Re: Problema con Data Report en VB 6.0

                    Hola José Maria, creo que el problema esta en esta concatenación:

                    `nombre_cliente` & ' ' & `apellido_cliente` AS nombre

                    Porque al quitarla el reporte abre sin problemas, el único inconveniente es que necesito saber cual es la sintaxis correcta para realizar dicha concatenación de estos 2 campos ya que si agrego los campos de nombre y apellido por separados esto puede causar problemas de espacio y de estética en el reporte ya que el nombre y apellido de un cliente puede tener cualquier tamaño.

                    Aparentemente ese es el problema.

                    Comentario


                    • #11
                      Re: Problema con Data Report en VB 6.0

                      Creo que no has visto el cambio que he hecho en mi anterior respuesta. Prueba ese código que te recomiendo. Porque desde el primero momento yo he visto que el fallo está en esas comillas simples que utilizas.

                      En todo caso, teniendo en cuenta que ya has leído ambos campos por separado, no sé para qué necesitas obtener el campo "nombre": cuando quieras presentar ambos campos concatenados, bien puedes hacer la concatenación en el momento en que necesites presentarlos.
                      José María Movilla Cuadrado
                      ______________________
                      Normas del foro
                      www.foro.vb-mundo.com
                      www.vb-mundo.com

                      Comentario


                      • #12
                        Re: Problema con Data Report en VB 6.0

                        Hola José maria, me acepta la sintaxis, pero el mensaje de error sigue apareciendo.

                        Comentario


                        • #13
                          Re: Problema con Data Report en VB 6.0

                          Prueba a no cargar "nombre" y hacer la concatenación en el punto en que vayas a presentar :
                          Trim(Clientes.nombre_cliente) & " " & Clientes.apellido_cliente
                          José María Movilla Cuadrado
                          ______________________
                          Normas del foro
                          www.foro.vb-mundo.com
                          www.vb-mundo.com

                          Comentario


                          • #14
                            Re: Problema con Data Report en VB 6.0

                            Disculpa mi ignorancia Jose Maria, pero no se en que parte me dices que escriba ese codigo.

                            Comentario


                            • #15
                              Re: Problema con Data Report en VB 6.0

                              El campo "nombre" es el alias que quiero darle a la concatenación de los campos nombre y apellido para presentarlos en el reporte en una sola linea.

                              Por ejemplo:

                              Nombre de Cliente: "nombre"

                              O sea

                              Nombre de Cliente: Jose Maria Movilla

                              Y no tener que hacerlo asi:

                              Nombre: Jose Maria
                              Apellido:Movilla.

                              Ese es el objetivo de realizar la concatenación.

                              Comentario

                              Trabajando...
                              X