FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Busqueda dentro de un array
Tengo un array "ncod_trabajo :array[1..250] of String" y quisiera saber como puedo hacer una busqueda dentro del array para saber si existe un dato, algo parecido a un LOCATE pero no sé cual es la forma de hacerlo, sin tener que recorrer toda la tabla comparando un tedit.text con cada celda del array.
|
#2
|
|||
|
|||
hola, creo que deberas hacer exactamente eso: crear una funcion que te recorra el array y te devuelva true o false segun lo encuentre. Tambien podrias copiar todo a un unico buffer y usar Pos(substr,str) para ver si esta, aunque segun como lo hicieses te daria problemas. saludos.
|
#3
|
||||
|
||||
Hola,
también podrías utilizar un TStringlist ( si sólo tienes una dimensión en el array ). Tiene función de busqueda, ordenación, ... y te hace todo el trabajo sucio. Valóralo al menos. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#4
|
|||
|
|||
Muchas gracias por la respuesta, el array es utilizado como un campo indice para llenar otros arrays, y una vez calculados los datos de ltodos os arrays pasan a varias tablas.
Con vuestras respuestas me habeis confirmado que la forma en que haga la busqueda es correcta, aunque veré si puedo utilizar el TStringlist. Gracías de nuevo y un saludo. Jose Manuel. |
#5
|
||||
|
||||
Hola, sería mucho mejor que utilizaras un TStringList, como te dijo el amigo fjcg02.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
||||
|
||||
Si estuviera ordenado el array podrías hacer búsqueda dicotómica, si el array no está ordenado sólo te queda secuencial.
Otra cosa, el TStringList como te han dicho ya posee búsqueda y ordenación, pero si el TStringList no está ordenado (a veces no se puede) acaba haciendo búsqueda secuencial, así que si es el caso, tal vez no merezca la pena cambiar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
concuerdo, aun haber puesto lo de la funcion de busqueda : un TStringList te ahorrara faena. saludos.
|
#8
|
||||
|
||||
Hola. Si sigues con Arrays, tambien podes buscar algoritmos mejorados de busquedas dentro de arrays como puede ser el de la burbuja y otros mas.
Saludos. |
#9
|
||||
|
||||
Cita:
El primero se emplea cuando los elementos no están ordenados, mientras que el segundo cuando está ordenado. Saludos, |
#10
|
|||
|
|||
Una busqueda secuencial con ese array sería muy muy rápida. Algo como esto:
Salu2 Última edición por Khronos fecha: 16-11-2008 a las 11:14:08. |
#11
|
||||
|
||||
Tal cual dice Delphius.
Disculpas por el dato erroneo, pero alguna vez lo vi y nunca mas lo toque. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
insertar un array dentro de otro | Yoli | PHP | 2 | 30-10-2007 22:06:45 |
busqueda de un Texto dentro de un .dfm | sinalocarlos | Varios | 3 | 23-06-2007 04:33:30 |
Busqueda en un array | jjorell | Varios | 4 | 30-12-2006 22:47:24 |
busqueda dentro de en un listbox | Max_E. | Varios | 7 | 01-10-2006 07:51:52 |
Como tener un Array Constante dentro de una clase | cmurua71 | OOP | 7 | 18-11-2005 02:52:45 |
|