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... |