Foros del Web » Programación para mayores de 30 ;) » Programación General »

buskeda en fox pro

Estas en el tema de buskeda en fox pro en el foro de Programación General en Foros del Web. k tal amigos tengo una pantalla k no está predeterminada a ninguna tabla ni base de datos esto lo hice para poder revisar cualkier tabla ...
  #1 (permalink)  
Antiguo 26/11/2004, 12:52
 
Fecha de Ingreso: noviembre-2004
Mensajes: 1
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta buskeda en fox pro

k tal amigos tengo una pantalla k no está predeterminada a ninguna tabla ni base de datos esto lo hice para poder revisar cualkier tabla en cualkier base de datos. entonces ya la tablas la puedo abrir en el grid de la siguiente forma:
sele 1
with thisform
xtabla = allt(.text4.text)
USE &xtabla SHARED IN 0
.grid1.recordsource = xtabla
.grid1.refresh

ahora bien lo k necesito k me ayuden es a realizar una buskeda dentro de una tabla sin ningun campo predeterminado, es decir en un text colocar el nombre del campo k necesito buscar y en otro text colocar lo k voy a buscar. Lo he intentado de la siguiente forma: pero lo único k hace es llevarme el cursor al último registro
.WITH thisform
xtabla = allt(.text4.text)
LOCATE FOR (alltrim(.text2.text) = alltrim(.text3.text)) NOOPTIMIZE
.grid1.setfocus
endwith


muy agradecido por su atención,
saludos
  #2 (permalink)  
Antiguo 01/12/2004, 11:01
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 4 meses
Puntos: 11
intenta
WITH thisform
ctabla = allt(.grid1.recordsource)
cCampo = "aca va el nombre del campo"
&& seria algo como
* cCampo = .text2.text
&&puedes sacar el listado de campos con aFields y agregarlos a un combo
cValor = .Text3.value
cCad = "SElect * from " + alltrim(cTabla) + " Where alltrim(trans(" + cCAmpo+"))=["+alltrim(trans(cValor))+"] into cursor cBusqueda"
&cCAd
.grid1.recordsource = "cBusqueda"
.grid1.setfocus
endwith
__________________
Jorge Mota
Blog
Gubiz estafa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:05.