El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Contar Registros
Miriam
14 Mensaje(s)
Enviado - 18/8/2004
 
Gracias fmarredo!!!, pero sigo aún con el problema...

con este código, puedo contar los registros de otra BBDD que he puesto en C:\Miriam.mdb para hacer la prueba.

Pero el caso es que a mi me interesa contar los registros de la tabla de la misma BBDD que tengo abierta y con la que estoy trabajando.

El código con el que funciona lo que decías es este:

Private Sub Form_AfterUpdate()

Dim dbsBase As Database
Dim rstTotal As Recordset

Set dbsBase = OpenDatabase("C:\Miriam.mdb")

With dbsBase

Set rstTotal = .OpenRecordset("SELECT COUNT(*) FROM BBDD")
txtTotal.Text = rstTotal(0)
rstTotal.Close
End With
End Sub

El tema está en que habría que cambiar OPENDATABASE por CurrentDataBase o algo así. supongo que también habría que modificar algo más. Sigo mirando pero no me sale.

Muchas Gracias
 
nostromo
409 Mensaje(s)
Enviado - 18/8/2004
 
Hola;

Mira así lo realizo:

Private Sub cmdVerTotal_Click()
Option Explicit
Dim db As Database
Dim rs As Recordset
Dim a As String
Dim n As Integer

a = txtUsoCarpe & "\" & lblArchivo & ".mdb"
Set db = OpenDatabase(a)
Set rs = db.OpenRecordset("SELECT Count(TARIFA) FROM TARIFA_NO_CLIENTE")
n = rs.Fields(0)

rs.Close
db.Close

lblTotalRegistros.Caption = n
End Sub

Nos vemos.
 
nostromo
409 Mensaje(s)
Enviado - 18/8/2004
 
Hola de nuevo;

Si trabajas con Acces 2003, debes agregar la referencia:

Microsoft DAO 5.31 Object Library.

Nos vemos.
 
Miriam
14 Mensaje(s)
Enviado - 18/8/2004
 
Muchas gracias,

¿me puedes explicar que es txtUsoCarpe? y lblArchivo?.

a = txtUsoCarpe & "\" & lblArchivo & ".mdb"

En cuanto a la referencia MICROSOFT DAO 5.31 Object Library que me dices... no me aparace. :-S

Menudo desastre...

:-)
 
Miriam
14 Mensaje(s)
Enviado - 18/8/2004
 
Lo he conseguido... por si te sirve de algo este es el código que he utilizado después de buscar un rato más por la ayuda con paciencia.

Private Sub Form_AfterUpdate()

Dim dbsBase As Database
Dim rstTotal As Recordset

Set dbsBase = CurrentDb()

With dbsBase
Set rstTotal = .OpenRecordset("SELECT COUNT(*) FROM BBDD")
lblTotal.SetFocus
lblTotal.Caption = rstTotal(0)
rstTotal.Close
End With
End Sub

Yo así lo entiendo mejor... en cualquier caso, si me explicas lo de antes perfecto. Siempre viene ver tener otras recursos disponibles.

Y muchas gracias por todo!!
 
nostromo
409 Mensaje(s)
Enviado - 18/8/2004
 
Hola;

el TextBox = txtUsoCarpe; es el path de lacarpeta donde esta la base de datos.

lblArchivo; es el nombre de la base de datos, esto te permite manejar una serie de bases y posteriormente le agregas un cboTablas(ComboBox) el cual es rellenado dependiendo de el nombre de la bese de datos que ingreses, por lo que queda cboArchivo (ComboBox).

en cuanto a la referencia, cometí un error era :

Microsoft DAO 3.51 Object Library

Nos vemos.
 
nostromo
409 Mensaje(s)
Enviado - 18/8/2004
 
Hola;

Miriam, tienes un código el cual haga que el form se encuentre siempre visible, que se sobreponga a otras aplicaciones abiertas.

No tiene nada que ver con la propiedad Modal, encontre un código, pero no funciona.

Nos vemos.
 
Miriam
14 Mensaje(s)
Enviado - 18/8/2004
 
Gracias por la explicacion.

Mira a ver si te sirve de algo.

http://moratiel.com/visualbasicapariencia.html

Aquí encontrarás el código del FORM SIEMPRE VISIBLE.

No lo he mirado porque desinstalé hace un tiempo el Visual Studio 6.0, así que no te puedo decir gran cosa.
 
 

 

Contactos myStudio Network