Primary key

bRAIN
18 de Diciembre del 2003
Tengo una base de datos en access, mi pregunta es la siguiente como controlo en visual Basic la llave primaria que consta de 3 campos si en mi tabla si la declaro, osea que al momento de dar de alta me envie un mensaje de que el registro ya existe o si no darle de alta.

Disculpen pero soy principiante, y gracias por su apoyo.

kinoscar
18 de Diciembre del 2003
supongo que la clave primaria le ingresa el usuario, pues bien con la instruccion find puedes buscar si la clave ya existe si el resultado de la busqueda es falso entonces guardas si no arrogas el mensaje, la forma de realizar la busqueda depende de la forma en que accesas la base de datos por ej con un adodc puedes ocupar esto

with adodc1.recordset
if .bof=false then .movefirst
.find "clave=nuevaclave"
if .eof =false then
msgbox "registro ya existe",vbcritical
else
codigo para agregar
end with

clave es tu campo clave, nuevaclave la que estas buscando, no olvides que si tu campo es un string nuevaclave debe ir entre comillas simples 'nuevaclave'

si usas dao deberia ser asi

with rstabla.recordset
if .bof=false then .movefirst
.findfirst "clave=nuevaclave"
if not .nomatch then
msgbox "registro ya existe",vbcritical
else
codigo para agregar
endif
end with

espero te sirva

suerte