![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Utiliza un TStringList para guardarlo, de hecho, la propiedad Items de un combo (TStrings) es el antecesor del TStringlist.
Busca en el foro o en la ayuda de delphi. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
El código:
Me lanza error en la línea: if (B.IndexOf(FieldByName('Tipo').AsString)=-1) then Project raised exception class EAccess Violation Imagino que es porque no está lleno el TStringList, es decir imagino que no use el método ADD, ¿alguna orientación, de cómo corregirlo? |
|
#3
|
||||
|
||||
|
Bueno yo no creo que es por lo lleno en caso de que no este lleno el error que te daria es index out of bound pero el acces violation es sobre un control que no esta creado en memoria, por los momentos no veo el error, seguro qe la copia es exacta del programa???
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#4
|
|||
|
|||
|
Si es copia exacta,
Solo que tiene otras cosas más (.......) ya que el objetivo es capturar aquellos 4 elementos (Metal, No Metal, Anfótero y Gas Noble) para los Títulos de una Barra OutLook de TMS, he ahí que me interesa filtrar SIN REPETICIÓN y guardarlo en un ARRAY, para luego recuperarlo por código en dicha barra a manera de títulos. Última edición por Deiv fecha: 26-06-2007 a las 16:13:51. |
|
#5
|
||||
|
||||
|
No entiendo porq tantas cosas en el programa, yo lo haria con esta modificacion
Si lo que quieres es agregar el resultado de la consulta al arreglo con eso bastara no tienes necesdiad del stringlist
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#6
|
|||
|
|||
|
Hola, gracias por la respuesta, pero
Cita:
A vista (tal vez este equivocado como novato) el codigo trabajará recuperando toda la columna y todos los registros de "Tipo", sin embargo mi objetivo era que filtre sin repetir los mismos para los títulos de la Barra OutLook, así como en un principio planteé, pues si te das cuenta en: Código:
Nombre Tipo Litio Metal Oxígeno No Metal Sodio Metal Manganeso Anfótero Cloro No Metal Calcio Metal Molibdeno Anfótero Helio Gas Noble ...... etc, etc, etc, etc. En "Tipo" existen muchos elementos que se repiten y Yo solo quiero rescatar aquellos 4; redundo: Metal, No Metal, Anfótero y Gas Noble. Por ello tomé el ejemplo del ComboBox que este con su IndexOf y el -1 capturaba elementos sin repetirlos: ¿Alguna sugerencia? Última edición por Deiv fecha: 26-06-2007 a las 19:43:54. |
|
#7
|
||||
|
||||
|
Me parece que el fallo es de filosofía....
Se quiere seleccionar solo 4 Tipos, pero conocidos de antemano . ¿qué sentido tiene buscar esos 4 tipos en la base de datos si ya son conocidos?Lo suyo creo es lo siguiente: En las preferencias del programa indicas: " Tipos que se verán en el Outlook" y muestras al usuario un CheckListBox con todos los tipos existentes en la base de datos. El usuario marca la casilla de verificación y esa selección se guarda en una tabla especial de tu programa llamada "Config". De esta forma permites al usuario que ponga las categorías que le venga en gana en el Outlook. Si ves que es mucho lío, usa solo la tabla "Config": Código:
codigo Valor OutlooksItems Gas Noble, Metal, No Metal Preferencia1 lo que sea... Preferencia2 lo dicho. Otra forma de grabarlo: Código:
codigo Valor OutlookItem1 Gas Noble OutlookItem2 Metal OutlookItem3 No Metal Preferencia1 lo que sea... Preferencia2 lo dicho. El tema de solicitar una lista sin repetidos, es tan fácil como un Query, con su propiedad SQL definida a :
Decide primero cómo quieres hacerlo y después vendrá el código fuente . Explicar detalladamente lo que quieres obtener, también nos sirve de ayuda.Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
||||
|
||||
|
Estuve pensando ¿para que estar liandose tanto por una consulta o recorrido que SE SABE DE ANTEMANO QUE SIEMPRE ARROJARÁ LOS MISMOS RESULTADOS?
Si es realmente que sólo existen estas 4 condiciones y ninguna más. ¿Porque no simplemente se mantiene un array declarado en forma fija?
Si estoy confundido haganme saber. EDITO: acabo de ver que Lepe también se había dado cuenta. Saludos, Última edición por Delphius fecha: 26-06-2007 a las 20:26:53. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Guardar y Filtrar en una Tabla | Sr.Scorpion | Conexión con bases de datos | 19 | 23-03-2007 18:14:44 |
| Guardar/Recuperar OLEVARIANT OF ARRAY (II) | Franz Argandoña | Tablas planas | 2 | 13-07-2006 21:42:59 |
| Guardar array en tabla | StartKill | Firebird e Interbase | 4 | 13-07-2004 15:18:50 |
| Guardar Olvariant of Array en Access | Franz Argandoña | Tablas planas | 1 | 01-05-2004 03:54:52 |
| Como guardar una array en una base datos? | ciscu | Varios | 3 | 11-02-2004 10:27:49 |
|