ERRO AO GRAVAR EM BANCO DE DADOS
Pessoal que já falei desse assunto aqui no fórum, mas será que alguém tem algum exemplo de como eu posso gravar em banco de dados arquivos:
.DOC
.XLS
.FRM
Estou desenvolvendo um sistema em VBA-Excel para gerenciamento de projetos, e precisarei salvar esses arquivos em um campo da tabela
Por exemplo
Na etapa de especificação Funcional(Documento Word) o usuário deverá salvar este documento na tabela TB_especificao_funcional
Obs: Estou falando de um banco Access
Galera desde já, obrigado!
.DOC
.XLS
.FRM
Estou desenvolvendo um sistema em VBA-Excel para gerenciamento de projetos, e precisarei salvar esses arquivos em um campo da tabela
Por exemplo
Na etapa de especificação Funcional(Documento Word) o usuário deverá salvar este documento na tabela TB_especificao_funcional
Obs: Estou falando de um banco Access
Galera desde já, obrigado!
Cara nao tem vb 6 ai?
é vba sei nao... mais via vbzao... o stream resolve tudo.
Nao entendi a resposta cara rss.
cara, se qr salvar arquivos ".doc" ".XLS" e/ou outros usando stream é fácil... saca?
Rodrigo,
Como nunca fiz isso, vc tem um exemplo para eu ver? Lembrando que estou desenvolvendo em VBA-Excel por não poder utilizar o Visual Basic.
Fico no aguardo!
Como nunca fiz isso, vc tem um exemplo para eu ver? Lembrando que estou desenvolvendo em VBA-Excel por não poder utilizar o Visual Basic.
Fico no aguardo!
eu... mando pra vc ... guenta ai q vou anexar aqui.
Nossa cara viajei pensei que era o FEAR que tinha respondido, mal ae Rodrigo
Public mystream As ADODB.Stream
Public Function CarregaStreamFoto(NumeroField As Integer) As String
If Not IsNull(rsFotos.Fields(NumeroField)) Then
Set mystream = Nothing
Set mystream = New ADODB.Stream
mystream.Type = adTypeBinary
mystream.Open
mystream.Write rsFotos.Fields(NumeroField)
mystream.SaveToFile App.Path & "\Fotos\stream.jpg", adSaveCreateOverWrite
CarregaStreamFoto = App.Path & "\Fotos\stream.jpg"
mystream.Close
Set mystream = Nothing
End If
End Function
cara to te mandando as funções do jeito q uso hoje... agora é so vc adequar as suas necessidades... lembrando q nao sei se tem jeito em VBA...
ÃÂ' LOCOBOY, esquenta nao irmão, comigo tem erro não. abço.
Public Function CarregaStreamFoto(NumeroField As Integer) As String
If Not IsNull(rsFotos.Fields(NumeroField)) Then
Set mystream = Nothing
Set mystream = New ADODB.Stream
mystream.Type = adTypeBinary
mystream.Open
mystream.Write rsFotos.Fields(NumeroField)
mystream.SaveToFile App.Path & "\Fotos\stream.jpg", adSaveCreateOverWrite
CarregaStreamFoto = App.Path & "\Fotos\stream.jpg"
mystream.Close
Set mystream = Nothing
End If
End Function
Public Function SalvaStreamFoto(CaminhoFoto As String)
If Not CaminhoFoto = "" Then
Set mystream = Nothing
Set mystream = New ADODB.Stream
mystream.Type = adTypeBinary
mystream.Open
mystream.LoadFromFile CaminhoFoto
End If
End Function
cara to te mandando as funções do jeito q uso hoje... agora é so vc adequar as suas necessidades... lembrando q nao sei se tem jeito em VBA...
ÃÂ' LOCOBOY, esquenta nao irmão, comigo tem erro não. abço.
Vou tentar, se funcionar encerro o fórum creditando a você a solução ok.
Rodrigo,
Não rolou.
Não rolou.
Tópico encerrado , respostas não são mais permitidas