PREENCHER COMBO
Tenho esse codigo que preenche minha combo
Private Sub Form_Load()
Dim rstconsulta As New ADODB.Recordset [ô]Declara a variavel que vai receber os dados da tabela de cupoms
Dim rstconsultaNumero As New ADODB.Recordset [ô]Declara a variavel que vai receber os dados da tabela do fixador
Dim NumAuxiliar As String
[ô]Inicio da rotina que carrega a combo cbocupom
rstconsulta.Open [Ô]Entregas[Ô], cnnBanco
Do While Not rstconsulta.EOF [ô]Percorre a tabela de cupoms
cboCupom.AddItem rstconsulta.Fields([Ô]cx_NroCupomFiscal[Ô]) [ô]Insert a sigla de cupom na combo
rstconsulta.MoveNext [ô]Passa para o proximo registro
Loop
rstconsulta.Close [ô]Fecha tabela
Set rstconsulta = Nothing [ô]Limpa da memoria
[ô]Fim da rotina que carrega a combo cbocupom
End Sub
Mas não quero preencher com todos os dados da lista..
Como faço para filtrar a lista.. e deixar apenas as mercadorias não entregues?
Ou seja onde cx_entregue = 0 [ô]Não entregue
Se for = 1 foi entregue..
Private Sub Form_Load()
Dim rstconsulta As New ADODB.Recordset [ô]Declara a variavel que vai receber os dados da tabela de cupoms
Dim rstconsultaNumero As New ADODB.Recordset [ô]Declara a variavel que vai receber os dados da tabela do fixador
Dim NumAuxiliar As String
[ô]Inicio da rotina que carrega a combo cbocupom
rstconsulta.Open [Ô]Entregas[Ô], cnnBanco
Do While Not rstconsulta.EOF [ô]Percorre a tabela de cupoms
cboCupom.AddItem rstconsulta.Fields([Ô]cx_NroCupomFiscal[Ô]) [ô]Insert a sigla de cupom na combo
rstconsulta.MoveNext [ô]Passa para o proximo registro
Loop
rstconsulta.Close [ô]Fecha tabela
Set rstconsulta = Nothing [ô]Limpa da memoria
[ô]Fim da rotina que carrega a combo cbocupom
End Sub
Mas não quero preencher com todos os dados da lista..
Como faço para filtrar a lista.. e deixar apenas as mercadorias não entregues?
Ou seja onde cx_entregue = 0 [ô]Não entregue
Se for = 1 foi entregue..
Cria um IF para verificar isso
Dentro do While você verifica se o registro esta entregue ou não e adiciona com qual criterio;
Dentro do While você verifica se o registro esta entregue ou não e adiciona com qual criterio;
[ô]Vai adicionar se não estiver entregue
Do While Not rstconsulta.EOF [ô]Percorre a tabela de cupoms
if rstconsulta!cx_entregue = 0 then
cboCupom.AddItem rstconsulta.Fields([Ô]cx_NroCupomFiscal[Ô]) [ô]Insert a sigla de cupom na combo
end if
rstconsulta.MoveNext
Loop
Altere a linha...
...para algo parecido com isso (ou seja, utilize uma EXPRESSÃO SQL (SELECT) ao invés do NOME DA TABELA)
rstconsulta.Open [Ô]Entregas[Ô], cnnBanco
...para algo parecido com isso (ou seja, utilize uma EXPRESSÃO SQL (SELECT) ao invés do NOME DA TABELA)
rstconsulta.Open [Ô]SELECT cx_NroCupomFiscal FROM Entregas WHERE cx_entregue=0[Ô], cnnBanco
Tópico encerrado , respostas não são mais permitidas