elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13
41  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 14 Marzo 2022, 16:18 pm
Hola Serapis

se que soy muy pesado en esto de la programacion ahora son detalles

ahora me faltaria hacer la suma una vez que lees la compra, hacer el total de la suma


gracias
42  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 12 Marzo 2022, 22:03 pm
Hola Serapis


ya lo he corregido funciona correctamente

me habia puesto un poco nervioso, pero depues con mas tranquilidad lo he podido solucionar


muchas gracias
43  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 12 Marzo 2022, 19:38 pm
Hola Serapis


He conseguido buscar con el texbox pero tiene que ir con el listado de  listlotes

si carga con listlotes busca si no carga no busca


hay alguna manera de hacer la busqueda sin listlotes


Código
  1.  
  2. Private Sub Command1_Click()
  3. 'Buscar
  4. Dim Id As Integer
  5.  
  6.    If (NumRegsLotes > 0) Then '  If (LisLotes.ListCount > 0) Then   ' si hay registros en la facturación...
  7.        If (IsNumeric(txtNumeroFactura.Text)) Then    ' si el textbox tiene un número válido
  8.            Id = CInt(txtNumeroFactura.Text)               ' el textbox es quien indica ahora el numero de factura
  9.            If (Id <= NumRegsLotes) Then
  10.                Call PosicionarRegLote(Id)  ' Call PosicionarRegLote(LisLotes.ListIndex + 1)          ' allí se resta 1.
  11.                Get #CanalLote, , RegX
  12.                IdLote = RegX.IdPedido
  13.                Call ListarCompraDelLote(RegX.Index, RegX.Cantidad)
  14.                'txtFactura.Text = RegCompraToString(Reg)
  15.                Exit Sub
  16.            End If
  17.        End If
  18.    End If
  19.  
  20.    ' Si el botón está siempre activado... lo ideal es que esté activo solo si el número de factura es válido.
  21.    'txtFactura.Text = ""
  22.    Call MsgBox("Número de factura no reconocido. Debe haber facturas y el número de factura ser mayor que 0 y menor que el número de registros actuales")
  23. End Sub
  24.  
  25.  
  26.  
  27.  
  28.  
  29. ' Abre y carga el fichero de facturación. También abre el fichero de productos comprados (solo carga los productos asociados al primer lote en el listado).
  30. ' NOTA: No establecer la propiedad SORTED a TRUE, en los listados, ya que entonces el añadido sería ordenado y no al final.
  31. Private Function ListarFacturacion(ByRef Ruta1 As String, ByRef Ruta2 As String) As Boolean
  32.  '...
  33.    Dim k As Integer
  34.  
  35.    Call CerrarFacturacion
  36.  
  37.    If ((Abrir(Ruta1, CanalLote) = True) And (Abrir(Ruta2, CanalProducto) = True)) Then
  38.        Get #CanalLote, 1, NumRegsLotes
  39.        Get #CanalLote, , AutoIncLote
  40.  
  41.        Get #CanalProducto, 1, NumRegsProds
  42.        Get #CanalProducto, , AutoIncProducto
  43.  
  44.        If (NumRegsLotes > 0) Then
  45.            With LisLotes
  46.                .Clear
  47.  
  48.                Call PosicionarRegLote(1)       ' allí se resta 1
  49.                For k = 0 To NumRegsLotes - 1
  50.                    Get #CanalLote, , RegX
  51.                    Call .AddItem(RegCompraToString(RegX))
  52.                    .ItemData(k) = RegX.IdPedido
  53.  
  54.                    If (RegX.MetodoDePago = MetodosDePago.PAGO_AL_CONTADO) Then
  55.                        TotalContado = (TotalContado + RegX.Total)
  56.                    Else
  57.                        TotalCredito = (TotalCredito + RegX.Total)
  58.                    End If
  59.                Next
  60.  
  61.                Call ShowTotales
  62.  
  63.                ' Ahora si se quiere puede leerse de nuevo el primer registro para transferirlo a los textbox...
  64.                .ListIndex = 0 ' para ello delegamos en el código que pondremos al listbox...
  65.            End With
  66.        End If
  67.  
  68.        mnuLotes(0).Enabled = True
  69.        ListarFacturacion = True
  70.    End If
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.    ' Remplazar/eliminar las líneas aqui comentadas:
  78.    If (NumRegsLotes > 0) Then
  79.            'With LisLotes
  80.             '   .Clear
  81.  
  82.                Call PosicionarRegLote(1)       ' allí se resta 1
  83.                For k = 0 To NumRegsLotes - 1
  84.                    Get #CanalLote, , RegX
  85.             '       Call .AddItem(RegCompraToString(RegX))
  86.              '      .ItemData(k) = RegX.IdPedido
  87.  
  88.                    If (RegX.MetodoDePago = MetodosDePago.PAGO_AL_CONTADO) Then
  89.                        TotalContado = (TotalContado + RegX.Total)
  90.                    Else
  91.                        TotalCredito = (TotalCredito + RegX.Total)
  92.                    End If
  93.                Next
  94.  
  95.                Call ShowTotales
  96.  
  97.                ' <---- Ahora si se quiere puede leerse de nuevo el primer registro para transferirlo a los textbox...
  98.             '   .ListIndex = 0 ' para ello delegamos en el código que pondremos al listbox...
  99.            'End With
  100.  
  101.    ' Y añadir estas dos en esta posición:  <---- Ahora si se quiere puede leerse de nuevo el primer registro para transferirlo
  102.             txtNumeroFactura.Text = "1"
  103.             Call Command1_Click
  104.   End If
  105. End Function
  106.  
  107.  
  108. ' Guarda el registro del lote. Cada lote puede componerse de varios registros de artículso comprados,
  109. Friend Sub GuardarCompra(ByRef Reg As RegLote, ByVal Productos As Integer)
  110.    NumRegsLotes = (NumRegsLotes + 1)
  111.    AutoIncLote = (AutoIncLote + 1)
  112.  
  113.    With Reg
  114.        .IdPedido = AutoIncLote                             ' Completa los datos del registro que (mejor) procede hacer aquí.
  115.        .Cantidad = Productos
  116.        .FechaCompra = DateTime.Now
  117.        .Index = (NumRegsProds - .Cantidad)
  118.  
  119.        If (.MetodoDePago = PAGO_AL_CONTADO) Then
  120.            TotalContado = (TotalContado + .Total)
  121.        Else
  122.            TotalCredito = (TotalCredito + .Total)
  123.        End If
  124.        Call ShowTotales                                    ' Actualiza los valores totales.
  125.    End With
  126.  
  127.    Call PosicionarRegLote(NumRegsLotes)                    ' Posiciona el cursor de escritura al final del fichero.
  128.    Put #CanalLote, , Reg                                   ' Guarda el registro.
  129.    'With LisLotes
  130.       ' Call .AddItem(RegCompraToString(Reg))               ' También lo añade al listado.
  131.        '.ItemData(.ListCount - 1) = AutoIncLote
  132.   ' End With
  133.  
  134.    txtNumeroFactura.Text = CStr(Reg.IdPedido)
  135.     txtFactura.Text = RegCompraToString(Reg)
  136.     Call Command1_Click
  137.  
  138.  
  139.    Put #CanalLote, 1, NumRegsLotes                         ' Guarda la cantidad de registros
  140.    Put #CanalLote, , AutoIncLote                           ' Guarda el valor de autoincrmeento (es un valor único).
  141.  
  142.    Put #CanalProducto, 1, NumRegsProds
  143.    Put #CanalProducto, , AutoIncProducto                   ' Guarda el valor de autoincrmeento (es un valor único).
  144.  
  145.   'LisLotes.ListIndex = (LisLotes.ListCount - 1)           ' Fuerza a listar los productos comprados en este lote.
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  






