Clipper/FiveWin - como buscar un caracter expecifico en un campo dentro una tabla dbf

 
Vista:

como buscar un caracter expecifico en un campo dentro una tabla dbf

Publicado por francisco vasquez (2 intervenciones) el 24/02/2016 12:45:23
use una base de datos llamada customer.dbf la cual tiene un campo llamado compname que todos los registros
tienen un caracter (!) y me gustaria identificarlo sin inportar la posicion que se encuentra dentro del campo como lo haria por favor
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
sin imagen de perfil
Val: 4
Ha mantenido su posición en Clipper/FiveWin (en relación al último mes)
Gráfica de Clipper/FiveWin

como buscar un caracter expecifico en un campo dentro una tabla dbf

Publicado por yamil bracho (94 intervenciones) el 25/02/2016 19:22:49
Puede ser un codigo como :
1
2
3
4
5
6
7
8
9
10
// Aqui voy a colocar los numeros de registros donde se consiguio !
aRecords := array()
USE Customer EXCLUSIVE NEW
Customer->dbGoTop()
DO WHILE !Customer->Eof()
   IF (at("!", Customer->compname) > 0)
      Aadd(aRecords, Customer->RecNo())
   END IF
ENDDO
CLOSE ALL

Otra posibilidad mas avanzada seria crear un indice por ese campo o usar dbSetFilter()...o usar dbEval()...
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
sin imagen de perfil
Val: 4
Ha mantenido su posición en Clipper/FiveWin (en relación al último mes)
Gráfica de Clipper/FiveWin

como buscar un caracter expecifico en un campo dentro una tabla dbf

Publicado por yamil bracho (94 intervenciones) el 25/02/2016 19:40:41
oop!!
Olvide agregar el skip. Debe ser asi :( y mas a la CLIPPER!!)
1
2
3
4
5
6
7
8
9
10
// Aqui voy a colocar los numeros de registros donde se consiguio !
aRecords := ARRAY()
USE Customer NEW
DO WHILE !EOF()
   IF (AT("!", Customer->compname) > 0)
      AADD(aRecords, RECNO())
   END IF
   SKIP
ENDDO
CLOSE ALL
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