Combprobar Numero unico no autoincrementable
#1
Escrito 03 julio 2009 - 01:03
Tengo esta duda: Como verifico que el numero (cbcodigo) que voy a ingresar a la BD es UNICO, es decir que no existe en la BD. Este numero no es autoincrementable. Ando con los cables cruzados y no me ubico.
Se que debo hacer una consulta (query)
SELECT ElNumeroMasAlto(cbCodigo) From TABLA .......
ando perdido...
unas neuronas de ayuda se agradecen!
#2
Escrito 03 julio 2009 - 01:16
procedure TForm1.Button1Click(Sender: TObject); var NumeroUnico: string; GUIDTemp: TGUID; begin if CoCreateGUID(GUIDTemp) = S_OK then begin NumeroUnico := GUIDToString(GUIDTemp); ShowMessage(NumeroUnico); end else ShowMessage('Error al crear número único'); end;
Salud OS
#3
Escrito 03 julio 2009 - 01:36
SELECT MAX(Campo) + 1 AS Maximo FROM tabla
PD: Eliseo no conocia esa función
#4
Escrito 03 julio 2009 - 01:52
Por lo visto lo que necesitas es saber cual es proximo numero luego del que tienes, yo haria esto:
sql
SELECT MAX(Campo) + 1 AS Maximo FROM tabla
PD: Eliseo no conocia esa función
No precisamente, él quiere introducir un número pero no precisamente el siguiente del último guardado... al menos así lo comprendí yo...
Porqué no hacer una búsqueda simple ?
SELECT campo FROM tabla WHERE campo = numero_buscado
si el RecordCount del query es mayor que 0 entonces significa que el número introducido ha sido encontrado...
Saludos
#5
Escrito 03 julio 2009 - 01:57
Saludos.
#6
Escrito 03 julio 2009 - 01:59
Por lo visto lo que necesitas es saber cual es proximo numero luego del que tienes, yo haria esto:
sql
SELECT MAX(Campo) + 1 AS Maximo FROM tabla
PD: Eliseo no conocia esa función
Anda!! que eso es lo que quiero!!
perdon por no haber sido mas explicito pero como les digo ando con los cables cruzados y no se ni que...¿Sera que es Viernes y fue quincena?
#7
Escrito 03 julio 2009 - 02:00
pd: Cuerda de montoneros
#8
Escrito 03 julio 2009 - 02:33
Podrias buscar la propiedad del campo para que no permita duplicados
Por ejemplo: Access lo tiene definido, en la propiedad Indexado poner Si (Sin Duplicados), y ya no tienes que hacer nada mas
En otros Sistemas de BD, deben tener esa propiedad tambien
#9
Escrito 03 julio 2009 - 02:36
Yo me fui por esto
Como verifico que el numero (cbcodigo) que voy a ingresar a la BD es UNICO, es decir que no existe en la BD. Este numero no es autoincrementable.
Los GUID pues son únicos y sin tener que hacer una consulta adicional a tu base
Salud OS
#10
Escrito 03 julio 2009 - 02:51
Pues que simples me saliero hoy
....
Pues es que ya es viernes, ya me compliqué demasiado toda la semana
Saludos