Foros del Web » Programando para Internet » ASP Clásico »

Formulario con Asp, Generando Codigo Correlativo Segun datos!

Estas en el tema de Formulario con Asp, Generando Codigo Correlativo Segun datos! en el foro de ASP Clásico en Foros del Web. Saludos Compañeros... Bueno.. quiero hacerles una consulta, sobre un formulario de registros en asp... Tengo el siguiente form: Código HTML: <form id= "form1" name= "form1" ...

  #1 (permalink)  
Antiguo 12/02/2008, 15:18
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Exclamación Formulario con Asp, Generando Codigo Correlativo Segun datos!

Saludos Compañeros...
Bueno.. quiero hacerles una consulta, sobre un formulario de registros en asp...
Tengo el siguiente form:
Código HTML:
<form id="form1" name="form1" method="post" action=""><table width="507" border="0" cellpadding="1" cellspacing="2"><tr><td colspan="4"><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td width="95%"><div align="right"><strong>Código Cliente</strong></div></td><td width="5%"><div align="left"><strong><input readonly type="text" onkeyup="this.value=this.value.toUpperCase()" name="rif_cte2" size="8" maxlength="15" id="rif_cte2" /></strong></div></td></tr></table></td></tr><tr><td width="83"><p align="left"><strong>*NOMBRE </strong></p></td><td colspan="3"><div align="left"><input name="nom_cte" type="text" id="nom_cte" size="50" /></div></td></tr><tr><td><strong>TIPO PERSONA</strong></td><td colspan="3"><table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td width="14%"><div align="left">NATURAL</div></td><td width="10%"><label><div align="left"><input type="radio" name="tip_cte" id="tip_cte" value="NATURAL" /></label></div></td><td width="13%"><div align="left">JURIDICA</div></td><td width="63%"><div align="left"><input type="radio" name="tip_cte" id="tip_cte" value="JURIDICA" /></div></td></tr></table></td></tr><tr><td><div align="left"><strong>*RIF/D.I.</strong></div></td><td width="188"><div align="left"><input type="text" name="rif_cte" size="15" maxlength="15" id="rif_cte" /></div></td><td width="17"><div align="left"><strong>C.I.</strong></div></td><td width="201"><div align="left"><input type="text" name="ci_cte" size="15" maxlength="15" id="ci_cte" /></div></td></tr><tr><td valign="top"><div align="left"><strong>UBICACIÓN</strong></div></td><td colspan="3" valign="top"><div align="left"><label><select name="ub_cte" id="ub_cte">
                        <option>--Seleccione un estado--</option>
                        <option value="E01">AMAZONA</option>
                        <option value="E02">ANZOATEGUI</option>
                        <option value="E03">APURE</option>
                        <option value="E04">ARAGUA</option>
                        <option value="E05">BARINAS</option>
                        <option value="E06">BOLIVAR</option>
                        <option value="E07">CARABOBO</option>
                        <option value="E08">COJEDES</option>
                        <option value="E09">DELTA AMACURO</option>
                        <option value="E10">DISTRITO CAPITAL</option>
                        <option value="E11">FALCON</option>
                        <option value="E12">GUARICO</option>
                        <option value="E13">LARA</option>
                        <option value="E14">MERIDA</option>
                        <option value="E15">MIRANDA</option>
                        <option value="E16">MONAGAS</option>
                        <option value="E17">NUEVA ESPARTA</option>                      
                        <option value="E18">PORTUGUESA</option>
                        <option value="E19">SUCRE</option>
                        <option value="E20">TACHIRA</option>
                        <option value="E21">TRUJILLO</option>
                        <option value="E22">VARGAS</option>
                        <option value="E23">YARACUY</option>
                        <option value="E24">ZULIA</option>
                        <option value="I00">OTRO/INTERNACIONAL</option></select>
                      </label></div></td></tr><tr><td valign="top"><div align="left"><strong>DIRECCIÓN</strong></div></td><td colspan="3" valign="top"><label><div align="left"><textarea name="dir_cte" onkeyup="this.value=this.value.toUpperCase()" id="dir_cte" cols="45" rows="5"></textarea></div>
                    </label></td>
                  </tr>
                  <tr>
                    <td valign="top"><div align="left"><strong>TELEFONOS</strong></div></td>
                    <td colspan="3"><label>
                      
                        <div align="left">
                          <table width="100%" border="0" cellspacing="2" cellpadding="0">
                              <tr>
                                <td width="7%"><div align="left">
                                  <input name="codarea1" onKeypress="noletras()" type="text" id="codarea1" size="4" maxlength="4" />
                                </div></td>
                                <td width="5%"><div align="left">
                                  <input name="tel1" onKeypress="noletras()" type="text" id="tel1" size="3" maxlength="3" />
                                </div></td>
                                <td width="88%"><div align="left">
                                  <input name="tel12" onKeypress="noletras()" type="text" id="tel12" size="4" maxlength="4" />
                                </div></td>
                              </tr>
                            <tr>
                              <td><div align="left">
                                <input name="codarea2" onKeypress="noletras()" type="text" id="codarea2" size="4" maxlength="4" />
                                </div></td>
                                <td><div align="left">
                                  <input name="tel2" onKeypress="noletras()" type="text" id="tel2" size="3" maxlength="3" />
                                </div></td>
                                <td><div align="left">
                                  <input name="tel22" onKeypress="noletras()" type="text" id="tel22" size="4" maxlength="4" />
                                </div></td>
                              </tr>
                                                  </table>
                        </div>
                    </label></td>
                    </tr>

                  <tr>
                    <td><div align="left"><strong>FAX</strong></div></td>
                    <td colspan="3"><div align="left">
                      <table width="100%" border="0" cellspacing="2" cellpadding="0">
                          <tr>
                            <td width="7%"><div align="left">
                              <input name="codarea3" type="text" id="codarea3" size="4" maxlength="4" />
                              </div></td>
                            <td width="5%"><div align="left">
                              <input name="tel3" type="text" id="tel3" size="3" maxlength="3" />
                              </div></td>
                            <td width="88%">
                              <div align="left">
                                <input name="tel32" type="text" id="tel4" size="4" maxlength="4" />
                                  </div></td>
                          </tr>
                                          </table>
                    </div></td>
                    </tr>
                  <tr>
                    <td>
                      <div align="left"><strong>CONTACTO</strong></div>
                    <td colspan="3">
                      <div align="left">
                        <input name="contac_cte" onkeyup="this.value=this.value.toUpperCase()" type="text" id="contac_cte" size="20" />                                                            
                        </div>
                    <tr>
                      <td><div align="left"><strong>EMAIL                    </strong></div>
                      <td colspan="3"><div align="left">
                        <input name="email_cte" onkeyup="this.value=this.value.toUpperCase()" type="text" id="email_cte" size="30" />                    
                      </div>
                    <tr>
                      <td height="30" colspan="4"> <div align="center">
                        <label> </label>
                        <table width="100%" border="0" cellspacing="2" cellpadding="0">
                          <tr>
                            <td width="46%" height="43" valign="bottom">
                              <div align="right">
                                <input type="reset" name="enviar2" id="enviar2" value="Limpiar Datos" />
                                </div></td>
                            <td width="4%" valign="bottom">&nbsp;</td>
                            <td width="50%" valign="bottom">
                              <div align="left">
                                <input type="submit" name="enviar" id="enviar" value="Ingresar Cliente" />
                                </div></td>
                          </tr>
                        </table>
                        <label></label>
                      </div>
                    </table>
                            </form> 
