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 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.
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