Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-02-2007
ocram ocram is offline
Miembro
 
Registrado: nov 2006
Posts: 25
Poder: 0
ocram Va por buen camino
NoRec me da -1

Que tal?

Tengo un problema porque quiero saber que fila de la tabla esta seleccionada y en teoria si yo pongo la linea:

ShowMessage('Registro numero: '+inttostr(Table1.RecNo));

me deveria devolver un mensaje con el numero de registro que tengo seleccionado (ej. Registro numero: 2) el problema es que solo me devuelve "Registro numero: -1" , alguien me podria decir en que me estoy equivocando.

de ante mano gracias
Responder Con Cita
  #2  
Antiguo 16-02-2007
sinalocarlos sinalocarlos is offline
Miembro
 
Registrado: sep 2006
Posts: 152
Poder: 18
sinalocarlos Va por buen camino
Es muy posible que el dataset este inactivo
o me a pasado tambien cuando esta en cachedupdates
antes del showmessage dale un open y nos cuentas
Responder Con Cita
  #3  
Antiguo 16-02-2007
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Creo que si la tabla está en modo inserción o el n1 de registros es 0 el valor de Recno es -1. Por lo tanto si pones

Código Delphi [-]
if (tabla.State = dsinsert) or (Tabla.RecordCount <=0) then
  registro:= 0
else 
  registro:= Tabla.REcno;

debiera funcionarte.

Suerte y un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #4  
Antiguo 16-02-2007
ocram ocram is offline
Miembro
 
Registrado: nov 2006
Posts: 25
Poder: 0
ocram Va por buen camino
Gracias por los mensajes pero no me funciono ninguna de las respuestas de cualquiere forma les agradezco sus atenciones y espero alguna respuesta mas.
Responder Con Cita
  #5  
Antiguo 16-02-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Dale un "Last" luego un "First" y luego revisa el valor de RecNo

__________________

Responder Con Cita
  #6  
Antiguo 16-02-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Qué base usas? Muchos motores no implementan la propiedad RecNo o lo hacen sólo hasta que se leen todos los registros, cosa que puedes forzar con lo que apunta Contraveneno pero con el consiguiente costo de tener que descargar todos los registros.

// Saludos
Responder Con Cita
  #7  
Antiguo 16-02-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Y a todo esto que componentes utilizas?

Ado?
Bde?
Zeos?
Algún otro?


Si utlizas ADO, prueba cambiando la opción de cursor a local
__________________
Conoce mi blog http://www.edgartec.com
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


La franja horaria es GMT +2. Ahora son las 10:14:14.


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