none
Auto completar os campos de uma tabela RRS feed

  • Pergunta

  • Olá pessoal, 

    Estou querendo simplificar a utilização de um formulário que eu criei.

    No caso, tenho um subformulário que mostra uma tabela do meu banco em modo folha de dados, sendo que a primeira coluna é do tipo ANEXO, onde eu anexo um documento. E tenho uma outra coluna NOME que é referente ao nome desse anexo. Eu queria que, ao anexar um arquivo à essa coluna de anexo, automaticamente a coluna NOME fosse preenchida com o nome desse anexo.

    Tentei usar um código no AfterUpdate com um comando em SQL, mas eu anexava e não dava em nada. 

    Para melhorar a explicação, todo documento a ser anexado possui um nome padrão: nn-XXX-ddmmaa-nn.xxxx, onde nn-XXX-ddmmaa deveria ser preenchido automaticamente no campo NOME, mm deveria ser preenchido automaticamente em uma coluna MES, aa deveria ser preenchido automaticamente em uma coluna ANO e .xxxx deveria ser preenchido automaticamente em uma coluna EXTENSAO.

    Alguém possui alguma idéia de por onde eu devo começar?

    Muito obrigado!

    quinta-feira, 16 de fevereiro de 2012 11:37

Respostas

Todas as Respostas

  • Boa tarde.

    Voce pode usar trigger, a cada insert que voce dispara com as informacoes que voce precisa, e alimenta outra tabela:

    Segue documentacao MSDN:

    http://msdn.microsoft.com/pt-br/library/ms189799.aspx

    Um exemplo bem simples:

    http://www.macoratti.net/sql_trig.htm


    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    quinta-feira, 16 de fevereiro de 2012 16:10
  • Bom dia,

    Realmente eu tinha pensado em algum mecanismo de gatilho mesmo. O problema é que eu esqueci de avisar que eu estou usando o Microsoft Access, e depois de uma pesquisa, vi em alguns forums que não é possível a utilização de gatilhos nos bancos de dados do Access. E como não vi um método de anexar documentos Office dentro de um banco de dados do SQL Server, estou preso ao Access.

    Obrigado

    sexta-feira, 17 de fevereiro de 2012 11:00
  • Dentro do SqlServer voce pode sim gravar documentos, segue:

    How To Read and Write BLOB Data by Using ADO.NET with Visual C# .NET
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;309158

     

    HOW TO: Read and Write BLOB Data by Using ADO.NET Through ASP.NET
    http://support.microsoft.com/kb/326502/en-us

     

    Read / Write BLOBs from / to SQL Server using C# .NET DataReader
    http://www.akadia.com/services/dotnet_read_write_blob.html

     

    Full Text Search Adobe PDF files stored in SQL Server...
    http://jtkane.spaces.live.com/Blog/cns!1pWDBCiDX1uvH5ATJmNCVLPQ!537.entry

    Referencia:

    http://social.msdn.microsoft.com/forums/pt-BR/520/thread/99b5053d-a00b-4e5f-b1a2-0c27eba6f29c

    Referente ao outro problema, assim que voce der um inser/update, outra transacao é aberta para inserir seus dados(uma forma).

    Espero ter ajudado.


    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    • Marcado como Resposta Richard Juhasz quinta-feira, 23 de fevereiro de 2012 11:42
    sexta-feira, 17 de fevereiro de 2012 17:30