Los foros del Guille

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Los moderadores, MVP y administradores podrán seguir editando, respondiendo o creando nuevos mensajes

Con idea de que puedan ayudar a responder e ir cerrando mensajes ;-)

  Foro: .NET VB Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 55762 - realizar una consulta para extraer nro maximo
IDAsuntoFechaNick 
55762 realizar una consulta para extraer nro maximo06/09/11 02:57GASTONALDO   
hola a todos estoy intentando programar un sistema de facturacion se que se hace el encabezado y luego el detalle estoy preguntando primero por el encabezado. Estoy realizando una consulta pero la misma no me trae ningun registro, quiero extraer el ultimo nro de comprobante almacenado en la tabla comprobante para luego sumarle uno que seria el correlativo. Este es mi codigo por si alguien me puede ayudar:
Aclaro qque la conexion anda perfecta.

Sub BUSCARNROFACTURA()
       Dim cmdnrofactura As New
            OleDb.OleDbCommand("select max(nro_comprobante)+1 from
            COMPROBANTE group by nro_comprobante ", conexion)
       Dim drnrofactura As OleDb.OleDbDataReader
       If conexion.State = 1 Then
           conexion.Close()
       End If
       conexion.Open()
       drnrofactura = cmdnrofactura.ExecuteReader()
       Label2.Text = drnrofactura(0)
       conexion.Close()
   End Sub
'El tipo de campo es string
IDAsuntoFechaNick 
55765 Re: realizar una consulta para extraer nro maximo (Resp: 55762)06/09/11 08:58yeremy.santana   
No se si será la solución, pero te dejo mí opinion:

Sub BUSCARNROFACTURA()
    Dim cmdnrofactura As New
         OleDb.OleDbCommand("select MAX(nro_comprobante) AS nro
              from COMPROBANTE", conexion)
    Dim drnrofactura As OleDb.OleDbDataReader
    If conexion.State = 1 Then
        conexion.Close()
    End If
    conexion.Open()
    drnrofactura = cmdnrofactura.ExecuteReader()
    if not
         isEmpty(drnrofactura("nro").value) then
       Label2.Text = cstr(cint(drnrofactura("nro").value)+1)
    else
       Label2.Text = "0"
    end if
    conexion.Close()
End Sub

Programación = conocimientos = poder

[Editado: yeremy.santana, 06/09/2011 08:59:08]
[yeremy.santana, 06/09/2011 09:00:48]
[yeremy.santana, 06/09/2011 09:01:26]
[yeremy.santana, 06/09/2011 09:02:03]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55775 Re: realizar una consulta para extraer nro maximo (Resp: 55765)07/09/11 01:08GASTONALDO   
hola muchas gracias por responderme hice lo que me sugeriste pero me salta un error en la parte inferior de descripcion que me dice:
"No se ha declarado el nombre isEmpty".
me este volviendo loco este problema si te sugiere otra solucion te lo agradeceria.
saludos.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55783 Re: realizar una consulta para extraer nro maximo (Resp: 55775)08/09/11 21:16yeremy.santana   
Prueba cambiando
if not
     isEmpty(drnrofactura("nro").value) then
por
if not
     drnrofactura("nro").value = NULL then

Programación = conocimientos = poder


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55789 Re: realizar una consulta para extraer nro maximo (Resp: 55783)11/09/11 14:59GASTONALDO   
hola: te explico que lo pude solucinar con este codigo :


Sub BUSCARNROFACTURA()
Dim cmdnrofactura As New OleDb.OleDbCommand("select MAX(nro_comprobante)AS nro from COMPROBANTE ", conexion)

'Dim drnrofactura As OleDb.OleDbDataReader
If conexion.State = 1 Then
conexion.Close()
End If
conexion.Open()
'drnrofactura = cmdnrofactura.ExecuteReader()
Dim nro As String = cmdnrofactura.ExecuteScalar().ToString
Label2.Text = nro
conexion.Close()
End Sub


pero que me pasa ahora me trae el nro maximo de nro_comprobante pero cuando quiero sumarle uno me dice que no acepta valores double como hago para sumarle uno e inclusive no me trae el valor maximo porque en la base de datos al ser el campo de tipo string me los ordena asi: oooo-ooo-1,
0000-000-10, 0000-000-9 y el maximo valor que me trae es 0000-000-9 y trendria que ser 0000-000-10

[Editado: TATOMUCCINI25@HO, 11/09/2011 22:27:07]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 14/06/2026 07:59:23 GMT