Quiero que al llenar el formulario, en el campo de texto de Código Cliente, se vaya llenando automaticamente un numero correlativo y cuando seleccione entre los radios Natural y Juridico y la lista de Ubicación.
Por ejemplo...
Si estoy llenando el formulario y elijo que es una persona juridica y ubicada en el estado Amazonas, se genere automaticamente este codigo dentro del campo de texto: 0001JE01.
Siendo el 0001 el numero correlativo generado automaticamente, J por que seleccione el tipo de persona Juridica y E01 por que seleccione AMAZONAS en la lista.
Me podrán ayudar en esto?

Última edición por PedroJTR; 12/02/2008 a las 15:27
  #2 (permalink)  
Antiguo 12/02/2008, 17:15
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

en este caso creo que deberias de ir al foro de Javascript y una combinacion de AJAX, ya que en ese sentido podrias crear una funcion con determinados parametros y te autoasigne esa formula que deseas realizar

por que AJAX, por que necesitas crear tu numero... pero que no se repita (verdad), entonces necesitas verificar que este correlativo no lo tenga algun otro en la base de datos

tambien javascript, por que al seleccionar el tipo de persona, y el estado, crearia una conjucion de datos, dandote como resultado ese parametro deseado

aqui en ASP, lo que podrias generar, seria la sentencia de consulta del correlativo, en respuesta al AJAX que llamaria esta consulta

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 13/02/2008, 08:46
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
en este caso creo que deberias de ir al foro de Javascript y una combinacion de AJAX, ya que en ese sentido podrias crear una funcion con determinados parametros y te autoasigne esa formula que deseas realizar

