Pessoal mais uma dúvida
Estou utilizando o seguinte código para povoar uma combobox:
Notem que ele utiliza recordset
o problema é que ele me retorna somente 1700 valores, e eu preciso que ele me retorne mais, todos os da tabela.
alguem tem alguma idéia? ou um código que possa substituir este com a mesma funcionalidade?
Estou utilizando o seguinte código para povoar uma combobox:
- Código:
Public Function preenche_produtor(combodestino As ComboBox, idmunicipio As ListBox)
If idmunicipio > 0 Then
combodestino.Value = ""
buscaSQL = "SELECT [campo1] FROM exploracao_mun1 " & _
"GROUP BY [campo1]"
Debug.Print buscaSQL
CurrentDb.OpenRecordset buscaSQL
Set prodmun = CurrentDb.OpenRecordset(buscaSQL)
combodestino.RowSourceType = "Value List"
combodestino.RowSource = ""
combodestino.AddItem "PRODUTOR"
Do While Not prodmun.EOF
combodestino.AddItem prodmun!campo1
prodmun.MoveNext
Loop
combodestino.ColumnHeads = True
prodmun.Close
Set prodmun = Nothing
Else
combodestino.Value = ""
buscaSQL = "SELECT [campo1] FROM exploracao_mun2 " & _
"GROUP BY [campo1]"
Debug.Print buscaSQL
CurrentDb.OpenRecordset buscaSQL
Set prodmun = CurrentDb.OpenRecordset(buscaSQL)
combodestino.RowSourceType = "Value List"
combodestino.RowSource = ""
combodestino.AddItem "PRODUTOR"
Do While Not prodmun.EOF
combodestino.AddItem prodmun!campo1
prodmun.MoveNext
Loop
combodestino.ColumnHeads = True
prodmun.Close
Set prodmun = Nothing
End If
End Function
Notem que ele utiliza recordset
o problema é que ele me retorna somente 1700 valores, e eu preciso que ele me retorne mais, todos os da tabela.
alguem tem alguma idéia? ou um código que possa substituir este com a mesma funcionalidade?