FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Filtrar registros y guardar en Array
Hola,
¿Cómo realizar una consulta filtrada para guardar en un ARRAY los campos de una Base de Datos hecha en Access donde se repiten muchos registros con el mismo nombre? Tengo los datos de una Tabla Periódica Química guardada en Access, donde existen registros que se repiten en los campos como ser: Metal, No Metal, Gas Noble y Anfótero por ejemplo. 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. Lo que deseo es filtrar con una consulta SQL "Tipo" de tal manera que LUEGO pueda guardarlo en un array [0..3] of string los elementos: Metal, No Metal, Anfótero y Gas Noble solo los 4. ¿Cómo realizo todo este proceso trabajando con ADOQuery? |
#2
|
||||
|
||||
Hola Deiv,
¿Estás guardando en una misma tabla estos dos campos: Nombre y Tipo? Porque no logro entender acabadamente lo que deseas hacer... Si la respuesta es afirmativa, te aconsejo que hagas este tipo de relación: Código:
Tabla_Tipos -< Tabla_Elementos Si lo que deseas es obtener unicamente los tipos simplemente haces:
Una vez que lanzas la consulta es cuestión de ir leyendo los registros devueltos e insertarlos en el array que tu tengas declarados. Por favor, si estoy equivocado y entendí mal avisame. Saludos, |
#3
|
|||
|
|||
Encontré este ejemplo en el Foro de Ruben_Cu:
Y Yo lo implemente algo parecido a lo siguiente (No tengo en estos momentos Delphi a mano): Pero el problemita de este ejemplo para mi aplicación es que no requiero de un ComboBox en mi Formulario, es decir para nada me hace falta ese ComboBox, Yo solo trato de guardar esos datos en un array, ¿Cómo se puede hacer? Última edición por Deiv fecha: 24-06-2007 a las 23:38:57. |
#4
|
||||
|
||||
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. |
#5
|
|||
|
|||
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? |
#6
|
||||
|
||||
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 |
|
|
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 17:14:44 |
Guardar/Recuperar OLEVARIANT OF ARRAY (II) | Franz Argandoña | Tablas planas | 2 | 13-07-2006 20:42:59 |
Guardar array en tabla | StartKill | Firebird e Interbase | 4 | 13-07-2004 14:18:50 |
Guardar Olvariant of Array en Access | Franz Argandoña | Tablas planas | 1 | 01-05-2004 02:54:52 |
Como guardar una array en una base datos? | ciscu | Varios | 3 | 11-02-2004 09:27:49 |
|