Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Liudex

Páginas: [1] 2
1
Buenas tardes, vengo con una nueva solicitud de ayuda, resulta que me han pedido que re-diseñe una aplicación para gestionar Requisiciones de Compras, Solicitudes de Cotizaciones y Ordenes de Compras.

Para lo cual tengo una base de datos la cual he modificado de la siguiente forma creando las siguientes tablas:
Proveedores, ContactosProv, Productos, Grupos, Requisicion, DetalleRequisicion, OrdenCompras, DetalleOrden,Orden_Datos.

Bueno mi confusión reside en que cuando se realiza la requisicion de productos o materiales, se deben solicitud del precio de cada uno los materiales a tres proveedores diferentes y los mismos deben ser guardados en la base de datos para su posterior consulta, ahora bien resulta que no he encontrado la forma de hacer este ultimo proceso de forma efectiva, es decir, guardar los precios de los proveedores.  Dejo imagenes de la interfaz que estoy diseñando, del archivo excel que uso como base y de la relaciones de la base de datos.







Preguntas: ¿Como se debe estructurar la tabla donde se guardan los datos de los precios de los productos por proveedores?,
¿Como se debe relacionar con las otras tablas?
¿Que campos la componen?.

Espero haberme sabido explicar... gracias de antemano por su ayuda.


2
Visual Basic 6 / Re:Error Remove Item
« en: Noviembre 05, 2015, 03:17:21 pm »
En definitiva y segun las recomendaciones de Waldo e Yvan, este es el codigo definitivo:
Código: [Seleccionar]
    With Msh
      For y = (.Rows - 1) To 1 Step -1
          If (.TextMatrix(y, 9) = "Cond") Then
              If Err = 0 Then
                  .RemoveItem (y)
              Else
                  Err.Clear
              End If
          End If
      Next y
    End With

Lo probe sin las lineas del control de error y funciona perfecto, y le elimine el resume next para que Yvan se sienta completamente feliz...

3
Visual Basic 6 / Re:Error Remove Item
« en: Noviembre 05, 2015, 10:31:25 am »
Probe con el nuevo codigo de Waldo y el error sigue igual.. he utilizado esta forma y me funciono..

Código: [Seleccionar]
   Dim m, n, x, y As Integer
        m = 1
        n = Msh.Rows - 1
        Do Until m > n
            For x = 1 To Msh.Rows - 1
               For y = (x) To Msh.Rows - 1
                  If (Msh.TextMatrix(x, 9) = Cond1) Then
                     Msh.RemoveItem (x)
                  End If
               Next
            Next
          m = m + 1
        Loop

Igual que el amigo Yvan le tengo idea al resume next.. estoy seguro que podria funcionar si usamos el loop hacia arriba, cuando pruebe dare la respuesta...
gracias a todos por su colaboracion.

4
Visual Basic 6 / Re:Error Remove Item
« en: Noviembre 04, 2015, 10:05:55 am »
Gracias a todos por sus respuestas, use el codigo que me recomendo el amigo Waldo, pero aun que no me da el error no realiza el filtrado de forma correcta, por que si hay 10 filas que contienen "Prov1" las elimina y deja solo una. El error es tal cual lo que dice Waldo.

5
Visual Basic 6 / Re:Error Remove Item
« en: Noviembre 03, 2015, 05:11:09 pm »
Si existe la configuración del Mshflexgrid coloco:

Código: [Seleccionar]
Public Sub Init_Grid(Grd As mshflexgrid)       
    With Grd
        .Cols = 10
        .FixedRows = 1
        .TextArray(0) = ""
        .TextArray(1) = "Item"
        .TextArray(2) = "Especificaciones"
        .TextArray(3) = "Observaciones"
        .TextArray(4) = "Precio"
        .TextArray(5) = "IdProd"
        .TextArray(6) = "Unidad"
        .TextArray(7) = "CantSol"
        .TextArray(8) = "CantPend"
        .TextArray(9) = "IdProv"
   end with


Para utilizar el código se hace el llamado de la función.

