VER DE UM ARQUIVO EXISTE E ABRI-LO
Boa tarde.
tenho uma pasta onde guardo as capas das revistas de minha banca.
Salvo com nomes que juntam o codigo de barra e o numero da capa (9656484325215 & 325 & .jpg)
estou criando um campo(text1) onde ao digitar o codigo de barras ele procure se existe este arquivo.
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cp
If KeyAscii = 13 Then
cp = Text1.Text & [Ô]*.jpg[Ô]
If Dir((App.Path & [Ô]\capas\[Ô] & cp), vbArchive) <> [Ô][Ô] Then
Image1 = LoadPicture(App.Path & [Ô]\capas\[Ô] & cp)
End If
End If
End Sub
esta acontecendo erro quando busco usando o caracter curinga.
ja usei * % # e não deu certo.
Agradeço a ajuda.
tenho uma pasta onde guardo as capas das revistas de minha banca.
Salvo com nomes que juntam o codigo de barra e o numero da capa (9656484325215 & 325 & .jpg)
estou criando um campo(text1) onde ao digitar o codigo de barras ele procure se existe este arquivo.
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cp
If KeyAscii = 13 Then
cp = Text1.Text & [Ô]*.jpg[Ô]
If Dir((App.Path & [Ô]\capas\[Ô] & cp), vbArchive) <> [Ô][Ô] Then
Image1 = LoadPicture(App.Path & [Ô]\capas\[Ô] & cp)
End If
End If
End Sub
esta acontecendo erro quando busco usando o caracter curinga.
ja usei * % # e não deu certo.
Agradeço a ajuda.
Você terá de usar o File System Object para fazer isto, então primeiro vá em project/references e selecione Microsoft Scripting Runtime
agora faça esta pequena alteração em seu código, Coloque um textbox, um listbox e um botão e cole
depois basta pegar o item desejado no listbox e exibilo no seu controle image
veja se o resultado lhe agrada
agora faça esta pequena alteração em seu código, Coloque um textbox, um listbox e um botão e cole
Dim fso As New FileSystemObject
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Call procuraArquivos(fso.GetFolder(App.Path & [Ô]\capas\[Ô]))
End If
End Sub
Private Sub procuraArquivos(diretorio As Folder)
Dim arquivo As File
Dim subdiretorio As Folder
For Each arquivo In diretorio.Files
If UCase(arquivo.Name) Like UCase(Text1.Text & [Ô]*.jpg[Ô]) Then
List1.AddItem App.Path & [Ô]\capas\[Ô] & arquivo.Name
End If
Next
End Sub
depois basta pegar o item desejado no listbox e exibilo no seu controle image
Private Sub List1_Click()
Image1.Picture = LoadPicture(List1.List(list1.ListIndex))
End Sub
veja se o resultado lhe agrada
valeu Marcelo, vou testá-lo agora, obrigado.
Marcelo, show de bola.
Obrigado.
Obrigado.
Tópico encerrado , respostas não são mais permitidas