La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2806 - AYUDA SOBRE SCRIPT DE POWER
Autor:  Fabian Seron
Hola amigos, hace poco es que estoy entrando al este tema, me gustaria saber como validad una clave primaria, de un ingreso datos, lo que quiero hacer es que verifique cuando ingrese por ejemplo el rut, si existe en la tabla y tire un mensaje, de lo contrario que deje ingresar el dato.

Desde ya muchisimas gracias amigos.

  Respuesta:  leonardo sanchez tores
la mejor manera es que esa validacionl o hagas de la misma base de datos :ejemplo al crear
una base de datos en sql
creas una base de datos cualquiera
ahora creas una tabla
create table alumnos(codigo varchar(5) primary key ,nombre varchar(20))
primary key =esta crea un indice unico en la tabla alumnos en el campo
codigo quiere decir que ningun dato repetido se podra ingresar
asi pues si existe un codigo y quieres volver a ingresar no lo acepta.

  Respuesta:  Juan Oswaldo Villazon Luna
Ratifico lo que dice los otros usuarios, lo que tienes que hacer es halgo como esto, supongamos que tengas la tabla alumno y que su primari key sea id de alumno la programacion sería la siguiente.

//crea un textbox sle_codigo
string codigo,codigo1
codigo1=sle_codigo.text
select alumno.id_alumno
into :codigo
from alumno
where id_alumno=:codigo1;
do while sqlca.sqlcode=0
messagebox("Error",El alumno ya esta registrado"")
sle_codigo.text=""
sle_codigo.setfocus()
return;
lopp

de esta forma podras verificar si el alumno esta registrado o no.

Ojala te sirva y te mando el codigo porque si te digo en forma técnica nunca lo vas a hacer.

  Respuesta:  Fredy Alberto Cabra
Bueno... primero que todo, cuando defines una primari key en la B.D., el dw tiene la propiedad de no permitir grabar un dato repetido... te arroja entonces un error. Existe una forma de capturar ese error en la ventana (en el evento dberror del dwcontrol y arrojar un mensaje de error claro para el usuario, ó realizar un select con el dato capturado (buscandolo en su respectiva tabla) y si lo encuentra enviar el mensaje al usuario. Si necesitas mas info... escribe a mi a-mail. Suerte

  Respuesta:  Leonardo A. Toro A.
Existen dos formas básicas para validar claves a través de power. Una es utilizando el control de errores y características de una Datawindow. la otra, a través de sql incrustado en un script, donde: puedes preguntar primero si existe la clave, si existe, mandas mensaje de error, sino, la pasas. La otra posibilidad es utilizar un SQL de insert del valor, si el insert da error, entonces mandas mensaje de error, sino, lo pasas.

Te recomiendo en todo caso que utilices mejor la posibilidades de las datawindows y sus controles, pues te permiten hacer esto de forma mas eficiente y con un mínimo de programación.

Si quieres ahondar mas en el tema, puede enviarme un email y te ayudaré.

Saludos...