RECEBENDO CAMPO NUMA COMBOBOX
Fala galera, Boa tarde...
tenho um projeto pra apresentar hoje
e estou morrendo aqui e não consigo fazer o que quero, espero que possam me ajudar, rsrs
tenho uma tela de cadastro de turmas pra cadastrar a turma eu preciso informar o professor dela
ele seria puxado da tabela mebros pois para ser professor tem que ser membro (cargo: professor)
no campo Cargo do no cadastro de membros ele pode ser várias coisas, entre ela o professor
o que eu quero fazer
é que essa comboBox da tela cadastro de Turmas apenas exiba os Membros que possuem o campo Cargo igual a [Ô]Professor[Ô]
mais não estou conseguindo fazer de forma nenhuma.
alguam sabe como me ajudar?
fico grato, mto grado.
tenho um projeto pra apresentar hoje

tenho uma tela de cadastro de turmas pra cadastrar a turma eu preciso informar o professor dela
ele seria puxado da tabela mebros pois para ser professor tem que ser membro (cargo: professor)
no campo Cargo do no cadastro de membros ele pode ser várias coisas, entre ela o professor
o que eu quero fazer
é que essa comboBox da tela cadastro de Turmas apenas exiba os Membros que possuem o campo Cargo igual a [Ô]Professor[Ô]
mais não estou conseguindo fazer de forma nenhuma.
alguam sabe como me ajudar?
fico grato, mto grado.
Dim sql As String = [Ô]select cargo from mebros where cargo = [ô]professor[ô][Ô]
Dim cmd As New SQLiteCommand(sql, oConn)
cmd.CommandType = CommandType.Text
Dim dr As SQLite.SQLiteDataReader = cmd.ExecuteReader()
While (dr.Read())
Combo1.Items.Add(dr.GetString(0))
End While
nesse exemplo eu estou usando SQLite, ai vc muda os comandos referentes ao seu banco
Dim cmd As New SQLiteCommand(sql, oConn)
cmd.CommandType = CommandType.Text
Dim dr As SQLite.SQLiteDataReader = cmd.ExecuteReader()
While (dr.Read())
Combo1.Items.Add(dr.GetString(0))
End While
nesse exemplo eu estou usando SQLite, ai vc muda os comandos referentes ao seu banco
Qual banco de dados vc esta utilizando?? ADO ou DAO a tecnologia?
Dim contador As Integer
rs.MoveFirst
On Error Resume Next
Do While contador < rs.RecordCount
Nome_Combo.AddItem Campo
rs.MoveNext
contador = contador + 1
Loop
Assim Colega
O código do colega Matt1 está correto só estarei colocando de forma mais simples
O código do colega Matt1 está correto só estarei colocando de forma mais simples
sSQL = [Ô]SELECT * FROM membros WHERE cargo = [ô]Professor[ô][Ô]
Set Rs = CNN.Execute(sSQL)
Do While Not Rs.EOF
Combo1.AddItem Rs!Nome
Rs.MoveNext
Loop
Citação::
Qual banco de dados vc esta utilizando?? ADO ou DAO a tecnologia?
estou Utilizando conexão DAO
Citação::
Assim Colega
O código do colega Matt1 está correto só estarei colocando de forma mais simplessSQL = [Ô]SELECT * FROM membros WHERE cargo = [ô]Professor[ô][Ô]
Set Rs = CNN.Execute(sSQL)
Do While Not Rs.EOF
Combo1.AddItem Rs!Nome
Rs.MoveNext
Loop
ou testar isto amigão, e ja retorno aki...
obs: sou novo no VB então não se importem com algumas bobeiras que eu possa ter dito, e qual o significado deste RS?
tenho que criar alguma variável para ele?
desde ja agradeço a todos, vou tentando fazer aki com as dicas ja postas.
não tive sucesso amigão... =/
na Linha...
Set Rs = CNN.Execute(sSQL)
o Código que pus foi:
Desde jah agrdeço a todos.
Citação:Run-time error [ô]424[ô]:
Object required
na Linha...
Set Rs = CNN.Execute(sSQL)
o Código que pus foi:
Citação:sSQL = [Ô]SELECT * FROM membros WHERE cargo = [ô]Professor[ô][Ô]
Set Rs = CNN.Execute(sSQL)
Do While Not Rs.EOF
cmbprof.AddItem Rs!nome
Rs.MoveNext
Loop
Desde jah agrdeço a todos.
esse erro, é que ta faltando algum componente ou vc nao abriu o recordset.
desculpe depois que vi que vc usa DAO, tente isso então
Set Tb = Db.OpenRecordSet ([Ô]SELECT * FROM membros WHERE cargo=[ô]Professor[ô][Ô], DbOpenDyNaset)
If Tb.RecordCount = 0 Then
msgbox[Ô]Não existem registros[Ô], 64,[Ô]Aviso[Ô]
else
Tb.MoveFirst
Do While Not Tb.EOF
combo1.AddItem tb([Ô]nome[Ô])
Tb.Movenext
Loop
end if
set tb=cnn.execute ([Ô]select membros.nome from membros where cargo=[ô][Ô] & professor & [Ô][ô])
if tb.eof=false then
tb.movefirst
For i= tb.recordcount to tb.recordcount + 1
combo.additem tb(0)
tb.movenext
if tb.eof=true then exit for
next i
if tb.eof=false then
tb.movefirst
For i= tb.recordcount to tb.recordcount + 1
combo.additem tb(0)
tb.movenext
if tb.eof=true then exit for
next i
Tópico encerrado , respostas não são mais permitidas