• Publicidad

Mantenenimiento a BD

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Mantenenimiento a BD

Notapor Rene Serrano » 2007-07-25 11:54 @537

Hola.

Estoy por hacer un mantenimiento a una BD.

La pregunta: ¿hay alguna forma o ejemplo de cómo hacerlo para reutilizar el código y no hacer un formulario por cada tabla sino parametrizar este tipo de formularios?

A ver si me echan una mano o una guía de cómo se puede hacer.

Saludos
------------
¦23n3
Rene Serrano
Perlero nuevo
Perlero nuevo
 
Mensajes: 86
Registrado: 2006-11-27 12:35 @565
Ubicación: El salvador CA

Publicidad

Notapor kidd » 2007-07-25 12:41 @570

Hola,

Sería mucho más sencillo si nos dieras más detalles como el tipo de base de datos que usas, los campos de las tablas, y a que te refieres con optimizar.

Lo más seguro es que si se pueda rehúsar código, pero con la información que proporcionaste es muy díficil darte más información.

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2007-07-25 12:47 @574

El asunto puede ser complicado si lo haces desde cero, pero puedes aprender mucho.

Sería algo así como ver la estructura de cada tabla, ver el tipo de cada campo, y traducir ese campo a un campo de entrada de datos en HTML. Luego los botones de borrar, actualizar y agregar.

Hay algunos módulos que hacen algo así, como DBIx::Web y HTML::FormEngine::DBSQL, que parece el más sencillo de usar.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Rene Serrano » 2007-07-25 14:37 @651

Ok, estoy usando MSSQL y bueno el ejemplo de una tabla seria la típica: id, nombre, descripción, id2, etc. kidd: si quiero reutilizar el código para próximas tablas.
------------
¦23n3
Rene Serrano
Perlero nuevo
Perlero nuevo
 
Mensajes: 86
Registrado: 2006-11-27 12:35 @565
Ubicación: El salvador CA

Notapor Rene Serrano » 2007-07-25 16:25 @726

Hola, nuevamente buscando en CPAN, gracias a los enlaces de explorer encontré este módulo: HTML::FormTemplate. Bueno, ahora tengo una vaga idea de cómo lo puedo hacer y quiero que me den una mejor guía o si voy bien por este camino. Defino la idea con código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/perl/bin/perl.exe
        use strict;
        use warnings;
        use CGI;
        use CGI::Carp qw(fatalsToBrowser set_message);
         
        use HTML::FormTemplate;
        use HTML::EasyTags;
        @campos=(id,nombre,descri,id_2,flag);

#quiero que por cada campo genere un textefile

        my @definitions = (
                {
                        visible_title => "What's your name?",
                        type => 'textfield',
                        name => 'name',
                        is_required => 1,
                } {
                        type => 'submit',
                },
        );
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Bueno, lo que quiero que haga es tantos textfile como campos dentro del arreglo @campos.
Ojalá me doy a entender.

Saludos
------------
¦23n3
Rene Serrano
Perlero nuevo
Perlero nuevo
 
Mensajes: 86
Registrado: 2006-11-27 12:35 @565
Ubicación: El salvador CA

Notapor explorer » 2007-07-25 19:08 @839

Sí... pero por cada caja de entrada querrás ponerle un título y un tamaño distinto, ¿no?.

Si los quieres todos iguales, basta con hacer un bucle por el contenido de @campos y vas a agregando una nueva definición a @definitions. Pero si los quieres personalizar, te tocará ir uno por uno. Salvo que puedas hacer una categorización de las cajas de entrada (por ejemplo, que todas las cajas que sean del tipo 'id' tengan por título 'Identificador').
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Rene Serrano » 2007-07-26 09:40 @444

¿No las puedo personalizar dentro del bucle?
------------
¦23n3
Rene Serrano
Perlero nuevo
Perlero nuevo
 
Mensajes: 86
Registrado: 2006-11-27 12:35 @565
Ubicación: El salvador CA

Notapor explorer » 2007-07-26 10:28 @477

Sí, claro. Una posibilidad es la de crear tantos arrays como campos quieras personalizar. Por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@titulos = ('titulo 1','titulo2');
@tipos   = ('textfield','textfield');
@nombres = ('campo1','campo2');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

etc...

y luego, los recorres

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
for ( my $i = 0; $i < @nombres; $i++ ) {
    push @definitions,
        {
            visible_title => $titulo[$i],
            type          => $tipo[$i],
            name          => $nombre[$i],
            is_required   => 1,
        }
    ;
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Rene Serrano » 2007-07-26 11:14 @509

Ok Gracias Explorer, intentaré así a ver qué sale.

Saludos
------------
¦23n3
Rene Serrano
Perlero nuevo
Perlero nuevo
 
Mensajes: 86
Registrado: 2006-11-27 12:35 @565
Ubicación: El salvador CA

Notapor Rene Serrano » 2007-07-30 18:02 @793

Explorer, he estado generando código mediante el módulo mencionado anteriormente. Ahora la pregunta es ¿puedo utilizar o mezclar código JS con este tipo de módulos ya que por lo general hay que validar los text y todo ese rollo?


saludos
------------
¦23n3
Rene Serrano
Perlero nuevo
Perlero nuevo
 
Mensajes: 86
Registrado: 2006-11-27 12:35 @565
Ubicación: El salvador CA

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron