Codigos Php

Páginas: 18 (4405 palabras) Publicado: 12 de octubre de 2011
1
El asunto es el siguiente:
Tengo una base de datos la cual tiene como campo principal 'cedula', debo ingresar mas registros a esa bd pero con la salvedad de que la cedula es unica como la huella digital y no debe existir un registro repetido con esa cedula, es decir cuando vaya a ingresar un nuevo registro me diga que NO si ya existe, o de lo contrario que siga con el llenado del formularioy que luego al final se inserte como un nuevo registro con todo sus datos.

Para evitar campos duplicados tienes que hacer que sea del tipo único (UNIQUE en MySQL)
ALTER TABLE 'nombre_tabla' ADD UNIQUE ( 'nombre_campo' )
así te aseguras que no habrá duplicidades.
Por otro lado en el formulario puedes comprobar por Ajax si ya existe para evitar enviar el formulario
2

Hola, pues comodice el título,
Tengo una tabla con 3 campos y quiero q al escribir datos en el 1º campo me salga un error si se repite ese dato sin tener q esperar a escribir en los 3 campos y guardar el registro
Es decir, de error al guardar el campo
crea un formulario con el asistente de formularios y mete el siguiente codigo en las propiedades del cuadro de texto del campo "al perder el enfoque"
PrivateSub nombredelcuadrodetexto_LostFocus()
On Error GoTo Err_valorduplicado

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Exit_valorduplicado:
Exit Sub
Err_valorduplicado:
MsgBox "el valor introducido es un valor duplicado"
Resume Exit_valorduplicado

End Sub
Este codigo lo que hace es guardar el registro cada vez que el cuadro de texto pierde el enfoque yte devuelve un error "el valor introducido es un valor duplicado" cada vez que introduces un valor duplicado en el campo
PD. No olvides poner en las propiedades del campo dentro de la tabla: Indexado: Si (sin duplicados)
Espero que te sirva de ayuda
He hecho lo que tu me comentas Generar código y he puesto lo que tu me comentas, pero no funciona, te pongo el código para que lo veas (en latabla el campo lo tengo indexado para no permitir duplicados,lo digo por si debido a esto)

Private Sub proveedor_cif_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub proveedor_cif_LostFocus()
On Error GoTo Err_valorduplicado
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Exit_valorduplicado:
Exit Sub
Err_valorduplicado:
MsgBox "el valor introducido esun valor duplicado"
Resume Exit_valorduplicado
End Sub
End Sub

Muchas gracias
un saludo
El codigo que yo te mande se ejecuta cuando el cuadro de texto pierde el enfoque, es decir, cuando pasas del campo cif (en tu caso) al campo siguiente, el codigo debe funcionar y lo que has puesto dentro del código es correcto. revisa el nombre del cuadro de texto que suele ser una fuente frecuentede errores.
Otro posible error puede ser que al hacer click sobre el procedimiento coloques todo el texto y tienes que tener en cuenta que visual basic coloca por defecto el inicio y el final de la sentencia: pero debes verificar que el texto sea este:
Private Sub proveedor_cif_LostFocus()
On Error GoTo Err_valorduplicado
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,acMenuVer70
Exit_valorduplicado:
Exit Sub
Err_valorduplicado:
MsgBox "el valor introducido es un valor duplicado"
Resume Exit_valorduplicado
End Sub
Pero solamente este, "Private Sub" indica el inicio de la sentencia y "End Sub" el final. he visto que tienes 2 End sub en tu anterior procedimiento; normalmente el procedimiento debe quedar entre dos lineas horizontales.
Lo que hace elprocedimiento que te indique es mandarte un aviso cuando tu introduces en el campo CIF un valor duplicado, pero este codigo se ejecutará cuando cambies a otro campo.
El campo CIF debe ser EXACTAMENTE IGUAL QUE EL QUE TIENES GUARDADO EN LA TABLA; es decir si tienes guardado B88888888 el valor que introduzcas debe ser el mismo. Si introduces B-88888888 no te devolvera un aviso puesto que no es un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigo de calculadora con php
  • php codigo
  • Php Codigo
  • codigo php
  • codigos php
  • Codigos PHP
  • 17 Consejos Para Optimizar Código Php
  • Codigos basico php

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS