• Viernes 3 de Mayo de 2024, 04:10

Autor Tema:  el argumento no es opcional  (Leído 3265 veces)

enriquejc39

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
el argumento no es opcional
« en: Jueves 12 de Noviembre de 2009, 17:38 »
0
Buenas tardes, sabria agradecer mucho si alguien me ayuda con este error, puede que sea algo sencillo pero no tengo idea como resolverlo... gracias de antemano a quien me pueda ayudar el error es: el argumento no es opcional y este es el codigo en Vb 6 con una base de datos en sql server

Public Function GenerarNoH(CentProg As String, Anio2 As String) As String
    Dim rsOts As ADODB.Recordset
    Dim CentProg1 As String, OTS_MAX As String
    Dim TxtSQL As String

    CentProg = Trim(CentProg)
    CentProg1 = CentProg & Anio2 & "0001"
    CentProg2 = CentProg & Anio2 & "00001"

    Set rsOts = CrearRS("SELECT SolicServ.CodSolicServ FROM SolicServ WHERE CodSolicServ='" & CentProg1 & "' Or CodSolicServ='" & CentProg2 & "'")

    If rsOts.RecordCount = 0 Then

        GenerarNoH = "00001"
        Exit Function
    Else
        CentProg1 = CentProg & Anio2 & "99999"

        TxtSQL = "SELECT MAX(CONVERT(NUMERIC(5), RIGHT(RTRIM(CodSolicServ), LEN(CodSolicServ) - 6))) AS OTS_MAX " _
        & "From SolicServ WHERE     (LEFT(CodSolicServ, 6) = LEFT('" & CentProg1 & "', 6))"
        Clipboard.Clear
        Clipboard.SetText TxtSQL

        Set rsOts = CrearRS(TxtSQL)

        If Len(Trim(rsOts("OTS_MAX"))) = 10 Then
            GenerarNoH = "0" & Right(Incrementar(rsOts("OTS_MAX")), 4)
        Else
            GenerarNoH = Quitarnulo(Right(Incrementar(rsOts("OTS_MAX"))), 5)

        End If

        GenerarNoH = CompletarCeros(GenerarNoH, 5)
    End If
End Function


da el error en estas lineas de codigo
 
  Public Function GenerarNoH(CentProg As String, Anio2 As String) As String
  GenerarNoH = Quitarnulo(Right(Incrementar(rsOts("OTS_MAX"))), 5)