Olá
Tenho uma BD com duas tabelas, Avarias e AnexoAvarias e um formulário, Avarias.
Estou a tentar copiar o nome de um ficheiro para a tabela AnexoAvarias com o seguinte código
Consigo copiar o ficheiro par a respectiva pasta e o nome para a tabela no entanto esse nome/ficheiro não fica relaccionado com o registo que estou a trabalhar (existe uma relação 1 para muitos entre a tabela Avarias e AnexoAvarias) e também não consigo listar o ficheiro na Listbox do formulário.
Alguém me pode ajudar?
Em anexo coloquei a BD.
Tenho uma BD com duas tabelas, Avarias e AnexoAvarias e um formulário, Avarias.
Estou a tentar copiar o nome de um ficheiro para a tabela AnexoAvarias com o seguinte código
- Código:
Private Sub Rótulo50_Click()
Dim f As Object
Dim varFile As Variant
Dim db As Database
Dim tb As Recordset
Dim name As String
Set f = Application.FileDialog(3)
f.AllowMultiSelect = True
f.Filters.Clear
f.Filters.Add "Ficheiros PDF", "*.pdf"
f.Filters.Add "Ficheiros Excel", "*.xlsx"
f.Filters.Add "Ficheiros Excel 2003", "*.xls"
f.Filters.Add "Ficheiros Word", "*.docx"
f.Filters.Add "Ficheiros Word 2003", "*.doc"
f.Filters.Add "All Files", "*.*"
Set db = CurrentDb
Set tb = db.OpenRecordset("AnexosAvarias")
If f.Show = True Then
For Each varFile In f.SelectedItems
name = Mid(varFile, 1 + InStrRev(varFile, "\"))
FileCopy varFile, CurrentProject.Path & "\files\" & name
tb.AddNew
tb!Nome = name
tb.Update
Next
tb.Close
Set db = Nothing
End If
End Sub
Consigo copiar o ficheiro par a respectiva pasta e o nome para a tabela no entanto esse nome/ficheiro não fica relaccionado com o registo que estou a trabalhar (existe uma relação 1 para muitos entre a tabela Avarias e AnexoAvarias) e também não consigo listar o ficheiro na Listbox do formulário.
Alguém me pode ajudar?
Em anexo coloquei a BD.
- Anexos
- BDFile.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (220 Kb) Baixado 12 vez(es)
Última edição por nioxys em 2/5/2012, 23:03, editado 3 vez(es)