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 21-12-2007
Avatar de Gaim2205
Gaim2205 Gaim2205 is offline
Miembro
 
Registrado: ago 2007
Ubicación: Durango, Mexico
Posts: 144
Poder: 17
Gaim2205 Va por buen camino
D7 locate, que pasa?

Hola, alguien me podria decir porque no sirve este locate?? he hecho docenas en otros proyectos y no tengo idea porque no hace lo que quiero. :s solo se queda en el primer registro de mi DataSet y me muestra el dato (nombre) del mismo.
Código:
ds_trabajadores.DataSet.Locate('trabajador',worker,[]);
Edit2.Text := ds_trabajadores.DataSet.fieldByName('nombre').AsString;
Donde worker ya tiene asignado un valor entero (que si existe en el dataset).
El dataset es un ADOTable. Con su respectivo Datasource.
Tengo tmb la ADOConnection, bien configurada.

Como dije al principio, he hecho esto docenas de veces, y ahora no se porque no funciona.. bloqueo mental...

Gracias
Responder Con Cita
  #2  
Antiguo 21-12-2007
Avatar de Gaim2205
Gaim2205 Gaim2205 is offline
Miembro
 
Registrado: ago 2007
Ubicación: Durango, Mexico
Posts: 144
Poder: 17
Gaim2205 Va por buen camino
La verdad no encuentro nada mal, yo pienso que el problema es que tal vez la funcion Locate no funciona muy bien con tablas ADO. o funciona de manera diferente... Porque al darle un showmessage para saber el valor booleano de mi locate, siempre me muestra false, cuando estoy 100% seguro que el registro sí existe.

Alguien tiene informacion acerca de esto? Gracias.
Responder Con Cita
  #3  
Antiguo 21-12-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
no creo que sea por Ado

Creo que el problema es que locate se lleva mejor con valores tipo string y segun veo tus valores son numericos ....

Solo por ver porque no encierras tu locate en un if y mandas un mensaje si true y otro si false

if TablaLocate('Trabajador',worker,[]) then showmessage('Encontrado')
else showmessage('No Encontrado');
Responder Con Cita
  #4  
Antiguo 21-12-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
No sera asi....

digo porque tabla.dataset.locate porque no mas bien tabla.locate y ya ....lo pregunto porque asi lo hago yo y me funciona bien incluso con campos de tipo entero ....
Responder Con Cita
  #5  
Antiguo 21-12-2007
Avatar de Gaim2205
Gaim2205 Gaim2205 is offline
Miembro
 
Registrado: ago 2007
Ubicación: Durango, Mexico
Posts: 144
Poder: 17
Gaim2205 Va por buen camino
Cita:
Solo por ver porque no encierras tu locate en un if y mandas un mensaje si true y otro si false

if TablaLocate('Trabajador',worker,[]) then showmessage('Encontrado')
else showmessage('No Encontrado');
Cita:
Porque al darle un showmessage para saber el valor booleano de mi locate, siempre me muestra false, cuando estoy 100% seguro que el registro sí existe.
pues no se, al final me quite de problemas y lo hice con un query. Gracias de todos modos.

Última edición por Gaim2205 fecha: 21-12-2007 a las 23:01:24.
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
Que pasa con DBLockupComboBox Luis Castillo Conexión con bases de datos 11 21-12-2005 13:59:32
Que pasa en el servidor ? IVAND Firebird e Interbase 0 22-11-2004 18:48:43
No sé que pasa con el punto karlita_cb Varios 10 05-06-2004 00:37:46
Que le pasa al Debugger? Jack Varios 2 06-05-2004 15:45:02


La franja horaria es GMT +2. Ahora son las 02:57:41.


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