Wano/chsestream/Jpaulo,
Estou mudando tambem para os forms desvinculados e me deparei com o dito problema . tenho uma tabela de mais de 3.000 clientes e preciso mostrar em uma combobox (ou similar) com duas colunas (codigo e Identificação) .
ja consegui via codigo, faze-la funcionar, observando os casos que vcs ja viram por aí... o detalhe é justamente oa limitação de tamanho. a minha combo está mostrando apenas um terço dos registro (cerca de 1000). que solução eu tenho para o caso?
Eu não Gostaria de voltar a vincular à tabela, pelos mesmos motivos ja vistos aqui .
hoje o codigo esta montado assim:
Public Sub CarregaControle(ByVal Controle As Object, Tabela As String, CodigoCampo, DescricaoCampo As String)
Dim rs As Recordset
Dim SQL As String
Dim varExcluido As String
Dim lListIndex As Long
'limpa o controle
With Controle 'Change to your combobox name
.SetFocus
For lListIndex = .ListCount - 1 To 0 Step -1
.RemoveItem (lListIndex)
Next lListIndex
End With
SQL = ""
varExcluido = "EXCLUIDO"
SQL = "SELECT " & CodigoCampo & ", " & DescricaoCampo & " FROM " & Tabela & " WHERE STATUS = 'ATIVO' ORDER BY [" & DescricaoCampo & "] ASC"
Call fncConexao
Set rs = db.OpenRecordset(SQL, dbOpenForwardOnly)
Controle.AddItem "Descrição;Código"
With rs
Do Until .EOF
Controle.AddItem rs(DescricaoCampo) & ";" & rs(CodigoCampo)
.MoveNext
Loop
.Close
End With
Set rs = Nothing
Exit Sub
SDS
PauloRW