por que AJAX, por que necesitas crear tu numero... pero que no se repita (verdad), entonces necesitas verificar que este correlativo no lo tenga algun otro en la base de datos

tambien javascript, por que al seleccionar el tipo de persona, y el estado, crearia una conjucion de datos, dandote como resultado ese parametro deseado

aqui en ASP, lo que podrias generar, seria la sentencia de consulta del correlativo, en respuesta al AJAX que llamaria esta consulta

AHH.... QUE BIEN! NUNCA HE TRABAJADO CON AJAX, PERO LO INTENTARÉ...
TU ME PODRÍAS AYUDAR EN ESO?...
LAMENTO HABER COLOCADO ESTE THREAD AQUI...!!!!
  #4 (permalink)  
Antiguo 13/02/2008, 10:43
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

veamos....

ok, primero que nada tenemos que armar un pequeño codigo en el cual se verifique en la base de datos, si coinciden las terminaciones como en el ejemplo que has puesto tu "JE01"

que tendriamos que escribir para que verifique esta parte???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 13/02/2008, 11:35
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
veamos....

ok, primero que nada tenemos que armar un pequeño codigo en el cual se verifique en la base de datos, si coinciden las terminaciones como en el ejemplo que has puesto tu "JE01"

que tendriamos que escribir para que verifique esta parte???
Bueno, pues elegir la opción Juridico, y en la lista de Ubicacion AMAZONAS...

Claro, tendríamos que poner el correlativo generado automaticamente, si fuese el primer registro que estemos haciendo, fuera asi: 0001JE01
  #6 (permalink)  
Antiguo 13/02/2008, 14:24
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Eh. Compas...
Necesito una ayudadita!!!... Please,!!!
  #7 (permalink)  
Antiguo 13/02/2008, 14:29
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

...... procesando ...... :
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #8 (permalink)  
Antiguo 13/02/2008, 14:33
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Ohh!!! gracias Shiryu_Libra....
Sorry, no te sientas presionado please...
Pensé que te habias olvidado de mi!

Gracias Amigo... Esperare tu respuesta!!
  #9 (permalink)  
Antiguo 13/02/2008, 14:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

PedroJTR, se le solicita no presionar al equipo de colaboradores de tan prestigioso foro (ni a ningún otro usuario. Tenga paciencia que hace bien)
__________________
...___...
  #10 (permalink)  
Antiguo 13/02/2008, 14:40
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por Al Zuwaga Ver Mensaje
PedroJTR, se le solicita no presionar al equipo de colaboradores de tan prestigioso foro (ni a ningún otro usuario. Tenga paciencia que hace bien)
No lo estoy presionando.. fue un mal entendido...
No sabía que estaba procesando el codigo, disculpenme!!
No quiero ser abusivo...
  #11 (permalink)  
Antiguo 13/02/2008, 14:48
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

veamos.....

deberas agregar el siguiente codigo entre las etiquetas HEAD donde tienes tu formulario
Código PHP:
<script language="javascript" type="text/javascript">
/* NO BORRAR ESTA SECCION*/
var enProceso false// lo usamos para ver si hay un proceso activo
var http getHTTPObject(); // Creamos el objeto XMLHttpRequest

function getHTTPObject() {
    var 
xmlhttp;
    
/*@cc_on
    @if (@_jscript_version >= 5)
       try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
          try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; } }
    @else
        xmlhttp = false;
    @end @*/
    
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
xmlhttp = new XMLHttpRequest();
       } catch (
e) { xmlhttp false; }}
    return 
xmlhttp;}

/* ESTA FUNCION MANEJARA LA RESPUESTA */
function handleHttpResponse() {
if (
http.readyState == 4) {
    if (
http.status == 200) {
        if (
http.responseText.indexOf('invalid') == -1){
            
results http.responseText.split(",");
            if(
results[0]=="error"){alert(results[1]);}
            else{
document.getElementById(results[0]).innerHTML results[1];}
            
enProceso false;}
        }
    else
            {
            
results http.responseText.split(",");
            
document.getElementById(results[0]).innerHTML results[1];
            
enProceso false;
            }
    }
}

/* ESTA FUNCION ENVIARA LA RESPUESTA*/
function Codigo(Par1,Par2,Donde) {
if(
Par1==""){alert("debe elejir su estado");}
else{if(
Par2==""){alert("Debe seleccionar Persona Juridica/Normal");}
    else{if (!
enProceso && http) {
            
UID document.getElementById(UserID).value;
            
UST document.getElementById(UserStatus).value;
            var 
url "Pagina2.asp?UI="Donde "_" Par2 Par1 "&UID="Math.random();
            
http.open("GET"urltrue);
            
http.onreadystatechange handleHttpResponse;
            
enProceso true;
            
http.send(null);}}}}
</script> 
y hay que modificar el SELECT, donde tienes tu estado de la siguiente forma
Cita:
<select name="ub_cte" id="ub_cte" onchange="Codigo(this.id,'tip_cte','rif_cte2')">
debera crear una segunda pagina en la cual contendra el siguiente codigo, para regresarte tu correlativo.....

NOTA:... deberas poner nombre y enlazarlo perfectamente en el codigo de AJAX
Código PHP:
<%
if 
isnull(request.QueryString("UI")) then 
    respuesta 
"error,Error de conexion pagina no disponible"
else
    
'SEPARAMOS EL IDENTIFICADOR DE MENSAJES, DE LOS VALORES A TRATAR
    a = split(request.QueryString("UI"),"_")
    '
VOLVEMOS A SEPARAR LOS DATOS PARA LAS EJECUCIONES PERTINENTES
    
if a(1)="-" then 
        respuesta 
"Error en datos"
    
else
        
codigo=a(1)
        
query="select top 1 id_codigo from TUTABLA where id_codigo like '%" codigo "' order by id_codigo desc"
        
set RS=conexion.execute(query)
        if 
Err=0 then
            
if RS.eof=false then
                ultimo
=rs.fields.item("id_codigo").value
            
else
                
ultimo="0000"
            
end if
        else
            
respuesta="Error de consulta"
        
end if
        
rs.close
        conexion
.close
        set conexion
=nothing
        
'ya una ves que tengamos respuesta, hay que manipular el 
        '
resultado para incrementar el correlativo
        modificacion
=cint(left(ultimo,4))
        
select case len(modificacion)
            case 
1    modificacion="000" & (modificacion+1)
            case 
2    modificacion="00" & (modificacion+1)
            case 
3    modificacion="0" & (modificacion+1)
            case 
4    modificacion="" (modificacion+1)
        
end select
        respuesta 
modificacion codigo
    end 
if
end if
respuesta=a(0) & "," respuesta
response
.Write respuesta
response
.End()
%> 
haz una prueba con tu nuevo codigo, postea cualquier error para adaptacion


Nota: tambien deberas cambiar en la sentencia de consulta "QUERY", los nombres de los campos y la tabla, para que no te marque error, fijarse antes de realizar la consulta

sera posible que funcione...... ????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #12 (permalink)  
Antiguo 13/02/2008, 14:56
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Pregunta Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Gracias compa... Le agradezco muchisimo!!! ;)
Lo Probaré y editaré cualquier consulta o error!!!

Última edición por PedroJTR; 13/02/2008 a las 15:18
  #13 (permalink)  