gracias


44  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 12 Marzo 2022, 17:38 pm
Hola Serapis

la idea es buena pero en buscar me sale error

Compile error

ByRef argument type mismatch

en la variable Reg

Código
  1.  
  2. ' Lee los productos comprados que forman dicho lote y los muestra en el listado de productos.
  3. Private Sub ComBuscar_Click() ' <---- al pulsar el botón
  4.    dim id as integer
  5.  
  6.    if (NumRegsLotes>0) then '  If (LisLotes.ListCount > 0) Then   ' si hay registros en la facturación...
  7.        if (isnumeric(txtNumeroFactura.text)) then    ' si el textbox tiene un número válido
  8.            id = cint(txtNumeorFactura.text)               ' el textbox es quien indica ahora el numero de factura
  9.            if (id <= NumRegsLotes) then
  10.                Call PosicionarRegLote(id +1)  ' Call PosicionarRegLote(LisLotes.ListIndex + 1)          ' allí se resta 1.
  11.                Get #CanalLote, , RegX
  12.                IdLote = RegX.IdPedido
  13.                Call ListarCompraDelLote(RegX.Index, RegX.Cantidad)
  14.                txtFactura.Text = RegCompraToString(Reg)
  15.                exit sub
  16.            end if
  17.        end if
  18.    End If
  19.  
  20.    ' Si el botón está siempre activado... lo ideal es que esté activo solo si el número de factura es válido.  
  21.    txtFactura.Text = ""
  22.    call msgbox ("Número de factura no reconocido. Debe haber facturas y el número de factura ser mayor que 0 y menor que el número de registros actuales")
  23. End Sub
  24.  
  25.  
  26.  




Gracias
45  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 11 Marzo 2022, 22:42 pm
Hola serapis

El listado superior tendria que ir a una pestaña del sub menu por ejemplo listado de compras esto ya estaria bien

la cosa esta en quitar el listado superior

poner numero de factura en pantalla en un textbox numero consecutivo 1,2,3,4,5,6,etc

en conjunto con  el listado de abajo listprods

entraria el numero consecutivo  se guardaria en un boton guardar


y despues con otro boton para leer la factura 1,2,3,4,etc

entraria en el numero textbox y se veria todo el listado de abajo listprods para cada numero de factura

seria guardar y leer.


Gracias


46  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 10 Marzo 2022, 19:05 pm
Hola Serapis

la aplicacion va muy bien solamente faltaria una cosa
en el formulario de facturacion poner una opcion de Guardar Factura con numero de facturacion y la opcion de leer con numero de factura

muchas gracias
47  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 6 Marzo 2022, 20:03 pm
Hola Serapis

ante todo muchisimas gracias ya lo he mirado por encima en principio funciona bien ya mirare con mas calma los detalles, es genial, para una aplicacion pequeña ya es suficiente no hace falta trabajar con bases de datos, con bases de datos el codigo de programacion es bastante diferente al de los archivos directos secuenciales. y a veces hay fallos de conectar con la base de datos cuando cambias de carpeta y la ruta ya no es la misma. Tiene que canbiar la ruta de la base otra vez, en cambio en los archivos directos secuenciales no pasa.

muchisinas gracias Serapis
48  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 3 Marzo 2022, 19:44 pm
Hola Serapis

has podido acabar con la aplicacion

gracias
49  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 27 Febrero 2022, 22:17 pm
Hola serapis
como estas
perdona que sea tan pesado

necesito la aplicacion

gracias
50  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 25 Febrero 2022, 17:28 pm
Hola serapis

¿como estas con la aplicacion?

necesito la aplicacion


gracias
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines