Usuário com melhor resposta
Auto completar os campos de uma tabela

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!
Respostas
-
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;309158HOW TO: Read and Write BLOB Data by Using ADO.NET Through ASP.NET
http://support.microsoft.com/kb/326502/en-usRead / Write BLOBs from / to SQL Server using C# .NET DataReader
http://www.akadia.com/services/dotnet_read_write_blob.htmlFull Text Search Adobe PDF files stored in SQL Server...
http://jtkane.spaces.live.com/Blog/cns!1pWDBCiDX1uvH5ATJmNCVLPQ!537.entryReferencia:
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
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. -
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
-
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;309158HOW TO: Read and Write BLOB Data by Using ADO.NET Through ASP.NET
http://support.microsoft.com/kb/326502/en-usRead / Write BLOBs from / to SQL Server using C# .NET DataReader
http://www.akadia.com/services/dotnet_read_write_blob.htmlFull Text Search Adobe PDF files stored in SQL Server...
http://jtkane.spaces.live.com/Blog/cns!1pWDBCiDX1uvH5ATJmNCVLPQ!537.entryReferencia:
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