COMBOBOX O QUE HA DE ERRADO???

USUARIO.EXCLUIDOS 14/09/2006 08:31:58
#171333
Codigo dos combo:

  'Trata os combos das subclasses

Select Case cboSubClasse(Index).Index

Case 0


If cboClasse(1).Text <> "" Then ' verifica combo da classe

cboSubClasse(0).Clear

Set Rs(1) = DB.OpenRecordset("SELECT subclasses.*, classes.* FROM subclasses, classes, subclasses INNER JOIN classes ON subclasses.id_classe_es = classes.id_classe WHERE classes.descricao_classe = '" & cboClasse(1).Text & "' ORDER BY descricao_subclasse", dbOpenDynaset)

Rs(1).MoveFirst

Do Until Rs(1).EOF
cboSubClasse(0).AddItem Rs(1)("descricao_subclasse")
Rs(1).MoveNext
Loop
Label1(1).Caption = "SubClasse : " & Rs(1).RecordCount & " filtrados"
Rs(1).Close

Else
MsgBox ("Escolha primeiro a classe!")
End If

Case 1

If cboClasse(2).Text <> "" Then

cboSubClasse(1).Clear

Set Rs(1) = DB.OpenRecordset("SELECT subclasses.*, classes.* FROM subclasses, classes, subclasses INNER JOIN classes ON subclasses.id_classe_es = classes.id_classe WHERE classes.descricao_classe = '" & cboClasse(2).Text & "' ORDER BY descricao_subclasse", dbOpenDynaset)

Rs(1).MoveFirst

Do Until Rs(1).EOF
cboSubClasse(1).AddItem Rs(1)("descricao_subclasse")
Rs(1).MoveNext
Loop
Label1(4).Caption = "SubClasse : " & Rs(1).RecordCount & " filtrados"
Rs(1).Close

Else
MsgBox ("Escolha primeiro a classe!")
End If

Case 2

If cboClasse(3).Text <> "" Then

cboSubClasse(2).Clear

Set Rs(1) = DB.OpenRecordset("SELECT subclasses.*, classes.* FROM subclasses, classes, subclasses INNER JOIN classes ON subclasses.id_classe_es = classes.id_classe WHERE classes.descricao_classe = '" & cboClasse(3).Text & "' ORDER BY descricao_subclasse", dbOpenDynaset)

Rs(1).MoveFirst

Do Until Rs(1).EOF
cboSubClasse(2).AddItem Rs(1)("descricao_subclasse")
Rs(1).MoveNext
Loop
Label1(7).Caption = "SubClasse : " & Rs(1).RecordCount & " filtrados"
Rs(1).Close
Else
MsgBox ("Escolha primeiro a classe!")
End If


End Select


Codigo onde ocorre o erro: (Esta combo deve se integrar as demais)

          If cboSubClasse(1).Text <> "" Then

cboTipo(0).Clear

ERRO -->(parametros insulficientes) Set Rs(2) = DB.OpenRecordset("SELECT tipos.*, subclasses.* FROM tipos, subclasses, tipos INNER JOIN subclasses ON tipos.id_subclasse_es = subclasses.id_subclasse WHERE subclasses.descricao_subclasse = '" & cboSubClasse(1).Text & "' ORDER BY descricao_tipo", dbOpenDynaset)

Rs(2).MoveFirst

Do Until Rs(2).EOF
cboTipo(0).AddItem Rs(2)("descricao_tipo")
Rs(2).MoveNext
Loop
Label1(5).Caption = "Tipo : " & Rs(2).RecordCount & " filtrados"
Rs(2).Close
Else
MsgBox ("Escolha primeiro a SubClasse!")
End If


Alguem pode me ajudar?

Obrigado
USUARIO.EXCLUIDOS 14/09/2006 09:26:37
#171342
qual o erro amigo?? em qual linha o mesmo ocorre?
USUARIO.EXCLUIDOS 14/09/2006 09:53:10
#171345
Pronto atualizei!

Preciso que quando selecionar uma combo a proxima faça um filtro com referencia a anterior.

Obrigado
USUARIO.EXCLUIDOS 14/09/2006 10:46:45
#171362
Acho que o problema esta na consulta SQL... Não consigo resolver...

Se alguem puder ajudar.
USUARIO.EXCLUIDOS 14/09/2006 13:50:43
#171451
Resposta escolhida
amigo, em seu banco de dados tem um campo que está com o nome errado.
Altere esta linha aqui

Set Rs(2) = DB.OpenRecordset("SELECT tipos.*, subclasses.* FROM tipos, subclasses, tipos INNER JOIN subclasses ON tipos.id_subclasse_es = subclasses.id_subclasse WHERE subclasses.descricao_subclasse = '" & cboSubClasse(1).Text & "' ORDER BY descricao_tipo", dbOpenDynaset)



para isto

Set Rs(2) = DB.OpenRecordset("SELECT tipos.*, subclasses.* FROM tipos INNER JOIN subclasses ON tipos.id__subclasse_es = subclasses.id_subclasse WHERE subclasses.descricao_subclasse = '" & cboSubClasse(1).Text & "' ORDER BY descricao_tipo", dbOpenDynaset)


o campo id__subclasse_es tem dois _.

Aqui deu certo!

flws!

USUARIO.EXCLUIDOS 14/09/2006 14:44:24
#171469
Valeu Marcelo...

Que falta de atenção a minha.

Obrigado
Tópico encerrado , respostas não são mais permitidas