RECORDCOUNT

WHELLNET 05/06/2005 16:00:10
#87135
Dó migrando e não achei nada que mes explicasse.

Qdo usava o dao eu usava o seguinte comando para carregar os regitros
Private Carrega()
If dtc_regi.RecordSet.RecordCount > 0 Then
dtc_regi.RecordSet.MoveFirst
While not dtc_regi.RecordSet.EOF
'Aqui eu carregava meu combo, por exemplo
Wend
Endif


Qual é o comando que verifica o total de registro usando o ADODB e o FireBird?
D4RK.V1RU5 05/06/2005 16:25:29
#87140
oi, olhe o e-mail q eu te mandei q eu acho qq te ajudara.
FORMIGINHA 05/06/2005 16:47:32
#87145
como assim adodb?
USUARIO.EXCLUIDOS 05/06/2005 19:48:32
#87163
ado.recordsource="select * from TABELA"
ado.refresh
total=ado.recordset.recordcount

ow por variaveis após abrir a conexão com a TABELA
total = rs.recordcount
WHELLNET 06/06/2005 07:36:39
#87189
O codigo esta correto, porem quando uso o Firebird mesmo contendo tres ou mais registros ele sempre mostra -1 qdo uso rs.recordcount

Olha q eu estou fazendo
Private Sub CarregaDados()
Dim Rs AS ADODB.RecordSet
Set Rs = New ADODB.RecordSet
Rs.Open "Select * from tbl_regi", Conn, AdOpenKeyset, adLockPessimistic"
'Lembrando que Conn é a conexão que já foi carregada. Então até ae esta OK

'Aqui eu precisava saber se tem o nao registro para nao ocorrer erro
'Se tiver registro ele executa o while para carregar dados, se não tiver, ele apenas sai do sub.

Quero saber se tem algo pra descobrir o qtde de registro no meu recordset.
Lembrando que estou usando referencia ao Microsoft Actvex Data Objects 2.7 Library, portando nem um componente (como data ou adodc). Se não tiver jeito mesmo não tem problema.
USUARIO.EXCLUIDOS 06/06/2005 09:30:55
#87199
bom após abrir o seu rs, faça
msgbox rs.recordcount
este é o comando: rs.recordcount
se você fez assim e ainda esta dando -1, possivelmente tem alguma rotina sua que esta fechando a conexao ou o rs logo apos o seu apom, algo como

conn.close
ou
rs.close
GUTO 06/06/2005 09:46:24
#87203
no load
Label3.Caption = "Total de Registros : " & rsApartamentos.RecordCount
WHELLNET 06/06/2005 10:40:44
#87221
Mas se ele estivesse fechado ele não carregaria os dados certo?
GUTO 06/06/2005 10:47:01
#87223
eu ponho isso no load quando abre o form, e pra acrescentar mais um registro ponho no meu botao NOVO REGISTRO
USUARIO.EXCLUIDOS 06/06/2005 10:54:21
#87225
whellnet, é isso mesmo, então você abre, carrega os dados, utiliza o recordcount e só depois disto você fecha, no meu entender você poderia estar fechando o objeto antes de utilizar o recordcount, isso esta ocorrendo???
USUARIO.EXCLUIDOS 06/06/2005 10:57:08
#87226
Resposta escolhida
coloca adUseClient na propriedade CURSORLOCATION antes de abrir o recordset...
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas