Visual Basic - ACCES DUDAS

Life is soft - evento anual de software empresarial
 
Vista:

ACCES DUDAS

Publicado por famjaes (1 intervención) el 17/12/2016 18:21:29
hola amigos, estoy aprendiendo un poco de vba, con macros en Acces, pero estoy teniendo problemas, lo que trato de hacer es que al ingresar el ID en un campo de texto, al hacer clic en un botón, este realice la consulta correspondiente al valor ingresado y muestre uno de los campos de la consulta en otro cuadro de texto, adjunto

este es el código que tengo hasta el momento, cual quier ayuda se las agradezco

1
2
3
4
5
6
7
8
9
10
11
12
Private Sub consultar_Click()
 
 Dim strSQL As String
 Dim ValCustID As Integer
 
 ValCustID = Me.idx.Value
 
 strSQL = "SELECT Modelo " & "FROM Motores " & "WHERE id='" & ValCustID & "';"
 
Modelox.Value = strSQL
 
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ACCES DUDAS

Publicado por kdlc (226 intervenciones) el 12/01/2017 19:55:23
Hola,
En el ejemplo adjunto, estoy realizando una consulta utilizando DAO. Tambien lo puedes realizar utilizando ADO...
Suerte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Private Sub Consultar_Click()
Dim strSQL As String
Dim valCustID As Integer
 
valCustID = Me.consultaID.Value
 
strSQL = "Select Nombre from Motores where CustomerID=" & valCustID & ";"
 
'coneccion a esta base de datos
Dim db As Database
'recordset
Dim rs As DAO.Recordset
'donde guardaremos el resultado de la busqueda
Dim valor As String
 
'abrimos coneccion a db
Set db = CurrentDb()
 
'abrimos el recordset.
Set rec = CurrentDb.OpenRecordset(strSQL)
 
'verificamos si obtuvimos algun resultado
If rec.EOF = False Then
    'obtuvimos un resultado
    valor = rec("nombre")
Else
    'no hubo suerte.
    valor = ""
End If
 
'NOTA: txtOtroTexto - Este es el nombre del cuadro de texto donde quieres visualizar la informacion encontrada.
 
'le doy focus al cuadro de texto donde voy a visualizar el dato encontrado
Me.txtOtroTexto.SetFocus
'le asignamos el valor al cuadro de texto
Me.txtOtroTexto.Text = valor
 
'cerramos coneccion y recordset
db.Close
Set db = Nothing
Set rec = Nothing
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar