SQL - consultas

 
Vista:

consultas

Publicado por darko (1 intervención) el 16/01/2004 13:50:45
Veamos, he hecho un formulario en ACCES con consultas en SQL. Mi pregunta es.. ¿puedo usar el valor intoducido en un campo del formulario como parámetro para una consulta en SQL?
Por ejemplo. En un campo "color" del formulario introduzco "azul", podría ahora hacer una consulta con SQL de modo que devolviese todos las matriculas de los coches de color azul?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consultas

Publicado por Daniel Rodas (10 intervenciones) el 16/01/2004 16:19:49
En primer lugar, tienes que tomar en cuenta que realmente el registro que quieres insertar de la tabla A no exista en la tabla B.
2o. Si no existe, al menos fisicamente, chequeate que tus indices no sean unicos porque si son indices unicos aun cuando le des un DELETE de la tabla y fisicamente ya no se vea, el registro ese lo aparta y no deja que se vuelva a usar. Si es ese tu caso tendrias que sugerirle a tu DBA que (o si tu eres el DBA) cambie de indice unico a indice normal. Lo que pasa es que lo indices unicos son utilizados para tablas de catalogos con datos que nunca van a cambiar, ej: ciudades, paises, etc.
3o. Asegurate que los tipos de datos de los campos sean iguales, es decir, no puedes insertar desde un number(15) hacia un number(10).
4o. Recuerdate de que si vas a insertar un solo registro tienes que hacer asi:
INSERT INTO TABLA_B (CAMPOB)
SELECT CAMPOB FROM TABLA_A
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consultas

Publicado por Isaías Islas (5072 intervenciones) el 16/01/2004 17:48:53
Hola

Podrias crear un Store en SQL y desde Access enviarle el parametro a dicha ejecucion.

/* creacion del Store */
CREATE PROCEDURE pr_MyConsulta
@Color varchar(20)
AS

SELECT * FROM AUTOMOVILES WHERE COLOR = @Color
/* fin */

Desde Access

EXECUTE pr_MyConsulta 'verde"

Espero te sirva la idea.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar