• Domingo 22 de Diciembre de 2024, 18:24

Autor Tema:  Re: Problema con este Codigo  (Leído 1657 veces)

mexican

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Problema con este Codigo
« en: Viernes 19 de Septiembre de 2003, 22:42 »
0
Tengo este codigo repetido 2 veces en el formulario lo unico que cambia de uno al otro es el nombre del Combo y la Base de datos claro tambien cambia la tabla y el campo de la base de datos
Al ejecutar el codigo me marca el error
'funcion o nombre ambiguo',  
me supongo porque se repite el Private Sub Form Load 2 veces, entonces como agrego estos dos codigos sin que haya error

-------------------------------------------------------------------------------
Private Sub cboName_Click() ' Este el nombre del Combo
' Load the selected record.
datPeople.RecordSource = _
"SELECT * FROM People WHERE Name='" & _ '
cboName.Text & "'"
datPeople.Refresh
End Sub
--------------------------------------------------------------------------------
Private Sub Form_Load()
Dim dbname As String
Dim db As Database  
Dim rs As Recordset

' Open the database.
dbname = App.Path
If Right$(dbname, 1) <> "" Then dbname = dbname & ""
dbname = dbname & "data.mdb"

Set db = OpenDatabase(dbname)
Set rs = db.OpenRecordset( _
"SELECT Name FROM People ORDER BY Name", _
dbOpenSnapshot)

' Load the ComboBox.
rs.MoveFirst
Do While Not rs.EOF
cboName.AddItem rs!Name
rs.MoveNext
Loop

rs.Close
db.Close

' Connect the Data control to the database.
datPeople.DatabaseName = dbname

' Select the first choice.
cboName.ListIndex = 0
End Sub

ccortes

  • Miembro activo
  • **
  • Mensajes: 91
    • Ver Perfil
Re: Problema con este Codigo
« Respuesta #1 en: Viernes 19 de Septiembre de 2003, 23:50 »
0
Crea los procesos de cada combo por separado y luego has la llamada desde el form_load
Carlos Cortés C

mexican

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Problema con este Codigo
« Respuesta #2 en: Sábado 20 de Septiembre de 2003, 00:02 »
0
En si no tengo problema con el codigo del combo, y claro ya estan separado los dos combos, el problema es el codigo del Private Sub Form_Load que esta repetido la diferencia es que las bases de datos se llaman diferentes

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Problema con este Codigo
« Respuesta #3 en: Sábado 20 de Septiembre de 2003, 08:24 »
0
Hola mexican.

Hombre... cae de cajón.

Lo que debes hacer es tener todo el código que quieres que se ejecute al cargar el formulario en un solo evento Form_Load, es decir, copia todo el código, excepto las líneas que declaran las variables (Dim), de uno de los dos Form_Load dentro del otro y luego elimínalo dejando un sólo Form_Load.

Cuando se carga el formulario se desencadena el evento Load, teniendo el evento duplicado, aunque tengan código distinto, ¡vb no sabe cúal es el que tiene que usar!

mexican

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Problema con este Codigo
« Respuesta #4 en: Lunes 22 de Septiembre de 2003, 15:52 »
0
Disculpa qu no haya contestado pronto pero se atraveso el fin de semana y ya no puede contestar

Gracias Brroz por tu consejo y a ccortes
ya esta arreglado el problema