RecordCount Sempre Retorna 1 ou 0?!
Amigos,
Estou tentando usar o record count, mas acho q tem algo errado.
Estou usando assim:
If (FrmMapa.IBQuery2.RecordCount > 0) Then
Begin
FAÇA...
If (FrmMapa.IBQuery2.RecordCount = 1) Then
FrmMapa.IBQuery3.Params[0].AsString := ´*´
Else
FrmMapa.IBQuery3.Params[0].AsString := ´X´;
FAÇA...
End;
Tenho ABSOLUTA certeza que existem alguns registros maiores que 1, mas ele só me retorna um registro!!!
Se eu fizer assim:
If (FrmMapa.IBQuery2.RecordCount > 1) Then
FrmMapa.IBQuery3.Params[0].AsString := ´*´
Else
FrmMapa.IBQuery3.Params[0].AsString := ´X´;
Ele vai pro segundo If...
Se eu mandar imprimir num ShowMessage o recordCount, ele me retorna 1, mas se eu executar a consulta no Interative Sql do InterBase, me retorna mais de um registro!!!
O que poderá ser??
Verifiquei outros pontos do sistema onde uso o recordcount e sempre no showmessge ele me retorna um (caso seka >=1), caso contrario me retorna 0;
O RecordCount não serve para mostrar quantos registros foi extraido da consulta?
Estou tentando usar o record count, mas acho q tem algo errado.
Estou usando assim:
If (FrmMapa.IBQuery2.RecordCount > 0) Then
Begin
FAÇA...
If (FrmMapa.IBQuery2.RecordCount = 1) Then
FrmMapa.IBQuery3.Params[0].AsString := ´*´
Else
FrmMapa.IBQuery3.Params[0].AsString := ´X´;
FAÇA...
End;
Tenho ABSOLUTA certeza que existem alguns registros maiores que 1, mas ele só me retorna um registro!!!
Se eu fizer assim:
If (FrmMapa.IBQuery2.RecordCount > 1) Then
FrmMapa.IBQuery3.Params[0].AsString := ´*´
Else
FrmMapa.IBQuery3.Params[0].AsString := ´X´;
Ele vai pro segundo If...
Se eu mandar imprimir num ShowMessage o recordCount, ele me retorna 1, mas se eu executar a consulta no Interative Sql do InterBase, me retorna mais de um registro!!!
O que poderá ser??
Verifiquei outros pontos do sistema onde uso o recordcount e sempre no showmessge ele me retorna um (caso seka >=1), caso contrario me retorna 0;
O RecordCount não serve para mostrar quantos registros foi extraido da consulta?
Rafaelunp
Curtidas 0
Respostas
Renaldo
18/12/2003
Estou meio com sono e não entendí nada do que vc escreveu, mas veja se isto dá o resultado que vc quer:
1 - Faça o select que filtra os dados que vc quer
2 - Label1.Caption:=´Foram encontrados ´ + IntToStr(suaQuery.RecordCount) + ´ registros.´;
Eu usei um label, vc pode colocar numa variável, Edit, StatusBar...
Abraço
1 - Faça o select que filtra os dados que vc quer
2 - Label1.Caption:=´Foram encontrados ´ + IntToStr(suaQuery.RecordCount) + ´ registros.´;
Eu usei um label, vc pode colocar numa variável, Edit, StatusBar...
Abraço
GOSTEI 0
Lucas Silva
18/12/2003
faça isto logo depois que vc abre a query...
Lucas!
query1.Last; query1.First;
Lucas!
GOSTEI 0
Rafaelunp
18/12/2003
[quote:2945f33578=´Lucas Alves Silva´]faça isto logo depois que vc abre a query...
Lucas![/quote:2945f33578]
Obrigado Amigos.
Lucas, era isso mesmo!
query1.Last; query1.First;
Lucas![/quote:2945f33578]
Obrigado Amigos.
Lucas, era isso mesmo!
GOSTEI 0