border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 09-08-2007, 23:53:29
Gran Participación en el Foro
 
Registrado: jun 2007
Posts: 146
ThE_AsUs Valoración +2
Predeterminado Codigo para Tabla Agrupada

Bueno esta pregunta la hice antes, pero no me resulta bien el codigo que estoy intentando, quiero hacer un reporte como el de la imagen:



Bueno el amigo J.V.Movilla me recomendo crear una tabla temporal en la que se encuentren los campos agrupados para luego mostrarlos en el Datareport ya q nadie sabia como agrupar x 2 campos en Datareport, e intentado este codigo y no me esta funcionando bien:

Código:
Dim nRec As Long
Cn.Execute "DELETE FROM RODetailsTemp"
Set Recrodet = Nothing
Recrodet.Open "SELECT RO.RODate,ROD.ROPartNo,I.InvItemDesc,ROD.ROQuantity FROM RepairOrders RO, RODetails ROD, Inventory I Where ROD.RONo = RO.RONo and ROD.ROPartNo = I.InvPartNo ", Cn, adOpenStatic, adLockReadOnly
If Recrodet.RecordCount <> 0 Then
Recrodet.MoveFirst
While Not Recrodet.EOF
Xdate = "#" & Format(Recrodet(0), "mm/dd/yyyy") & "#"
RecBus.Open "SELECT * FROM RODetailsTemp ", Cn, adOpenStatic, adLockReadOnly
RecBus.Find "ROXDate = " & Xdate & " "
    If RecBus.EOF Or RecBus.RecordCount = 0 Then
    insertar = "Insert Into RODetailsTemp ([ROXDate],[ROPartNo],[ROItemDesc],[ROQuantity]) values (" & Xdate & ",'" & Trim(Recrodet(1)) & "','" & Trim(Recrodet(2)) & "'," & Trim(Recrodet(3)) & ")"
    nRec = nRec + 1
    Else
    RecBus.Find "ROPartNo = " & Recrodet(1) & " "
        If RecBus.EOF Or RecBus.RecordCount = 0 Then
        insertar = "Insert Into RODetailsTemp ([ROXDate],[ROPartNo],[ROItemDesc],[ROQuantity]) values (" & Xdate & ",'" & Trim(Recrodet(1)) & "','" & Trim(Recrodet(2)) & "'," & Trim(Recrodet(3)) & ")"
        nRec = nRec + 1
        Else
        insertar = "Update RODetailsTemp Set ROQuantity = ROQuantity + " & Recrodet(3) & " Where ROXDate = " & Xdate & " and ROPartNo = '" & Recrodet(1) & "' "
        End If
    End If
Cn.Execute insertar
Recrodet.MoveNext
Set RecBus = Nothing
Wend
End If
Set Recrodet = Nothing
Comprobar:
    With Recrodet
        If .State Then .Close
        .Open "SELECT ROCustNo,ROCustName,(ROGrandTotal - ROAmountPaid) as balance FROM RepairOrders ", Cn, adOpenStatic, adLockReadOnly
        DoEvents
        If .RecordCount < nRec Then GoTo Comprobar
        .Close
    End With
Bueno, el caodigo no me bota todos los datos correctos, se salta el agrupar unos campos, tengo estos campos en la tabla a ser agrupada:

Date -Part No - Repair
24/07/07 - 7829 - 2
24/07/07 - 7829 - 3
24/07/07 - 7831 - 1
24/07/07 - 7831 - 2
25/07/07 - 7829 - 1
25/07/07 - 7831 - 1
26/07/07 - 7829 - 2
26/07/07 - 7829 - 1
26/07/07 - 7831 - 2
26/07/07 - 7831 - 1

El codigo me agrupa y me da este reultado:
Date -Part No - Repair
24/07/07 - 7831 - 3
25/07/07 - 7831 - 1
26/07/07 - 7829 - 3
26/07/07 - 7831 - 3

Como ven para el "Part No" nro 7831 si lo agrupa bien y para el nro 7829 solo me agrupa del dia 26, faltaria de los 2 dias anteriores para esa Part No = 7829, faltaria:
24/07/07 - 7829 - 5
25/07/07 - 7829 - 1

Que esta mal en mi codigo? Salu2 a todos.
Responder Con Cita
  #2 (permalink)  
Antiguo 10-08-2007, 04:41:22
Avatar de jlsovero
Buena Participación en el Foro
 
Registrado: ago 2006
Ubicación: Lima - Perú
Posts: 43
jlsovero Valoración +2
Contactar con jlsovero a través de MSN
Predeterminado Reporte agrupado

Hola que tal , hace un tiempo puse un codigo para agrupaciones de reportes, en realidad trate algo corto pero la persona que lo uso le funciono, este es el link http://foro.vb-mundo.com/viewtopic.php?t=2552650 , aqui esta como hacer agrupaciones de reportes por masde un campo. Espero sea de ayuda.
Saludos.
__________________
Jose Luis Sovero Arellano
Analista Programador
Responder Con Cita
  #3 (permalink)  
Antiguo 10-08-2007, 05:25:22
Gran Participación en el Foro
 
Registrado: jun 2007
Posts: 146
ThE_AsUs Valoración +2
Predeterminado

Bueno, gracias por la info, lo usare la proxima ves ya que ahora solo quiero corregir ese codigo para q muestre correctamente los datos, y no tener que cambiar la conexion de mis otros reportes, salu2.
Responder Con Cita
  #4 (permalink)  
Antiguo 10-08-2007, 20:41:17
Gran Participación en el Foro
 
Registrado: jun 2007
Posts: 146
ThE_AsUs Valoración +2
Predeterminado

Bueno ya solucione este error, solo cambie el orden del find, 1ro pregunte por el "Part No" y luego por la fecha y ya me da los datos correctos, o al menos eso creo :smt003
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Problema para agregar un registro en una tabla por codigo lesthad C# .NET 2 08-04-2008 19:06:01
Crear Tabla y Campos en Access desde VB por Codigo ¿? dares_ Visual Basic 6.00 1 04-03-2008 12:51:18
Error en codigo para crear tabla agrupada ThE_AsUs Visual Basic 6.00 4 06-08-2007 23:58:20
Codigo para BD en Red con DAO il_fenomeno Visual Basic 6.00 3 17-09-2004 00:00:00
Dramas para abrir tabla indigo32 Visual Basic 6.00 2 03-03-1970 10:09:28


La franja horaria es GMT. Ahora son las 15:22:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right