FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Elegir registro con un AdoQuery
Buenos días.
Ante todo disculpad si no me explico bien o si lo que pregunto es algo muy básico pero no se como poder hacerlo. El caso es que tengo una tabla, "Categorías", con dos campos, "Código" y "Nombre", en la que contengo 4 registros. Pongamos que cada uno de ellos tiene la siguiente estructura: Código = 1, Nombre = 'A'; Código = 2, Nombre = 'B'... así hasta cuatro. Tengo mi AdoQuery en la que agrego una consulta sencilla para ver los datos: qyCategorias.SQL.Add('Select * from Categorias'); Mi pregunta es: ¿Cómo puedo ver los datos de un registro en concreto? sin saber ni el código, ni el nombre, ni nada. Por ej: Quiero almacenar en un TEdit el nombre de la segunda categoría ('B'), sin poder acceder por parámetros a ese valor ya que desconozco su código y su nombre. Desconozco si hay algo como "Edit1.Text := qyCategoriasNombre[1].Value" (Ya se que esto es erróneo, es para que captéis la idea). Gracias de antemano. Saludos. |
#2
|
||||
|
||||
Hola, si te he entendido bien lo que buscas es lo siguiente:
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#3
|
||||
|
||||
Si sabes los nombres de los campos también puedes acceder de esta manera a los valores del registro actual, sea cual sea:
__________________
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. |
#4
|
|||
|
|||
Cita:
Claro, de esta manera accedería a la información del segundo campo, ¿pero para acceder al segundo campo de la segunda línea? La idea es que tengo cuatro TEdits, y en cada uno de ellos quiero poner el nombre de cada categoría ejecutando únicamente la query que antes he mencionado. Si pongo algo como me has aconsejado:
No podría ser, acabaría dando error, ya que intento acceder a registros que no existen. Lo que quiero es meter el nombre de cada categoría. |
#5
|
|||
|
|||
Cita:
Si, pero quiero acceder a uno en concreto para dejarlo en un sitio en concreto. Sin saber ni el código ni el nombre. |
#6
|
||||
|
||||
Cita:
O eso, o no te hemos entendido.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
|||
|
|||
Cita:
Perdona si no he sido claro. Quiero acceder siempre a la información del segundo campo "Nombre". Tengo cuatro Filas: Código Nombre | 1 | | A | | 2 | | B | | 3 | | C | | 4 | | D | Por ejemplo, quiero sacar la información del campo "Nombre" del Código cuyo valor es 2. Luego quiero obtener 'B'. El problema es que desconozco el Código (no siempre es númerico incremental, esto lo he puesto para el ejemplo) y desconozco el valor del Nombre. Solo se que es el segundo campo de la segunda fila. Pero no tiene porque ser de la segunda en concreto, puede ser de la cuarta, o de la tercera, o de la decimoquinta si hubiera, es decir que quiero hallar esa información según el numero de una fila aleatoria. Gracias y lamento no explicarme mejor. |
#8
|
||||
|
||||
O sea, que te devuelva el valor del campo "nombre" de un registro... cualquiera
Piensa un poco en lo que estás diciendo
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Cita:
Si piensas en los registros de un ADOQuery (los que has obtenido utilizando una SELECT), NO puedes acceder a todos a la vez, sino que puedes acceder al que está activo. Si quieres moverte por los registros debes mover ese puntero que apunta à la línea activa. Cita:
Con esto accedería a los diferentes cam,pos de la línea o el registro activo. Si quieres el campo nombre de todos los registros de la query, debes hacer el recorrido que te he comentado. Algo así (de memoria):
__________________
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. |
#10
|
|||
|
|||
Hola Copernico, Estoy de acuerdo con los compañeros que ya han hecho sus aportes que el planteamiento de tu problema es algo desquiciado; pero bueno, para seguirte la corriente, y suponiendo que entendí el problema, propongo el siguiente fragmento de código como ejemplo de una posible solución;
Nota: Una sentencia SQL select sin un order by, en la mayoría de los motores de bases de datos, puede regresar información en un orden totalmente aleatorio y no coincidir con el orden en que suponemos esta grabada la información en la tabla, sobre todo cuando el motor de bases de datos está haciendo uso de multithreading y/o paralelismo y sobre todo si se está haciendo reuso de registros borrados. |
#11
|
||||
|
||||
A ver así.
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Elegir un registro de toda la tabla sin restricciones | bulc | Varios | 2 | 11-06-2015 14:51:28 |
Seleccionar primer registro con ADOQuery | radenf | Varios | 8 | 02-11-2013 13:50:42 |
Elegir Carpeta | madiazg | Varios | 3 | 13-10-2008 20:36:32 |
¿Cómo refrescar un registro de una adoQuery que ataca SQL Server? | socger | Conexión con bases de datos | 2 | 28-05-2008 13:59:15 |
¿Que elegir? | sinopsis | Varios | 6 | 30-01-2005 21:11:51 |
|