call  Init_Grid(grdprov1)

6
Visual Basic 6 / Error Remove Item
« en: Noviembre 03, 2015, 12:59:28 pm »
Amigos, buenos dias, tengo un problema verdaderamente fastidioso, a la vez que facil , facil por que es un codigo simple que ya he usado en varias ocasiones, pero que ahora me da error y no lo he resuleto. es tan corto el codigo que hasta me da verguenza preguntar..

Uso este codigo para eliminar columnas y filas de un mshflexgrid.

Código: [Seleccionar]
Public Sub Del_Line(msh As mshflexgrid)
    For y = 1 To msh.Rows - 1
        If (msh.TextMatrix(y, 9) <> "ProV1") Then
           msh.RemoveItem (y)
        End If
    Next y
End Sub


Cuando lo uso me el siguiente error:
Subindice fuera del intervalo... gracias de antemano

7
Bueno amigo Raul creo que no te queda otra alternativa que  subclasearlo, por que yo le eche un buscaita en google y no vi nada, solo el codigo para el scroll. suerte.

8
Bases de Datos / Re:Diseñar consulta con formatos en sql firebird
« en: Octubre 01, 2013, 10:08:10 am »
Lo resolví haciendo todos los cálculos posteriores al calculo de PV en el control (Mshflexgrid) (desde un principio sabia que se podia hacer) pero aun me queda la duda de como dar formato usando el cast o convert y como armar cadenas sql en varias variables para hacer el código mas legible y pequeño.

9
Bases de Datos / Re:Diseñar consulta con formatos en sql firebird
« en: Octubre 01, 2013, 09:43:50 am »
Muchas gracias al amigo Acosta por tu siempre oportuna respuesta.


1.- Format no existe en el standard SQL. En todo caso en Firebird con seguridad no existe. Usa Cast o Convert para formatear, (He tratado de hacerlo con el cast pero no me  funciona, si tienes un ejemplo y no es mucho abuso......)
 o hazlo en el control.  (si en verdad que es mas fácil y factible, pero tenia la duda como hacerlo en sql)

2.- Firebird es sensible a la mayúsculas y minúsculas, ten cuidado con eso en el nombre de tus tablas.  (lo tendre en cuenta...)

3.- Tienes que cambiar PV por toda la formula que da el resultado de PV. Ciertamente el SQL se hace mas grande, ahora, si armas tus cadenas sql en varias variables alli se hace mas legible y pequeño el codigo.
ni idea de como hacer sql en varias variables sencillas...

Saludos

En verdad que vas a tener que publicar un tutorial de como utilizar el firebird... claro si te es posible..

10
Bases de Datos / Diseñar consulta con formatos en sql firebird
« en: Septiembre 30, 2013, 01:36:51 pm »
Buenos dias foreros, tengo un problema en el diseño de una consulta en firebird a continuacion presento el codigo.

Código: [Seleccionar]
SELECT  ESPECIFICACIONES.DESCRIPCION,
DETALLEPRESUPUESTO.Item,Especificaciones.Unidad,
DETALLEPRESUPUESTO.Cantpresp, Format(precio,'##,##0.00')as Cost,
Format((Cantpresp * Precio),'##,##0.00') AS SubTotal,
Format((100 * CostoUnd)/ (100 - putil),'##,##0.00') AS Pv,
Putil,Format((Pv - CostoUnd)*(Cantpresp),'##,##0.00') AS Gan,
Format((Pv * Cantpresp),'##,##0.00') AS Total
FROM DETALLEPRESUPUESTO
INNER JOIN ESPECIFICACIONES ON (DETALLEPRESUPUESTO.IDITEM = ESPECIFICACIONES.IDITEM)

Bueno resulta que esta consulta le hecho en mi base de datos access pero cuando trato de emular lo mismo en firebird no puedo, por las siguientes razones.
No existe la función format en firebird, podríamos obviar lo del format y eliminarlo del sql y darle el formato en la interfaz vb 6.0.

