MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Salvar arquivo nome duplicado

    avatar
    ictsp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 02/09/2016

    Salvar arquivo nome duplicado Empty Salvar arquivo nome duplicado

    Mensagem  ictsp 26/10/2024, 01:01

    Prezados colegas, estou tentando salvar algumas imagens em uma pasta e preciso manter o mesmo nome, porém acrescentando um número quando a imagem for repetida do mesmo item.

    Brasilfoto1.jpg
    Brasilfoto1(2).jpg
    Brasilfoto1(3).jpg

    Desde já, agradeço pela ajuda!!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8496
    Registrado : 05/11/2009

    Salvar arquivo nome duplicado Empty Re: Salvar arquivo nome duplicado

    Mensagem  Alexandre Neves 29/10/2024, 18:43

    Boa tarde
    Informe o código que está a usar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    ictsp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 02/09/2016

    Salvar arquivo nome duplicado Empty Salvar arquivos nome duplicado

    Mensagem  ictsp 2/11/2024, 13:41

    Alexandre Neves, primeiramente muito obrigado pelo retorno.
    Não sou programador,mas tenho feito meu projeto com as informações disponibilizadas por todos os colegas aqui no fórum.
    Até o momento, tenho usado o Dcount para verificar se já existe algum arquivo com o nome a ser salvo. Caso tenha, aproveito o nome e acrescento o valor Dcount.

    O comando abaixo uso para nomear o arquivo

    Private Sub C8_Click()
    Me.imagem.Picture = Empty
    Me.txtarquivo = ""
    If IsNull(Me.txtIDProd) Or Me.txtIDProd = "" Then
    MsgBox "Campos vazios encontrados...", vbCritical, "Informação"
    Cancel = True
    Exit Sub
    Else
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    fd.Title = "Selecione o arquivo"
    fd.Filters.Add "Arquivos de Imagem", "*.bmp; *.png; *.jpg", 1
    fd.Show
    If (fd.SelectedItems.Count > 0) Then
    Dim strPathFileOrigem, strImagens As String
    'arquivo escolhido
    strPathFileOrigem = fd.SelectedItems(1)
    Me.imagem.Picture = strPathFileOrigem
    Me.txtCaminho = strPathFileOrigem
    Dim X As Integer
    Dim y As Integer
    X = DCount("IDprod", "tbl_fotos", "IDprod=" & Me.txtIDProd)
    If X < 1 Then
    Me.txtarquivo = Me.EMPR & "_" & Format(Me.dia, "ddmmyy") & "_" & Me.txtIDProd & ""
    Me.txtref = X
    c13.Enabled = True 'habilita botão salvar
    c8.Enabled = False 'desabilita botão inserir imagem
    Else
    y = X + 1
    Me.txtarquivo = Me.EMPR & "_" & Format(Me.dia, "ddmmyy") & "_" & Me.txtIDProd & "(" & y & ")"

    c13.Enabled = True 'habilita botão salvar
    c8.Enabled = False 'desabilita botão inserir imagem
    End If
    End If
    End If
    End Sub

    Este comando uso para salvar

    Dim db As DAO.Database
    Dim rst As DAO.Recordset
    On Error Resume Next

    'verifica se as caixas de texto estão vazias
    If IsNull(Me.txtIDProd) Or Me.txtIDProd = "" Then
    MsgBox "Campos vazios encontrados...", vbCritical, "Informação"
    Cancel = True
    Exit Sub

    Else


    'abre o recordset da tabela
    Set rst = CurrentDb.OpenRecordset("Select * from tbl_Fotos")
    'adiciona na tabela
    rst.AddNew
    rst("LocPedProd") = Me.txtlocpedprod
    rst("IDprod") = Me.txtIDProd
    rst("empr") = Me.EMPR
    rst("data") = Me.dia
    rst("CodEmpr") = Me.CODEMPR
    rst("Caminho") = Application.CurrentProject.Path & "\Fotos\" & Me!txtarquivo & ".png"
    rst("nome") = Me!txtarquivo
    rst.Update
    FileCopy Me.txtCaminho, Application.CurrentProject.Path & "\Fotos\" & Me!txtarquivo & ".png"

    End If

    rst.Close
    Set rst = Nothing
    'limpa as caixas de texto
    'Me.txtCod.Value = ""
    'Me.EMPR.Value = ""
    Me.txtCaminho.Value = ""
    Me.txtarquivo = ""
    Me.imagem.Picture = Empty
    MsgBox "Imagem salva com sucesso!", vbInformation + vbOKOnly, "Hespérides"
    c8.Enabled = True
    c13.Enabled = False

    'End If
    End Sub
    Anexos
    Salvar arquivo nome duplicado Attachmentmaximoaccess.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (129 Kb) Baixado 4 vez(es)


    Última edição por ictsp em 2/11/2024, 14:05, editado 1 vez(es) (Motivo da edição : complementar informações)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8496
    Registrado : 05/11/2009

    Salvar arquivo nome duplicado Empty Re: Salvar arquivo nome duplicado

    Mensagem  Alexandre Neves 3/11/2024, 18:38

    Boa tarde
    Pelo código, parece-me estar a funcionar
    Onde está o erro?
    - Na criação do nome da imagem colocado na caixa de texto?
    - Na gravação no disco com o nome indicado na caixa de texto?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    ictsp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 02/09/2016

    Salvar arquivo nome duplicado Empty Re: Salvar arquivo nome duplicado

    Mensagem  ictsp 3/11/2024, 19:53

    Boa tarde Alexandre!!
    Gostaria de saber se tem uma forma mais simples de fazer esse processo.
    Eu tenho feito meu projeto, mas confesso que estou a complicar algo que talvez seja simples, por falta de conhecimento.
    Por isso resolvi lançar a pergunta no fórum.
    Mais uma vez, agradeço imensamente o tempo e a disposição em me retornar.

    Conteúdo patrocinado


    Salvar arquivo nome duplicado Empty Re: Salvar arquivo nome duplicado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 01:03