![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#9
|
||||
|
||||
|
Déjame ver si entiendo.
Por un lado tienes carpetas nombradas así: Código:
0004896 . PEREZ 0023548 . GARZA 0000563 . ALVAREZ etc. Código:
+---------+----------------+ | 0004896 | PEREZ MEJIA | +---------+----------------+ | 0023548 | GARZA ESTRADA | +---------+----------------+ | 0000563 | ALVAREZ SIERRA | +---------+----------------+ Si formas el nombre de la carpeta con todo el campo de los apellidos te quedaría así: Código:
0023548 . GARZA ESTRADA Código:
0023548 . GARZA
El Format de arriba te forma el nombre a probar: '0023548 . GARZA ESTRADA' y Folder sería el nombre del folder contra el que pruebas. En resumen, podrías proceder asi: Caundo requieres abrir el folder de un usuario dado, primero formas el nombre de la carpeta con ambos apellidos: Mask := Format('%0.7d . %s', [NoUsuario, Apellidos]); Recorres los folders de la carpeta inicial y en cada paso comparas el nombre del folder con el de Mask usando Pos. Si para alguno se cumple la condición, sales del ciclo y devuelves el nombre del folder encontrado. // Saludos |
|
|
|