Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 01-jun-2006, 12:59   #1 (permalink)
manedf ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
No permitir duplicar numeros

Hola a todos !!

Quiero saber como puedo hacer para que un campo de texto (numerico) no permita que sea ingresado un numero que ya haya sido ingresado anteriormente.

El caso es que este campo va a recibir un numero que va del 1 al 1974 el numero ingresado puede ser 1,7,9,7,99,67, es decir no lleva un orden pero tampoco debe repetirse.

Espero que me puedan ayudar estoy usando un Data para conectar mi base de datos y antes de grabar un nuevo registro valida los campos, que sean numericos, fecha etc, etc.
gracias.
manedf está desconectado   Responder Citando
Antiguo 01-jun-2006, 14:57   #2 (permalink)
Colaborador
GeoAvila llegará a ser famoso muy prontoGeoAvila llegará a ser famoso muy prontoGeoAvila llegará a ser famoso muy pronto
 
Avatar de GeoAvila
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 3.780
Enviar un mensaje por MSN a GeoAvila Enviar un mensaje por Yahoo  a GeoAvila
Colocale qu es campo único

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com
GeoAvila está desconectado   Responder Citando
Antiguo 01-jun-2006, 15:48   #3 (permalink)
manedf ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
Gracias Geo Avila pero me podrias dar mas detalles de como hacer esto, soy aprendiz y todavia me falta mucho.
Gracias.
manedf está desconectado   Responder Citando
Antiguo 01-jun-2006, 20:11   #4 (permalink)
bubilo ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 76
Enviar un mensaje por MSN a bubilo
en la base de datos edita el campo y ponele que sea unico, asi cuando estes por poner un numero que ya existe te avisa y no te deja grabar
__________________
Buby Systems
bubilo está desconectado   Responder Citando
Antiguo 02-jun-2006, 12:35   #5 (permalink)
Fabuazul ha deshabilitado el karma
 
Avatar de Fabuazul
 
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 674
Tal vez lo que quiere el chico es en tiempo de ejecución antes de guardar verifique lo que introduce en sus controles más no en la base de datos.

manedf, puedes por favor ampliar tu info. Gracias.

Que base de datos estas utilizando?
__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
Fabuazul está desconectado   Responder Citando
Antiguo 06-jun-2006, 13:47   #6 (permalink)
manedf ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
gracias por su interes en ayudarme !!

Mi proyecto de visual basic se conecta por medio de un DATA a una base de datos hecha en acces, y hay un campo numerico que se llama Nicho_No y alli el usuario ingresa el numero de nicho elegido, pero no puede haber dos clientes con el mismo numero de nicho, por lo tanto lo que quier es que cuando el usuario trate de ingresar un numero de nicho ya ingresado anteriormente mande un mensaje indicando que ese nicho ya ha sido ocupado.

es lo mismo que capturar un numero de factura no puede haber dos con el mismo numero la diferencia es que las facturas van consecutivas y los numeros de nichos pueden ser salteados de lo contrario pondria ese campo como autonumerico.

Espero haberme entendido gracias nuevamente.
manedf está desconectado   Responder Citando
Antiguo 06-jun-2006, 14:25   #7 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
Y aquel campo que no puede repetirse es clave primaria? supongo.

En esos casos al hacer clic en el boton de ingresar primero yo llamo a una funcion que devuelve un true or false, en la funcion hago un select count(*) de el valor (del nicho en tu caso) ingresado y si el query devuelve cero entonces mi funcion devuelve true, caso contrario devuelve false y si es true grabo y si es false envio el messagebox correspondiente
Developer9 está desconectado   Responder Citando
Antiguo 07-jun-2006, 08:20   #8 (permalink)
Fabuazul ha deshabilitado el karma
 
Avatar de Fabuazul
 
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 674
Cita:
Option Explicit

Dim Qry As String
Dim General As Recordset
Dim BasedeDatos As DataBase

Qry="SELECT Nicho_No FROM Tabla WHERE Nicho_No=" & Text1.Text & ""
Set General=BasedeDatos.OpenRecordset(Qry)
if not General.EOF Then
msgbox "Ya existe"
else
'Llama a tu función guardar
endif

__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
Fabuazul está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93