De sql a access con asp
HOLA, SOY UNA NOVATA EN EL DESARROLLO DE ASP, APENAS COMIENSO Y NECESITO REALIZAR UNA FUNCION ESPECIAL Y ESPERO ME PUEDAS AYUDAR.
<%'Se crea el Recordset
Set oRst = Server.CreateObject("ADODB.Recordset")
oRst.Source = "Usuarios"
cadenaConex="Provider=SQLOLEDB;Data Source=aesteban2;Initial Catalog=pubs;User
id=sa"
oRst.Open ,cadenaConex,adOpenStatic,adLockOptimistic,adCmdTable
'se recupera la posicón
posicion=Request.QueryString("pos")
if posicion="" then posicion=0
if Request.QueryString("movimiento") <> "" then
'Nos desplazamos en el Recordset
Select Case Request.QueryString("movimiento")
Case " << "
posicion=0
Case " < "
posicion=posicion-1
Case " > "
posicion=posicion+1
Case " >> "
posicion=oRst.RecordCount-1
End Select
elseif Request.QueryString("accion") <> "" then
'Se modifica el Recordset
oRst.MoveFirst
oRst.Move posicion
Select Case Request.QueryString("accion")
Case "Modificar"
For each elem in oRst.Fields
elem.Value = Request.QueryString(elem.Name)
Next
oRst.Update
Case "Añadir"
oRst.AddNew
For each elem in oRst.Fields
elem.Value = Request.QueryString(elem.Name)
Next
oRst.Update
Case "Eliminar"
oRst.Delete
If posicion<>0 Then posicion=posicion-1
End Select
'se vuelve a ejecutar la consulta sobre la BD
oRst.Requery
End if%>
<HTML>
<BODY>
<TABLE border=1>
<TR>
<%oRst.MoveFirst
'se muestra el Recordset completo
For each elem in oRst.Fields
Response.Write "<TH>" & elem.Name & "</TH>"
Next%>
</TR>
<%While not oRst.EOF
'se marca el registro actual
If Cint(posicion)=oRst.AbsolutePosition-1 Then
Response.Write "<TR bgcolor='yellow'>"
Else
Response.Write "<TR>"
End if
For each elem in oRst.Fields
Response.Write "<TD>" & elem & "</TD>"
Next
Response.Write "</TR>"
oRst.MoveNext
Wend%>
</TABLE>
<%oRst.MoveFirst
oRst.Move posicion
'se crean los botones de navegación%>
<FORM action="modificaciones.asp" method="GET" id=form1 name=form1>
<%if posicion>0 Then%>
<INPUT type="submit" name="movimiento" value=" << ">
<INPUT type="submit" name="movimiento" value=" < ">
<%End if
If Not posicion=oRst.RecordCount-1 AND oRst.RecordCount>1 Then%>
<INPUT type="submit" name="movimiento" value=" > ">
<INPUT type="submit" name="movimiento" value=" >> ">
<%End if%>
<BR><BR>
<table border="0">
<%'se muestra el contenido del registro actual o campos vacíos si se
'ha pulsado limpiar
For each elem in oRst.Fields%>
<tr><td align="right">
<%if Request.QueryString("accion")="Limpiar" then%>
<b><%=elem.Name%>:</b></td><td><INPUT type="text"
name="<%=elem.Name%>"
value="" maxlength="<%=elem.DefinedSize%>"
size="<%=elem.DefinedSize%>">
<%else%>
<b><%=elem.Name%>:</b></td><td><INPUT type="text"
name="<%=elem.Name%>"
value="<%=Trim(elem.Value)%>" maxlength="<%=elem.DefinedSize%>"
size="<%=elem.ActualSize%>">
<%end if%>
</td></tr>
<%next%>
</table>
<br>
<%'botones de modificación del Recordset%>
<INPUT type="submit" name="accion" value="Modificar">
<INPUT type="submit" name="accion" value="Añadir">
<%If oRst.RecordCount>1 Then%>
<INPUT type="submit" name="accion" value="Eliminar">
<%End if%>
<INPUT type="submit" name="accion" value="Limpiar">
<INPUT type="hidden" name="pos" value="<%=posicion%>">
</FORM>
<%'se cierra y destruye el recordset y la conexión
oRst.Close
oRst.ActiveConnection.Close
Set oRst.ActiveConnection = Nothing
Set oRst = Nothing%>
</BODY>
</HTML>
Este es un pequeño sistema para dar de alta, modificar y borrar registros que funciona con una base de datos SQL y lo que necesito esque funcione con una base de datos de Access.
Me lo podrias adaptar para que funcione con una BD de Access??
bueno, espero me puedas ayudar y de antemano Gracias.
Saludos
Genesis
<%'Se crea el Recordset
Set oRst = Server.CreateObject("ADODB.Recordset")
oRst.Source = "Usuarios"
cadenaConex="Provider=SQLOLEDB;Data Source=aesteban2;Initial Catalog=pubs;User
id=sa"
oRst.Open ,cadenaConex,adOpenStatic,adLockOptimistic,adCmdTable
'se recupera la posicón
posicion=Request.QueryString("pos")
if posicion="" then posicion=0
if Request.QueryString("movimiento") <> "" then
'Nos desplazamos en el Recordset
Select Case Request.QueryString("movimiento")
Case " << "
posicion=0
Case " < "
posicion=posicion-1
Case " > "
posicion=posicion+1
Case " >> "
posicion=oRst.RecordCount-1
End Select
elseif Request.QueryString("accion") <> "" then
'Se modifica el Recordset
oRst.MoveFirst
oRst.Move posicion
Select Case Request.QueryString("accion")
Case "Modificar"
For each elem in oRst.Fields
elem.Value = Request.QueryString(elem.Name)
Next
oRst.Update
Case "Añadir"
oRst.AddNew
For each elem in oRst.Fields
elem.Value = Request.QueryString(elem.Name)
Next
oRst.Update
Case "Eliminar"
oRst.Delete
If posicion<>0 Then posicion=posicion-1
End Select
'se vuelve a ejecutar la consulta sobre la BD
oRst.Requery
End if%>
<HTML>
<BODY>
<TABLE border=1>
<TR>
<%oRst.MoveFirst
'se muestra el Recordset completo
For each elem in oRst.Fields
Response.Write "<TH>" & elem.Name & "</TH>"
Next%>
</TR>
<%While not oRst.EOF
'se marca el registro actual
If Cint(posicion)=oRst.AbsolutePosition-1 Then
Response.Write "<TR bgcolor='yellow'>"
Else
Response.Write "<TR>"
End if
For each elem in oRst.Fields
Response.Write "<TD>" & elem & "</TD>"
Next
Response.Write "</TR>"
oRst.MoveNext
Wend%>
</TABLE>
<%oRst.MoveFirst
oRst.Move posicion
'se crean los botones de navegación%>
<FORM action="modificaciones.asp" method="GET" id=form1 name=form1>
<%if posicion>0 Then%>
<INPUT type="submit" name="movimiento" value=" << ">
<INPUT type="submit" name="movimiento" value=" < ">
<%End if
If Not posicion=oRst.RecordCount-1 AND oRst.RecordCount>1 Then%>
<INPUT type="submit" name="movimiento" value=" > ">
<INPUT type="submit" name="movimiento" value=" >> ">
<%End if%>
<BR><BR>
<table border="0">
<%'se muestra el contenido del registro actual o campos vacíos si se
'ha pulsado limpiar
For each elem in oRst.Fields%>
<tr><td align="right">
<%if Request.QueryString("accion")="Limpiar" then%>
<b><%=elem.Name%>:</b></td><td><INPUT type="text"
name="<%=elem.Name%>"
value="" maxlength="<%=elem.DefinedSize%>"
size="<%=elem.DefinedSize%>">
<%else%>
<b><%=elem.Name%>:</b></td><td><INPUT type="text"
name="<%=elem.Name%>"
value="<%=Trim(elem.Value)%>" maxlength="<%=elem.DefinedSize%>"
size="<%=elem.ActualSize%>">
<%end if%>
</td></tr>
<%next%>
</table>
<br>
<%'botones de modificación del Recordset%>
<INPUT type="submit" name="accion" value="Modificar">
<INPUT type="submit" name="accion" value="Añadir">
<%If oRst.RecordCount>1 Then%>
<INPUT type="submit" name="accion" value="Eliminar">
<%End if%>
<INPUT type="submit" name="accion" value="Limpiar">
<INPUT type="hidden" name="pos" value="<%=posicion%>">
</FORM>
<%'se cierra y destruye el recordset y la conexión
oRst.Close
oRst.ActiveConnection.Close
Set oRst.ActiveConnection = Nothing
Set oRst = Nothing%>
</BODY>
</HTML>
Este es un pequeño sistema para dar de alta, modificar y borrar registros que funciona con una base de datos SQL y lo que necesito esque funcione con una base de datos de Access.
Me lo podrias adaptar para que funcione con una BD de Access??
bueno, espero me puedas ayudar y de antemano Gracias.
Saludos
Genesis
1 respuesta
Respuesta de arunchi
1