Antiguo 13/02/2008, 15:18
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Consultando
+ Compa, los elementos UserID y UserStatus no están definidos?
+ ¿El id_codigo, sería el codigo del cliente que está almacenado en mi base de datos?
+ ¿Aqui está consultando cual fue el ultimo codigo y está siguiendo el correlativo?
Código PHP:
codigo=a(1)
        
query="select top 1 id_codigo from TUTABLA where id_codigo like '%" codigo "' order by id_codigo desc"
        
set RS=conexion.execute(query)
        if 
Err=0 then
            
if RS.eof=false then
                ultimo
=rs.fields.item("id_codigo").value
            
else
                
ultimo="0000"
            
end if
        else
            
respuesta="Error de consulta" 
+ ¿Esta parte del JavaScript, Que función tiene dentro del código?
Código PHP:
/*@cc_on
    @if (@_jscript_version >= 5)
       try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
          try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; } }
    @else
        xmlhttp = false;
    @end @*/ 

Última edición por PedroJTR; 13/02/2008 a las 15:29
  #14 (permalink)  
Antiguo 13/02/2008, 15:30
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por PedroJTR Ver Mensaje
Consultando
+ Compa, los elementos UserID y UserStatus no están definidos?
efectivamente, error de COPY/PASTE, no se modifico la parte siguiente
Cita:
function Codigo(Par1,Par2,Donde) {
var UID, UST;
if(Par1==""){alert("debe elejir su estado");}
else{if(Par2==""){alert("Debe seleccionar Persona Juridica/Normal");}
else{if (!enProceso && http) {
UID = document.getElementById(Par1).value;
UST = document.getElementById(Par2).value;
var url = "Pagina2.asp?UI="+ Donde + "_" + UST + UID + "&UID="+ Math.random();

http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);}}}}
Cita:
Iniciado por PedroJTR Ver Mensaje
+ ¿El id_codigo, sería el codigo del cliente que está almacenado en mi base de datos?
en esta parte seria tu campo donde almancenas ese ID de identificacion, o el correlativo que tendra cada uno de los registros
Cita:
Iniciado por PedroJTR Ver Mensaje
+ ¿Aqui está consultando cual fue el ultimo codigo y está siguiendo el correlativo?
Código PHP:
codigo=a(1)
        
query="select top 1 id_codigo from TUTABLA where id_codigo like '%" codigo "' order by id_codigo desc"
        
set RS=conexion.execute(query)
        if 
Err=0 then
            
if RS.eof=false then
                ultimo
=rs.fields.item("id_codigo").value
            
else
                
ultimo="0000"
            
end if
        else
            
respuesta="Error de consulta" 
en esta parte, si llegara a tener un resultado, toma el valor de el registro para despues modificar y anexar el siguiente correlativo, por eso, en dado caso de que no existe resultado con la composicion del tipo de persona(J/N) y estado, te regresara "0000", para incrementarle a uno, asi no necesitaras modificar el codigo del SELECT


__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #15 (permalink)  
Antiguo 13/02/2008, 15:39
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Saludos Compa....
Ahora entiendo, pero me arroja el siguiente error al seleccionar la opcion de Estado
document.getElementById(...) no es un objeto o es nulo
  #16 (permalink)  
Antiguo 13/02/2008, 16:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

en que linea?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #17 (permalink)  
Antiguo 13/02/2008, 16:31
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

document.getElementById(results[0]).innerHTML = results[1];
  #18 (permalink)  
Antiguo 13/02/2008, 17:05
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

ok, bueno una correcion en ambas paginas

