Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-08-2013
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
ubicar el ultimo registro ado.locate

buenas noches, quisiera saber como puedo realizar un busqueda con locate y si por ejemplo encuentra más de un registro repetido escoja directamente el ultimo de la tabla con ese parámetro de busqueda:
ej:
adotable1.locate('nombre','juan',[]);

nombre \ telefono \ mes
juan 5551 enero
pedro 5554 marzo
luis 5556 junio
juan 5551 febrero
pedro 5554 abril

quiero usar locate e ir al registro de juan pero al que tiene el més de febrero espero puedan ayudarme

GRacias!!!
Responder Con Cita
  #2  
Antiguo 03-08-2013
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Necesariamente tiene que ser con locate?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 03-08-2013
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
Pués quisiera hacerlo con locate, ya que así ubico con mayor precisión los datos que quiero.
Gracias
Responder Con Cita
  #4  
Antiguo 03-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola giocatore.

Código Delphi [-]
  ADOTable1.Locate('nombre;mes', VarArrayOf(['juan','febrero']), []);

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 04-08-2013
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola giocatore.

Código Delphi [-]
  ADOTable1.Locate('nombre;mes', VarArrayOf(['juan','febrero']), []);

Saludos.
yo creo que los datos que coloco son de prueba (como ejemplo)
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 04-08-2013
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
pués exactamente los datos son solo para mostrar mi duda, lo que quiero hacer es que ubique a juan pero ván a haber muchos campos "mes" con contenido variable por lo que el locate convencional no me sirve, lo que busco es ubicar el último registro en la tabla correspondiente a juan.


Gracias
Responder Con Cita
  #7  
Antiguo 05-08-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
Locate sive si sabes lo que quieres encontrar y creo, ademas, que localiza el primero que encuentre. Si no se sabe que es lo que se quiere encontrar, hay dos opciones:

1.- No usar locate
2.- Obligar a saber que se quiere encontrar.

Hay solamente 12 meses, con un bucle de 12 a 1 se podría arreglar.

Un saludo
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
  #8  
Antiguo 05-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola giocatore.

Además de lo comentado, si pudieran existir dos o mas meses iguales para determinada persona, los tres campos que mencionas en tu primer mensaje podrían no ser suficientes para hallar el registro coincidente con el último mes de una persona.
Algunos gestores soportan funciónes tales como LAST(), pero no todos.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 06-08-2013
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
Gracias por las respuestas pués al final hice lo siguiente:

datamodule3.c_tarifa.Filtered:=false;
datamodule3.c_tarifa.Filter:='Nombres_ap='''+edit1.text+'''';
datamodule3.c_tarifa.Filtered:=true;
datamodule3.c_tarifa.Last;

donde en edit1 ingreso el nombre del cliente a buscar. Hubiese querido hacerlo con locate, pero voy a seguir investigando

GRacias!!
Responder Con Cita
  #10  
Antiguo 06-08-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda poner los tags al código fuente, ejemplo:



Gracias
Responder Con Cita
  #11  
Antiguo 07-08-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
Cita:
Empezado por giocatore Ver Mensaje
Gracias por las respuestas pués al final hice lo siguiente:
Código Delphi [-]
    datamodule3.c_tarifa.Filtered := false;
    datamodule3.c_tarifa.Filter := 'Nombres_ap = ' + QuotedStr(edit1.text);
    datamodule3.c_tarifa.Filtered :=true;
    datamodule3.c_tarifa.Last;
donde en edit1 ingreso el nombre del cliente a buscar. Hubiese querido hacerlo con locate, pero voy a seguir investigando

GRacias!!
Una pequeña modificación para que se vea el código más claro (al menos para mi gusto)
__________________
La Madurez se llama...
~~~Gaia~~~
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
Primer registro y ultimo registro Jose Roman OOP 4 26-07-2012 19:29:11
Ubicar el siguiente registro de un LOCATE ?? amadis Conexión con bases de datos 2 13-10-2007 15:58:48
Ubicar REgistro insertado dentro de un BD sierraja Conexión con bases de datos 1 20-04-2005 19:11:04
Ubicar registro con Interbase BlueSteel Firebird e Interbase 3 14-09-2004 01:05:44
Ultimo registro ander Firebird e Interbase 3 18-03-2004 14:52:02


La franja horaria es GMT +2. Ahora son las 22:17:48.


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