Vb6 select (campo) from (variable)
Muy bien mi problema es que intento hacer referencia a una tabla mediante una variable, ya que de eso consta básicamente la aplicación, muy bien le pego mi código y espero me puedan ayudar
Option Explicit
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim cm As New ADODB.Command
Private Sub Form_Load()
Dim bd As String
bd = Label3.Caption
cnn.CursorLocation = adUseClient
cnn.Open "DSN=Esta"
'Si hay base da datos, contacta con la tabla Usuarios
With cm
.ActiveConnection = cnn
.CommandText = "SELECT Liberada * FROM (Variable de referencia a la tabla (bd))"
End With
'Carga el recorset con los valors de la tabla
With rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open cm
End With
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Text2.Text = rs.Fields("Horas_totales").Value
End Sub
Muy bien como podrán darse cuenta mi variable es "bd" esta vaiable puede contener el nombre "asus" o "sony" etc. Por lo tanto al momento de cargar tendrá que abrir la tabla con el nombre de la variable.
Option Explicit
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim cm As New ADODB.Command
Private Sub Form_Load()
Dim bd As String
bd = Label3.Caption
cnn.CursorLocation = adUseClient
cnn.Open "DSN=Esta"
'Si hay base da datos, contacta con la tabla Usuarios
With cm
.ActiveConnection = cnn
.CommandText = "SELECT Liberada * FROM (Variable de referencia a la tabla (bd))"
End With
'Carga el recorset con los valors de la tabla
With rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open cm
End With
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Text2.Text = rs.Fields("Horas_totales").Value
End Sub
Muy bien como podrán darse cuenta mi variable es "bd" esta vaiable puede contener el nombre "asus" o "sony" etc. Por lo tanto al momento de cargar tendrá que abrir la tabla con el nombre de la variable.
1 Respuesta
Respuesta de hakuario
1