primero en el codigo del java para AJAX
sobreescribe estas lineas
Cita:
/* ESTA FUNCION ENVIARA LA RESPUESTA*/
function Codigo(Par1,Par2,Donde,forma) {
var UID, UST;
UID = document.getElementById(Par1).value;
for (i=0; i < forma.length; i++){
if (forma.elements[i].type=="radio"){if (forma.elements[i].id==Par2){
if (forma.elements[i].checked){UST = forma.elements[i].value;break;}}}}

if(UID==""){alert("debe elejir su estado");}
else{if(UST==""){alert("Debe seleccionar Persona Juridica/Normal");}
else{if (!enProceso && http) {
var url = "pedrojtr2.asp?UI="+ Donde + "*" + UST + UID + "&UID="+ Math.random();
http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);}}}
}
ahora en la llamada a la base de datos, sobreescribelo
Cita:
<%
if isnull(request.QueryString("UI")) then
respuesta = "error,Error de conexion pagina no disponible"
else
'SEPARAMOS EL IDENTIFICADOR DE MENSAJES, DE LOS VALORES A TRATAR
a = split(request.QueryString("UI"),"*")
'VOLVEMOS A SEPARAR LOS DATOS PARA LAS EJECUCIONES PERTINENTES
if a(1)="-" then
respuesta = "Error en datos"
else
codigo=a(1)
query="select top 1 id_codigo from TUTABLA where id_codigo like '%" & codigo & "' order by id_codigo desc"
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;"&_
"Data Source="&server.MapPath("tubase.mdb")&";"
set conexion = Server.CreateObject("ADODB.Connection")

conexion.open strcon

set RS=conexion.execute(query)
if Err=0 then
if RS.eof=false then
ultimo=rs.fields.item("id_codigo").value
else
ultimo="0000"
end if
else
respuesta="Error de consulta"
end if
rs.close
conexion.close
set conexion=nothing
'ya una ves que tengamos respuesta, hay que manipular el
'resultado para incrementar el correlativo
modificacion=cint(left(ultimo,4))
select case len(modificacion)
case 1 modificacion="000" & (modificacion+1)
case 2 modificacion="00" & (modificacion+1)
case 3 modificacion="0" & (modificacion+1)
case 4 modificacion="" (modificacion+1)
end select
respuesta = modificacion & codigo
end if
end if
respuesta=a(0) & "," & respuesta
response.Write respuesta
response.End()
%>
ahora pruebalo de nuevo

