FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Cómo posicionarme en un registro de una tabla?
Hola que tal, miren el problema que tengo es el siguiente: necesito jalar datos de dos o tres tablas a la vez, en el evento onkeypress de un edit; en la tabla principal, de la cual tomo los datos necesarios los jalo de la siguiente manera:
if table1.findkey([edit1.text])=true then //si encuentra el registro begin //sentencias end; Pero para posicionarme en los registros que necesito de las otras tablas, tengo que hacer la misma condición, y para hacer esto tengo que dar otro enter, lo cual no me sirve de esa manera. Quisiera saber si existe otra forma de posicionarme de forma directa en un registro de una tabla? No sé si me expliqué bien. Mil grácias de antemano. |
#2
|
|||
|
|||
No entiendo muy bien el problema que tienes, pero por lo que entiendo eso lo resuelves creando las relaciones de las tablas a través de llaves foráneas o a través de ligar los datasource de las tablas.
Si explicas un poco mas sobre el asunto, seguro alguien mas ayudará, por ejemplo que campos tienes relacionados en las tablas, que base de datos usas, etc. no te limites en espacio para detallar tu problema. Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
|||
|
|||
Usa Locate
|
#4
|
|||
|
|||
Ok. Las funciones locate o findkey sólo funcionan con una condición? con el if pues? como yo lo utilizo en el ejemplo; o puedo posicionarme en un registro 'X' sin necesidad de utilizar una condición?
En los links de ayuda encontré la sintaxis de la función locate. Ejemplo: table1.locate('trabajador',variable_comparación,[]); Mi pregunta es 'trabajador' es el nombre del campo? que se compara con la variable, y si lo encuentra se posiciona en ese registro, así funciona? |
#5
|
||||
|
||||
Cita:
Efectivamente en el caso de tu ejemplo 'trabajador' es el campo de Table1 en donde hace la búsqueda. Variable_comparación es el dato que está buscando en ese campo, en esa tabla. Los corchetes vacíos te indican que no están agregando parámetros de búsqueda. Un detalle... Cualquier código que escribas ponlo como Código de Delphi, es más sencillo de leer... ves que se ve mejor ? Saludos,
__________________
Ask questions. Think for yourself. Wake up and you’ll make the difference |
#6
|
|||
|
|||
Problema resuelto, utilicé locate.
Muchas grácias por su ayuda. Tomaré en cuenta tu recomendación, Grácias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como insertar un registro en dos tabla | kurono | Varios | 13 | 27-05-2008 02:49:48 |
Como posicionarme en un registro sin locate? | Gaim2205 | Conexión con bases de datos | 10 | 03-01-2008 16:57:58 |
Posicionarme en un registro especifico de un record | Carliviris | Varios | 1 | 20-11-2006 18:35:41 |
posicionarme en el ultimo item de mi tabla | federiconqn21 | Conexión con bases de datos | 5 | 14-06-2006 18:49:45 |
¿Como buscar un registro y posicionarme en una tabla ADO? | Repelus | Conexión con bases de datos | 2 | 24-02-2004 21:48:13 |
|