Descreverei uma técnica antiga para preencher uma caixa de listagem através de uma função de retorno.
A partir do MS Access 2000, existe uma nova técnica mais eficiente e flexível.
Para utilizar a função de retorno:
Crie um novo módulo, clicando na aba Módulos da janela Banco de Dados e clicando em Novo.
Cole o código abaixo.
Verifique se o código é aceito, escolhendo Compilar no menu Debug.
Salve o módulo com um nome como Módulo1.
Defina a propriedade Row Source Type da caixa de lista para apenas:
DirListBox
Não use o sinal de igualdade entre parênteses ou função, e deixe a linha da propriedade Source em branco.
Function DirListBox (fld As Control, ID, row, col, code)
Dim StrFileName As StringStatic StrFiles(0 To 511) As String ' Array to hold File NamesStatic IntCount As Integer ' Number of Files in listSelect Case codeCase 0 ' InitializeLet DirListBox = TrueCase 1 ' Open: load file names into arrayLet DirListBox = TimerLet StrFileName = Dir$("C:\") ' Read filespec from a form here???Do While Len(StrFileName) > 0Let StrFiles(IntCount) = StrFileNameLet StrFileName = DirLet IntCount = IntCount + 1LoopCase 3 ' RowsLet DirListBox = IntCountCase 4 ' ColumnsLet DirListBox = 1Case 5 ' Column width in twipsLet DirListBox = 1440Case 6 ' Supply dataLet DirListBox = StrFiles(row)End SelectEnd Function
Nenhum comentário:
Postar um comentário