NOTA: recuerda cambiar la pagina a la que llamas con el codigo modificado
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #19 (permalink)  
Antiguo 14/02/2008, 09:08
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Esta Linea del JavaScript me da error
for (i=0; i < forma.length; i++){

Me parece que 'length' esta impiendo algo alli!!!
Dejame ver si puedo ir solucionando algo compa!!

Estare llamando correctamente el códgio? Asi lo estoy colocando en mi lista:
onchange="Codigo(this.id,'tip_cte','id_cte')

Última edición por PedroJTR; 14/02/2008 a las 09:13
  #20 (permalink)  
Antiguo 14/02/2008, 10:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

solo cambia esta parte de tu codigo
Cita:
onchange="Codigo(this.id,'tip_cte','id_cte')
por
Cita:
onchange="Codigo(this.id,'tip_cte','id_cte',this.form)
en ese sentido te dejara de dar el error

sigue con las pruebas.... cualquier error postealo
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #21 (permalink)  
Antiguo 14/02/2008, 12:10
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
solo cambia esta parte de tu codigo
por
en ese sentido te dejara de dar el error

sigue con las pruebas.... cualquier error postealo
Efectivamente amigo...
Pero ahora arroja el siguiente:
[I]if (forma.elements[i].type=="radio"){if (forma.elements.id==Par2){

Ahi si me la comió!!
  #22 (permalink)  
Antiguo 14/02/2008, 12:34
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

esta esto en la linea de codigo, o fue error de dedologia??
Cita:
[i]if (forma.elements[i].type=="radio"){if (forma.elements.id==Par2){
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #23 (permalink)  
Antiguo 14/02/2008, 12:36
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
esta esto en la linea de codigo, o fue error de dedologia??
Error al editar la respuesta!!!
Esta realmente así!!
if (forma.elements[i].type=="radio"){if (forma.elements.id==Par2){
  #24 (permalink)  
Antiguo 14/02/2008, 13:46
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

haber descarga los archivos que tengo aqui contra los que tienes tu

Descarga

3 archivos
Cita:
pedrojtr1.asp
pedrojtr2.asp
database.mdb
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #25 (permalink)  
Antiguo 14/02/2008, 13:59
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Exclamación Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
haber descarga los archivos que tengo aqui contra los que tienes tu

Descarga

3 archivos
Libra... Está vacio el ZIP!!!!
  #26 (permalink)  
Antiguo 14/02/2008, 14:29
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

ok... nuevamente
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #27 (permalink)  
Antiguo 14/02/2008, 14:43
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
De acuerdo Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Shiryu_Libra, definitivamente tengo que hacerte un Altar....
Gracias, ahora si esta todo... creo que era error del copy/paste... ya que compare los que yo tenia y habían muchas lineas que no estaban completas!!

Gracias de vdd!!! Gracias por ayudar a este principiante jejeje!!!!
Saludos y Feliz día de San Valentin!!!
  #28 (permalink)  
Antiguo 14/02/2008, 15:19
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

igualmente feliz dia
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #29 (permalink)  
Antiguo 29/02/2008, 09:18
Avatar de PedroJTR  
Fecha de Ingreso: febrero-2008
Ubicación: Guarenas, Venezuela
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Pregunta Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

Shiryu, Amigo... Como estas?
Tengo un problema con el código, sabes que cuando elijo una ubicacion, cualquiera, me suma un numero y el correlativo aumenta de 0001 a 0002, por ejemplo, entonces si elijo otra ubicación (que no heelegido aun) no aumenta si no empieza desde 0001.
Es decir que esta aumentando el numero segun la ubicacion y no por el correlativo. Que modificaciones en el código puedo hacerle para que me aumente generalmente por cada registro y no por ubicación?

Código PHP:
<%
if 
isnull(request.QueryString("UI")) then 
 respuesta 
"error,Error de conexion pagina no disponible"
else
 
'SEPARAMOS EL IDENTIFICADOR DE MENSAJES, DE LOS VALORES A TRATAR
 a = split(request.QueryString("UI"),"*")
 '
VOLVEMOS A SEPARAR LOS DATOS PARA LAS EJECUCIONES PERTINENTES
 
if a(1)="-" then 
  respuesta 
"Error en datos"
 
else
  
codigo=a(1)
  
query="select top 1 id_cte from clientes where id_cte like '%" codigo "' order by id_cte desc"
  
strcon "Provider=Microsoft.Jet.OLEDB.4.0;"&_
   
"Data Source="&server.MapPath("masstramites.mdb")&";"
  
set conexion Server.CreateObject("ADODB.Connection")
 
  
conexion.open strcon
  
  set RS
=conexion.execute(query)
  if 
Err=0 then
   
if RS.eof=false then
    ultimo
=rs.fields.item("id_cte").value
   
else
    
ultimo="0000"
   
end if
  else
   
respuesta="Error de consulta"
  
end if
  
rs.close
  conexion
.close
  set conexion
=nothing
  
'ya una ves que tengamos respuesta, hay que manipular el 
  '
resultado para incrementar el correlativo
  modificacion
=cint(left(ultimo,4))
  
select case len(modificacion)
   case 
1 modificacion="000" & (modificacion+1)
   case 
2 modificacion="00" & (modificacion+1)
   case 
3 modificacion="0" & (modificacion+1)
   case 
4 modificacion="" (modificacion+1)
  
end select
  respuesta 
modificacion codigo
 end 
if
end if
respuesta=a(0) & "," respuesta
response
.Write respuesta
response
.End()
%> 
  #30 (permalink)  
Antiguo 29/02/2008, 09:52
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Formulario con Asp, Generando Codigo Correlativo Segun datos!

pedro... bueno...

bien el codigo y en la forma que en su principio se penso en realizar, decias que cada ubicacion cambiaba el caracter del centro y si era normal/juridico, por lo tanto si el usuario cambia de ubicacion.. cambia el caracter del correlativo

por lo tanto... el codigo funciona de esta forma... si la combinacion de letras no existe en la base de datos se inicia de 0001... en caso de que exista toma este ultimo registro y le incrementa un numero

en resumen.. cada cambio en el select, da un codigo diferente de busqueda contra la base... es por eso que el correlativo va en incremento o en inicio

eso era lo que requerias para tu sistema o buscamos alguna otra forma de reestablecerlo?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 21:33.