Cita:
error de complicion: Procedimiento demasiado largo
me sale ese error etiendo que es es muy largo el codigo, pero no se como se soluciono, espero su respuesta explicada con manzanas
muuuchas gracias denuevo
| |||
error de complicion: Procedimiento demasiado largo Cita: error de complicion: Procedimiento demasiado largo me sale ese error etiendo que es es muy largo el codigo, pero no se como se soluciono, espero su respuesta explicada con manzanas muuuchas gracias denuevo |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo Seguro estas llamando a un sub dentro de otro varias veces, lo que puedes hacer es reducir y optimizar codigo por que recuerdo haber leido otros post similares y no se solucionaron. Coloca el codigo para que ver que es lo que estas haciendo, quizar redundas codigo o tienen bucles sin terminar o que se yo. saludos |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo hay esta lo que alcanzo pero el resto es mas de lo mismo, son varios if como este. No se me ocurrio otra forma: Cita: muuuchas gracias login.C7 = Combo7.Text For i = o To 9 List1(i).Clear Next If Not IsNull(DTPicker1.Value) And login.C4 <> "" And login.C5 <> "" And login.C6 <> "" And login.C7 <> "" Then If login.est = True Then login.rst.Close Else End If login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(0).AddItem login.rst(0) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(1).AddItem login.rst(1) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(2).AddItem login.rst(2) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(3).AddItem login.rst(3) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(4).AddItem login.rst(4) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(5).AddItem login.rst(5) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(6).AddItem login.rst(6) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(7).AddItem login.rst(7) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(8).AddItem login.rst(8) login.rst.MoveNext Wend login.rst.Close login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(9).AddItem login.rst(9) login.rst.MoveNext Wend End If |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo en este enlace sale una posible solucion, pero no se como se hace, me pueden ayudar porfavor http://www.forosdelweb.com/f69/error...3/#post1219668 |
| ||||
Respuesta: error de complicion: Procedimiento demasiado largo Por que no creas una sub con todo ese código repetido? loginsql list1(0) loginsql list1(1) etc...
Código vb:
Ver original Así reduces código y encuentras mejor los errores. Suerte
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo Cita: y la condicion??, SON VARIOS IF DISTINTOS, LA VERDAD NO ENTIENDO MUCHO "#
Iniciado por pkj por que no creas una sub con todo ese código repetido? Loginsql list1(0) loginsql list1(1) etc...
Código vb:
Ver original así reduces código y encuentras mejor los errores. Suerte Sub Loginsql(List as Listbox)" Última edición por carnero; 13/05/2010 a las 12:19 |
| ||||
Respuesta: error de complicion: Procedimiento demasiado largo Lo siento si no entiendo las bases de datos y te estoy haciendo perder el tiempo, pero yo no veo comparaciones. Solo veo este código: login.SQL = "SELECT DISTINCT * FROM requerimiento where numero = '" + login.C4 + "' and sucursal '" + login.C5 + "' and depto = '" + login.C6 + "' and funcionario = '" + login.C7 + "' fecha = '" & DTPicker1.Value & "'and estado = '" + login.val + "'" login.rst.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic While login.rst.EOF = False List1(7).AddItem login.rst(7) login.rst.MoveNext Wend login.rst.Close repetido una y otra vez, y donde solo cambia el numero de listbox y otra matriz que no entiendo pero que tiene el mismo indice que el listbox. Si como dices, el procedimiento es demasiado largo y puedes reemplazar todas esas repeticiones por una línea cortita como "Loginsql list1(7)", podría ser una solución. Si es el código lo que está mal, tambien sería una forma de encontrar el error mas fácil. Solo es una sugerencia. Otra cosa no puedo aconsejarte porque ya te digo que las bases de datos ni las conozco ni tengo interés en aprender. Saludos y que se dé bien.
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo la verdad que te entendi lamitad, pero con eso pude llegar a mi solucion
Código vb:
Ver original muchas gracias, no te leia del año pasado jajaajaj saludos Última edición por carnero; 13/05/2010 a las 17:14 |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo Que tal codigo menos mal que lo solucionaste.
Código vb:
Ver original |
| ||||
Respuesta: error de complicion: Procedimiento demasiado largo Hasta se me hace que lo podrias solucionar directamente con SQL y un INSERT INTO en vez de es WHILE, pero bueno no entiendo bie tu codigo |
| |||
Respuesta: error de complicion: Procedimiento demasiado largo es que la idea es que vea las distintas posibilidades y con la solucion que esta postiada mas arriba, no es necesario que haga una consulta para llenar cada lista ( son 9 ), con una sola consulta lleno las 9 y todo funciona bien |
Etiquetas: |