
Siguiendo con Seek...
Publicado por neo (1604 intervenciones) el 04/04/2008 01:38:43
Entonces esta sentencia no es lenta??:
select nombre,direccion,telefono from mitabla where 'JUAN' $ nombre
Porque me sería muy util...y lo pero es que lo he probado y se tarda como 5 0 6 segundos en encontrar la coincidencia...y la verdad me resulta una eternidad..
Cabe mencionar las caracteristicas y herramientas con las que cuento:
1.- El ejecutable local está en una pc de unos 256 mb P IV Windows xp (no es server).
2.- La conexion de la red es pr concentrador y cables de red (alambrico)
3.- Comparto la carpeta y hago un acceso directo del ejecutable
(Me gustaría me dijeran como hago para rastrear la carpeta datos (tablas) y asi no traerme todo sino que cada terminal tuviera un ejecutable.
Espero sugerencias amigos..
Nota: por lo pronto tuve que crear indices y usar el comando Seek y hacer un browse de la tabla, algo asi:
IF EMPTY(Thisform.a4.Value)
else
SET EXACT off
SELECT beneficiarios
SET ORDER TO nombre
PUBLIC f2
f2=ALLTRIM(Thisform.a4.Value)
STORE f2 TO busca
SEEK busca
IF FOUND()
BROWSE FIELDS num, ar, ref, nombre, direccion, fecha, folio, estatus, responsable, st FONT "tahoma",10 NODELETE NOEDIT NOLGRID
PUBLIC r1
r1=beneficiarios.num
Thisform.n1.Value=beneficiarios.num
Thisform.a5.value=beneficiarios.ar
Thisform.a6.Value=beneficiarios.ref
Thisform.a7.Value=beneficiarios.loc
Thisform.a8.Value=beneficiarios.nombre
Thisform.a9.Value=beneficiarios.direccion
Thisform.a10.Value=beneficiarios.colonia
Thisform.a11.Value=beneficiarios.fecha
Thisform.a1.Value=beneficiarios.fecha
Thisform.a12.Value=beneficiarios.st
Thisform.a13.Value=beneficiarios.estatus
Thisform.a14.value=beneficiarios.folio
Thisform.a15.Value=beneficiarios.observ
Thisform.a16.Value=beneficiarios.cve_elector
Thisform.a5.Enabled=.t.
Thisform.a6.Enabled=.t.
Thisform.a7.Enabled=.t.
Thisform.a8.Enabled=.t.
Thisform.a9.Enabled=.t.
Thisform.a10.Enabled=.t.
Thisform.a11.Enabled=.f.
Thisform.a12.Enabled=.t.
Thisform.a14.Enabled=.t.
Thisform.a15.Enabled=.t.
Thisform.a16.Enabled=.t.
Thisform.ccan.Enabled=.t.
Thisform.cguar.Enabled=.t.
Thisform.cnuev.Enabled=.f.
Thisform.csal.Enabled=.t.
Thisform.Refresh
ELSE
WAIT WINDOW "Beneficiario no encontrado" TIMEOUT .8
Thisform.a4.Value=""
RETURN 0
ENDIF
ENDIF
****Hasta ahora no está lenta, enfin, un saludo (Ya la tabla tiene 31000 registros)
select nombre,direccion,telefono from mitabla where 'JUAN' $ nombre
Porque me sería muy util...y lo pero es que lo he probado y se tarda como 5 0 6 segundos en encontrar la coincidencia...y la verdad me resulta una eternidad..
Cabe mencionar las caracteristicas y herramientas con las que cuento:
1.- El ejecutable local está en una pc de unos 256 mb P IV Windows xp (no es server).
2.- La conexion de la red es pr concentrador y cables de red (alambrico)
3.- Comparto la carpeta y hago un acceso directo del ejecutable
(Me gustaría me dijeran como hago para rastrear la carpeta datos (tablas) y asi no traerme todo sino que cada terminal tuviera un ejecutable.
Espero sugerencias amigos..
Nota: por lo pronto tuve que crear indices y usar el comando Seek y hacer un browse de la tabla, algo asi:
IF EMPTY(Thisform.a4.Value)
else
SET EXACT off
SELECT beneficiarios
SET ORDER TO nombre
PUBLIC f2
f2=ALLTRIM(Thisform.a4.Value)
STORE f2 TO busca
SEEK busca
IF FOUND()
BROWSE FIELDS num, ar, ref, nombre, direccion, fecha, folio, estatus, responsable, st FONT "tahoma",10 NODELETE NOEDIT NOLGRID
PUBLIC r1
r1=beneficiarios.num
Thisform.n1.Value=beneficiarios.num
Thisform.a5.value=beneficiarios.ar
Thisform.a6.Value=beneficiarios.ref
Thisform.a7.Value=beneficiarios.loc
Thisform.a8.Value=beneficiarios.nombre
Thisform.a9.Value=beneficiarios.direccion
Thisform.a10.Value=beneficiarios.colonia
Thisform.a11.Value=beneficiarios.fecha
Thisform.a1.Value=beneficiarios.fecha
Thisform.a12.Value=beneficiarios.st
Thisform.a13.Value=beneficiarios.estatus
Thisform.a14.value=beneficiarios.folio
Thisform.a15.Value=beneficiarios.observ
Thisform.a16.Value=beneficiarios.cve_elector
Thisform.a5.Enabled=.t.
Thisform.a6.Enabled=.t.
Thisform.a7.Enabled=.t.
Thisform.a8.Enabled=.t.
Thisform.a9.Enabled=.t.
Thisform.a10.Enabled=.t.
Thisform.a11.Enabled=.f.
Thisform.a12.Enabled=.t.
Thisform.a14.Enabled=.t.
Thisform.a15.Enabled=.t.
Thisform.a16.Enabled=.t.
Thisform.ccan.Enabled=.t.
Thisform.cguar.Enabled=.t.
Thisform.cnuev.Enabled=.f.
Thisform.csal.Enabled=.t.
Thisform.Refresh
ELSE
WAIT WINDOW "Beneficiario no encontrado" TIMEOUT .8
Thisform.a4.Value=""
RETURN 0
ENDIF
ENDIF
****Hasta ahora no está lenta, enfin, un saludo (Ya la tabla tiene 31000 registros)
Valora esta pregunta


0