Creo q existe una manera mejor..

26/05/2006 - 20:01 por Karlos Traveceras | Informe spam
Mis estimados:

trabajo con tablas q tienen llave,
cuando quiero dar de alta un registro nuevo..

primero valido q no exista .. pero lo hago de una manera q creo q es un poco
inadecuada..

creo un ciclo for next y dentro del ciclo voy checando linea por linea de la
tabla.
si encuentra un campo igual manda un msg de error. de lo contrario continua
con la actualizacion de la tabla.

pero me imagino q existe una manera mejor y mas rapida de saber dentro de
una tabla si existe un registro sin hacer un barrido de la tabla completa.

si alguien me pude dar pistas se los agradeceria mucho..

Saludos..

Karlos Traveceras
 

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
26/05/2006 - 21:06 | Informe spam
Primero que nada que Motor de Base de datos estás utilizando.

La mayoría de las bases de datos manejan SQL que es un standar para ejecutar
sentencias a las tablas..

Suponiendo que tienes la tabla: ALUMNO con los campos Codigo y Nombre.

Para Seleccionar TODOS los datos puedes hacer un:
SELECT CODIGO, NOMBRE
FROM ALUMNO

Para Seleccionar solo un ALUMNO puedes hacer un:
SELECT CODIGO, NOMBRE
FROM ALUMNO
WHERE CODIGO = 123

Para insertar un alumno:
INSERT INTO ALUMNO (CODIGO, NOMBRE) VALUES (1234, 'nombre del alumno')

Para actualizar un alumno:
UPDATE FROM ALUMNO
SET NOMBRE = 'modificando el nombre'
WHERE CODIGO = 1234

Para eliminar un alumno
DELETE FROM ALUMNO
WHERE CODIGO = 1234


Saludos,
Jhonny Vargas P.
Santiago de Chile

"Karlos Traveceras" escribió en
el mensaje news:
Mis estimados:

trabajo con tablas q tienen llave,
cuando quiero dar de alta un registro nuevo..

primero valido q no exista .. pero lo hago de una manera q creo q es un
poco
inadecuada..

creo un ciclo for next y dentro del ciclo voy checando linea por linea de
la
tabla.
si encuentra un campo igual manda un msg de error. de lo contrario
continua
con la actualizacion de la tabla.

pero me imagino q existe una manera mejor y mas rapida de saber dentro de
una tabla si existe un registro sin hacer un barrido de la tabla completa.

si alguien me pude dar pistas se los agradeceria mucho..

Saludos..

Karlos Traveceras

Preguntas similares