Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-07-2008
cesar_gta86 cesar_gta86 is offline
Miembro
 
Registrado: oct 2007
Posts: 32
Poder: 0
cesar_gta86 Va por buen camino
¿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.
Responder Con Cita
  #2  
Antiguo 24-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
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
Responder Con Cita
  #3  
Antiguo 24-07-2008
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
Usa Locate
Responder Con Cita
  #4  
Antiguo 24-07-2008
cesar_gta86 cesar_gta86 is offline
Miembro
 
Registrado: oct 2007
Posts: 32
Poder: 0
cesar_gta86 Va por buen camino
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?
Responder Con Cita
  #5  
Antiguo 24-07-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Cita:
Empezado por cesar_gta86 Ver Mensaje
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:
Código Delphi [-]
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?
Hola cesar_gta86 !

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
Responder Con Cita
  #6  
Antiguo 27-07-2008
cesar_gta86 cesar_gta86 is offline
Miembro
 
Registrado: oct 2007
Posts: 32
Poder: 0
cesar_gta86 Va por buen camino
Problema resuelto, utilicé locate.

Muchas grácias por su ayuda. Tomaré en cuenta tu recomendación, Grácias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 21:21:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi