SoloCodigo
Programación General => Visual FoxPro => Mensaje iniciado por: avis_phoenix en Domingo 26 de Diciembre de 2004, 06:34
-
Soy muy novato y pues tengo un formulario y tengo una base de datos donde todas las tablas menos la primera tienen los mismos nombres de campos y pues en el formulario tengo cuadrosde textopara llenar, estos campos de texto representan a cada campo pero no los he ligado a ninguna tabla, quisiera buscar en tooda la base de datos alguna coincidencia de esos datos, por ejemplo:
Nombre: jose
Apellido Paterno: Ramirez
Direccion:
Puesto:
por ejemplo quisiera buscar algún jose ramirez en todas la tablas (son 33 tablas) menso en la primera, pero no se la direccion ni el puesto simplememten que cumpla con el nombre y apellido, si estan vacios pues no ahcerles caso, como puedo hacerlo???
-
prueba con esto, aunk no entiendo pork vas a buscar el apellido y nombre, etc en todas las tablas si lo puedes obtener de una sola. avisa como te fue
open database c:\directorio\bd.dbc
select tabla1
set order campo (tiene que ser indixado)
buscalo = seek(allt(.text1.value)
if found()
thisform.text2.value = tabla1.campo1
thisform.text3.value = tabla1.campo2
else
Messagebox("No se encontraron datos en la tabla1")
endif
use
select tabla2
set order campo
buscalo
if found()
thisform.text4.value = tabla2.campo1
thisform.text5.value = tabla2.campo2
else
Messagebox("No se encontraron datos en la tabla2")
endif
-
Disculpa y como puedo ahcer una función como esta (la escribo en pseudocodigo)
bool buscar(object** *tabla)
{
select tabla
.... toodo loq ue me pusiste tu
}
** object me refiero a la variable que sea que sea una tabla
y pues espero que em entiendas en la función va a venir tood lo que me pusiste para que busque en cada tabla,s e puede??
-
Ok ya vi como hacer eso, y bueno ya probe el codigo pero me complica mucho las cosas para cuando quiero que la busqueda sea como te dije el nombre y el apellido parterno, pues el codigo que me diste es para buscar en un campo, y sucede que hay un campo para el nombre y otro para el apellido paterno, y pro cierto separe las 32 tablas para organización, entonces si quiero que encuentre a alguein que tenga el campo nombre como jose (o como jos[encuentre los nombres que contengan jos]) y aparte el apellido Ramirez en el msimo registro (que se llame jose ramirez) y si tengo su puesto pues también escribo el puesto, y entonces que busque un registro con varios campos especificos, repito ahi solo busca en un campo, lo puedo ahcer?? o tengo que quebrarme el cerebro???, es decir, hay una funciónq ue me facilite esto (sobre todo pro qeu no se que campos quiera buscar, solo se que existen) o de plano tengo que hacer mi propia función, alguein sabe??