Lo segundo es que una vez que se calcula el PV no puedo reutilizar este valor para realizar posteriores calculos, como el caso del valor GAN.

de antemano agradezco sus recomendaciones.


11
Visual Basic .NET / C# / Re:Conectar Visual.Net con Firebird
« en: Septiembre 23, 2013, 12:39:47 pm »
Muchas gracias al amigo yvan por sus acertadas respuestas. en cuanto a sus preguntas sobre mis preguntas (valga la rebusnacia) aclaro.

¿A que lenguaje evolucionar teniendo como base VB6? Lo mismo, depende a donde te quieras ir....
 solo programo a nivel empresarial y como ya dije en vb6.0 entonces quería saber que lenguaje recomiendan, por que he leido !!que el delphi¡¡ !!que visual.net¡¡¡, entonces según su experiencia cual les parece mas facil de aprender...



12
Visual Basic .NET / C# / Conectar Visual.Net con Firebird
« en: Septiembre 20, 2013, 06:01:04 pm »
Hola amigos, saludos a todo el foro. les cuento que recientemente estoy aprendiendo a utilizar el manejador de datos Firebird  para evolucionar en mi nivel de programación, entonces pensé que también debería empezar a usar un lenguaje mas moderno como visual basic.net. Es alli de donde sale mi pregunta como hago para conectar una aplicación vb.net con una base de datos a través de un Dsn como se hace con vb6.0. Ademas de esto ¿cual lenguaje creen ustedes que es el mas comercial y eficiente en el mercado?, o en su defecto ¿que lenguaje le recomiendan a un programador que quiera evolucionar en su nivel de programación, tomando en cuenta que solo domina vb6.0?..

De antemano como siempre agradezco sus respuesta y ayuda.

13
Visual Basic 6 / Re:Menu y Barra
« en: Julio 25, 2012, 12:19:29 pm »
revisa este enlace a ver.

http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/196-emular-controles-office-2007.htm.

Nos comentas tu experiencia para ver si sirve para alguien mas.

14
Visual Basic 6 / Re:Formato en MSHFlexgrid
« en: Julio 19, 2012, 01:23:16 pm »
Claro Liudex, lo que K_arlitos quería era evitar recorrer el grid que es lo que hace tu código, el quería usar alguna propiedad del mismo control que lo haga, a eso me refería. Naturalmente la forma de formatear una columna de números es la que indicas.


Ahh... lo que pasa es que no capte la idea inicial de nuestro amigo K_arlitos, si es no te queda otra que implementar cualquiera de las opciones que te hemos planteado por que tal como lo indica Yvan no hay ninguna opción predeterminada del control.

15
Visual Basic 6 / Re:Formato en MSHFlexgrid
« en: Julio 19, 2012, 11:41:33 am »
Yo creo que si se puede y de hecho utilizando el mismo código que incluí al principio.

Código: [Seleccionar]

grid.Redraw = False
For x = 1 To grid.Rows - 1
        grid.RowHeight(x) = 500
        grid.Row = x
        grid.Col = 5
        '''tipo moneda
        grid.TextMatrix(grid.Row, 5) = FormatCurrency(grid.TextMatrix(grid.Row, 5))
        '''
        ''' con solo dos decimales
'        Grid.TextMatrix(Grid.Row, 5) = Format(Grid.TextMatrix(Grid.Row, 5), "##,##0.00")
        ''''
        grid.CellForeColor = &HC0&
        grid.CellFontSize = 12
        grid.CellFontBold = True
    Next
Grid.Redraw = True


Aunque de todas todas la mejor forma es hacerlo como dice el amigo Yvan, Formateando el campo que deseas en  la Consulta Sql, de hecho lo he utilizado de esa forma y sale excelente. pongo un ejemplo..

Código: [Seleccionar]

SELECT Campo1, Campo2, Campo3, Format(Totalg,'##,##0.00')as Total, " & _
"FormatCurrency(Precio)as Preciount  From Tabla  Where Condiciones Order by Campo desc "


... Prueba y nos comenta a ver que tal sale..

Páginas: [1] 2