Este es el codigo que carga el combo de provincias:

 

'****Carga el Combo de Provincias****

Private Sub CargarListaProvincias()

Dim cnn As ADODB.Connection

Set cnn = New ADODB.Connection

Dim rst As ADODB.Recordset

Set rst = New ADODB.Recordset

Dim n As Integer

n = -1

 

cnn.ConnectionString = StrConn

cnn.Open

    

rst.Open "SELECT * FROM PROVINCIAS where EstadoProvincia = 'Habilitado'",
cnn, adOpenDynamic, adLockOptimistic

 

While Not rst.EOF

    comboprovincias.AddItem rst.Fields("Provincia").Value, n + 1

    rst.MoveNext

Wend

 

Set rst = Nothing

Set cnn = Nothing

End Sub

 

 

 

Eduardo Acuña
Jefe de Área Operativa

Los Tres Cerros Ltda.
Paraguay 776 Piso 11 (1057)
CABA Argentina
54-011-4312-8810
[email protected] <blocked::mailto:[email protected]>  

  _____  

De: [email protected] [mailto:[email protected]] En nombre de Daniel
Calvin
Enviado el: Viernes, 16 de Enero de 2009 03:19 p.m.
Para: vbusers List Member
Asunto: [vbusers] Problemas con sintaxis

 

Eduardo

Ese texto lo saca de la combo, es el text correspondiente al item
seleccionado en el momento de invocar la función: 
                          CargarListaComercializadores()

Asi que debe haber algo que te esta cambiando el select index de
comboprovincias.

Podrias para verificar hacer lo que te digo, en el evento click de
comboprovincias hace un:
         Debug.print comboprovincias.listindex, comboprovincias.text

asi veras si luego de la selección algo hace que cambie el listindex de tu
combo a 0, que debe ser el item que te esta tomando.

Daniel Calvin

 





El 16 de enero de 2009 14:05, Eduardo - Los Tres Cerros Ltda.
<[email protected]> escribió:

La linea que me tira es esta: SELECT * FROM COMERCIALIZADORES where
EstadoComercializador = 'Habilitado' AND ProvinciaPertenece='Seleccione
Provincia'

-Por lo que veo no me esta tomando el valor del combo donde selecciono la
provincia.

-Si ejecuto la consulta desde access, agregandole valor a la provincia, me
retorna los valores correctamente.

 

 

Eduardo Acuña
Jefe de Área Operativa

Los Tres Cerros Ltda.
Paraguay 776 Piso 11 (1057)
CABA Argentina
54-011-4312-8810
[email protected] 

  _____  

De: [email protected] [mailto:[email protected]] En nombre de Daniel
Calvin
Enviado el: Viernes, 16 de Enero de 2009 02:53 p.m.


Para: vbusers List Member
Asunto: [vbusers] Problemas con sintaxis

 

Hace lo siguiente:

agrega esta linea:

debug.print "SELECT * FROM COMERCIALIZADORES where EstadoComercializador =
'Habilitado' AND ProvinciaPertenece='" & comboprovincias.Text & "'"

Y fijate que te pone en la ventana de inmediato.

otra cosa, luego del open haces:

If rst.EOF = False Then

    rst.MoveFirst

End If

 

Esto tiene sentido, solo se posicionará en eof luego del open se el
recordset esta vacio.

Fijate que retorna el Debug.print, incluso podes copiar el resulatdo y
tratar de ejecutarlo contra la database desde el analizador de consultas si
es SQL o como una consulta si es access.

 

Contame

 

Daniel Calvin

 

El 16 de enero de 2009 13:46, Eduardo - Los Tres Cerros Ltda.
<[email protected]> escribió:

El Query es el siguiente:

 

'****Carga el Combo de Comercializadores****

Private Sub CargarListaComercializadores()

Dim cnn As ADODB.Connection

Set cnn = New ADODB.Connection

Dim rst As ADODB.Recordset

Set rst = New ADODB.Recordset

Dim n As Integer

n = -1

 

cnn.ConnectionString = StrConn

cnn.Open

    

rst.Open "SELECT * FROM COMERCIALIZADORES where EstadoComercializador =
'Habilitado' AND ProvinciaPertenece='" & comboprovincias.Text & "'", cnn,
adOpenDynamic, adLockOptimistic

If rst.EOF = False Then

    rst.MoveFirst

End If

 

While Not rst.EOF

    comboComercializador.AddItem rst.Fields("Comercializador").Value, n + 1

    rst.MoveNext

Wend

 

Set rst = Nothing

Set cnn = Nothing

End Sub

 

 

 

Eduardo Acuña
Jefe de Área Operativa

Los Tres Cerros Ltda.
Paraguay 776 Piso 11 (1057)
CABA Argentina
54-011-4312-8810
[email protected] 

  _____  

De: [email protected] [mailto:[email protected]] En nombre de Daniel
Calvin
Enviado el: Viernes, 16 de Enero de 2009 02:38 p.m.
Para: vbusers List Member
Asunto: [vbusers] Problemas con sintaxis

 

Hola Eduardo

Me parece que tu problema es otro, vb no es sensible may/min. Podes tener
una variable declarada con ese nombre o mal escrito el nombre de la combo.

Te recomeindo que le habilites a todos los modulos el option explicit y
trates de compilar, ahi te va a decir claramente que te eta pasando, o
debería....

Fijate, si no es eso no se me ocurre... podes copiar las lineas donde armas
el query para que lo veamos???

Saludos

Daniel Calvin

2009/1/16 Eduardo - Los Tres Cerros Ltda. <[email protected]>

Hola a todos!

Quisiera hacerles una consulta, tengo un form con varios combos, uno se
llama comboProvincias, el problema es que al referenciarlo en una query, por
alguna razon automáticamente se cambia a comboprovincias (p minúscula)
entonces no me resuelve la Query.

Alguien sabe que puede estar pasando?

Saludos, buen finde y gracias a todos!

 

 

Eduardo Acuña
Jefe de Área Operativa

Los Tres Cerros Ltda.
Paraguay 776 Piso 11 (1057)
CABA Argentina
54-011-4312-8810
[email protected] 

 




-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional




-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional




-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a