none
Como poder modificar una tabla de access con asp clasico RRS feed

  • Pregunta

  • Bueno como lo dice la pregunta quiero que por medio de ASP CLASICO, se pueda modificar la tabla de access así que alguna ayuda que me puedan dar, la idea es asi tengo una tabla que se llama "categoría" la cual tiene dos campos "Id" y "Categoría" la cual quiero que el usuario pueda modificar tanto el "Id" o la "categoría" pero que solo se modifique lo que el usuario quiera.En resumen que muestre toda la tabla y que le permita modificar los datos como si estuviera trabajando en access.

    Cual quier idea que me puedan dar se los agradecería ya que lo necesito de urgencias y como apenas estoy empezando esto se me esta complicando en otras preguntas que hecho me refieren el uso de asp clasico que ya esta obsoleto pero es lo que estan usando en mi trabajo y lo único que puedo usar por que tengo entendido que el Asp .net se requiere licencia y ese el problema en mi empresa necesito trabajar legalmente y como casi no hay foros de asp clasico ahi se me dificulta 

    saludos

    sábado, 5 de enero de 2013 17:57

Respuestas

  • Para poder actualizar datos como si estuviese la tabla abierta de Microsoft Office Access, deberías usar una grid;es complejo, llevará tiempo dominarlo.Tomes el camino que tomes, debes saber de:

    1. Crear/colocar una base de datos en servidor web
    2. Otorgar permisos de lectura/escritura. Preguntar si hay carpeta especial con estos permisos
    3. Conocer las etiquetas básicas de asp,y elementos html
    4. Conectar a base de datos (ADO)
    5. Abrir un conjunto de registros(recordset)
    6. Recorrerlos
    7. paginar
    8. cerrar y destruir objetos

    Una manera muy resumida de hacerlo (si el volumen de datos no es grande) que evitará crear formulario para insertar, otro para editar y eliminar, es:

    • crea un formulario con
    • un objeto select (cuadro de lista) con los registros de categoría
    • Colocar un cuadro de texto al lado
    • Colocar 2 botones: uno para agregar y uno para eliminar

    Para agregar nuevo: se introduce el nuevo valor en el cuadro de texto y se envía el formulario. Si el valor no existe, se inserta

    Se recarga la pagina y se llena nuevamente el select

    Ahora, si pulsas el boton de eliminar, debe haber seleccionado una categoria. Al recojer los datos que vienen por POST y el objeto select tiene un valor <> 0, se vá a la rutina de eliminar

    Si deseas modificar, selecciona categoria,introduces nuevo nombre y presiona agregar. Al recojer lo que viene por POST y el campo select es <>0 y nuevo<>"", es porque vas a actualizar.

    • Marcado como respuesta alop86 martes, 8 de enero de 2013 17:27
    sábado, 5 de enero de 2013 20:08
  • Según entiendo, asigna un valor x(puede ser #) a la opción de 'Agregar'.

    Cuando recojes los datos del post, compara el valor del select; si es #, se vá a insertar.

    • Marcado como respuesta alop86 martes, 8 de enero de 2013 21:18
    martes, 8 de enero de 2013 21:09

Todas las respuestas

  • La tecnología utilizada en ASP clásico para acceso a base de datos es MS ADO:  Microsoft ActiveX (¿o era Active?) Data Objects.  Creo que la versión más reciente es la 2.9 y ya data de varios años atrás.

    Por lo tanto, si usted quiere dotar su aplicación ASP con capacidades de base de datos le recomiendo buscar tutoriales de MS ADO.  Ahí aprenderá a recuperar y alterar datos según su conveniencia y básicamente obtendrá las respuestas que busca.

    Finalmente le digo que ASP.net no requiere licencia como tal.  Los servidores Windows Server sí lo requieren, pero eso es algo que probablemente ya usted tiene.  Lo único que necesita es Windows Server 2003 o superior con .Net Framework instalado.  ASP.net puede programarse en Notepad si es que usted no tiene una licencia de Visual Studio.  También hay otras herramientas incluyendo Visual Studio en su versión Express que es gratuita.  Visite www.msdn.com para detalles e información en el desarrollo web.


    Jose R. MCP
    Code Samples

    sábado, 5 de enero de 2013 19:18
    Moderador
  • Para poder actualizar datos como si estuviese la tabla abierta de Microsoft Office Access, deberías usar una grid;es complejo, llevará tiempo dominarlo.Tomes el camino que tomes, debes saber de:

    1. Crear/colocar una base de datos en servidor web
    2. Otorgar permisos de lectura/escritura. Preguntar si hay carpeta especial con estos permisos
    3. Conocer las etiquetas básicas de asp,y elementos html
    4. Conectar a base de datos (ADO)
    5. Abrir un conjunto de registros(recordset)
    6. Recorrerlos
    7. paginar
    8. cerrar y destruir objetos

    Una manera muy resumida de hacerlo (si el volumen de datos no es grande) que evitará crear formulario para insertar, otro para editar y eliminar, es:

    • crea un formulario con
    • un objeto select (cuadro de lista) con los registros de categoría
    • Colocar un cuadro de texto al lado
    • Colocar 2 botones: uno para agregar y uno para eliminar

    Para agregar nuevo: se introduce el nuevo valor en el cuadro de texto y se envía el formulario. Si el valor no existe, se inserta

    Se recarga la pagina y se llena nuevamente el select

    Ahora, si pulsas el boton de eliminar, debe haber seleccionado una categoria. Al recojer los datos que vienen por POST y el objeto select tiene un valor <> 0, se vá a la rutina de eliminar

    Si deseas modificar, selecciona categoria,introduces nuevo nombre y presiona agregar. Al recojer lo que viene por POST y el campo select es <>0 y nuevo<>"", es porque vas a actualizar.

    • Marcado como respuesta alop86 martes, 8 de enero de 2013 17:27
    sábado, 5 de enero de 2013 20:08
  • Gracias Guarracuco siempre me salvaste la vida

    Bueno lo hice exactamente así pero algo parecido me diste una buena ayudadita aun que tengo otro problema es q yo puse que en select eligiera si quiere agregar otro o que modifique  los q existen bueno la parte de modificar si funciona pero cuando agrego otro me sale que un error en UPDATE me imagino que por que el query que para actualizar como no encuentra por no existe es que tengo dos query una para actualizar y otro para agregar entonces lo que quiero es cuando elija agregar otro no afecte al query para actualizar para q no salga ese error, y también muchas gracias a todos

     
    Avatar de guarracuco

    guarracuco

    Partner

    1.425 Puntos 10 1 0
    Logros recientes
    Conservador de foros I Respuesta propuesta I Respuesta de foros II
     
    martes, 8 de enero de 2013 17:35
  • Según entiendo, asigna un valor x(puede ser #) a la opción de 'Agregar'.

    Cuando recojes los datos del post, compara el valor del select; si es #, se vá a insertar.

    • Marcado como respuesta alop86 martes, 8 de enero de 2013 21:18
    martes, 8 de enero de 2013 21:09