FoxPro/Visual FoxPro - buscar en varias tablas

 
Vista:

buscar en varias tablas

Publicado por aureliano (16 intervenciones) el 18/11/2003 20:46:25
hola amigos quisiera que por favor me dijera como puedo buscar un telefono en varias tablas de la base de datos esto es para no introducir el telefono en todas las tablas ya que debe de ser unico en una sola tabla, pero se tiene que dar de alta si no esta contenido en una de las tablas y si esta contenido pues decir que esta dado de alta ya saben cosas de validacion... gracias
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:buscar en varias tablas

Publicado por Tato (20 intervenciones) el 18/11/2003 23:15:19
hola:
Se me ocurren dos cosas:
1. Podemos seleccinar todas las tablas de la siguiente forma

&&Sabiendo que son 10 tablas por ejemplo

For i = 1 to 10
variable = "T"+alltrim(str(i))
do case
case i = 1
&Variable = nombre de la tabla
case i = 2
&Variable = nombre de la otra tabla
....
....
next i

for j = 1 to 10
variable = "T"+alltrim(str(j))
select * from &variable into cursor Tbusca
sele tbusca
scan
if telefono = auxtelefono (Auxtelefono es el que buscamos"
bandera = 0
else
bandera = 1
endi
endscan
next j
Si la bandera en algun momento se valida en 1 quiere decir que en alguna de las tablas no se encontro y tenes que darlo de alta

2. Podemos hacer un select de tooooodas las tablas y con una rutina similar a la anterior nombrar los campos y con un bucle buscar campo por campo de las distintas tablas, si la bandera pasa de 0 a 1 quiere decir que tenemos que dar de alta.

Espero te sirva.
Tato
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