Numa consulta de Atualização para uma mesma Tabela preciso alterar todos os registros do Campo "NumTombo" que está com o formato: "0001/2012" para "0001_2012", o mesmo é tipo Texto com tamanho 9, ou seja, é apenas para trocar o "/" pelo "_", e manter os mesmos digitos já inclusos em todos os demais registros.
2 participantes
[Resolvido]Alterar Formato de Campo Texto
vileman- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 580
Registrado : 25/05/2011
- Mensagem nº1
Alterar Formato de Campo Texto
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº2
Re: [Resolvido]Alterar Formato de Campo Texto
Não entendi bem. Você quer alterar os valores na tabela, certo?
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vileman- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 580
Registrado : 25/05/2011
- Mensagem nº3
Alterar Formato de Campo Texto
Quero fazer a consulta de Atualização do campo "NumTombo" para o Campo "TxtCaminho" (tipo texto) na mesma tabela para o resultado final ficar da seguinte forma no 2º campo mencionado: "Q:\Dados\Tombos\2012\tombo_0001_2012.pdf", seguindo a sequência até o final da quantidade de registros da tabela.
Em resumo, pegar o código que está no campo "NumTombo" do ano de 2012 (já filtrado) no formato 0001/2012 e gravar na tabela já com a alteração do formato para 0001_2012 para o campo "TxtCaminho" conforme abaixo explicado para todos os registros que são mais de 600.
Usei o seguinte código: "Q:\Dados\Tombos\2012\tombo_" & [NumTombo] & ".pdf" na linha "atualizar para" da consulta no campo "TxtCaminho", mas ao executar retornou cada um dos registros como: "Q:\Dados\Tombos\2012\tombo_0001/2012.pdf", alterando apenas a sequência para 0002/2012,0003/2012, 0004/2012, etc.
PS: O Campo "NumTombo" permanecerá no seu formato original: "0001/2012".
Em resumo, pegar o código que está no campo "NumTombo" do ano de 2012 (já filtrado) no formato 0001/2012 e gravar na tabela já com a alteração do formato para 0001_2012 para o campo "TxtCaminho" conforme abaixo explicado para todos os registros que são mais de 600.
Usei o seguinte código: "Q:\Dados\Tombos\2012\tombo_" & [NumTombo] & ".pdf" na linha "atualizar para" da consulta no campo "TxtCaminho", mas ao executar retornou cada um dos registros como: "Q:\Dados\Tombos\2012\tombo_0001/2012.pdf", alterando apenas a sequência para 0002/2012,0003/2012, 0004/2012, etc.
PS: O Campo "NumTombo" permanecerá no seu formato original: "0001/2012".
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº4
Re: [Resolvido]Alterar Formato de Campo Texto
Ainda não entendi bem uma coisa. Os valores do campo que você quer alterar estão como Q:\Dados\Tombos\2012\tombo\0001\2012.pdf ou tombo\0001\2012?
Se entendi direito, seria a primeira, certo? Imaginando que o número de caracteres é fixo, você pode fazer isso via código, no "Ao clicar" de um botão, por exemplo:
Teste em uma cópia.
Se entendi direito, seria a primeira, certo? Imaginando que o número de caracteres é fixo, você pode fazer isso via código, no "Ao clicar" de um botão, por exemplo:
- Código:
Dim rs As Recordset
Set rs = CurrentDb.Openrecordset("NomeDaTabela")
Do While Not rs.EOF
rs.Edit
rs!NomeDoCampo = Left(rs!NomeDoCampo, 21) & Mid(rs!NomeDoCampo, 22, 5) & "_" & Mid(rs!NomeDoCampo, 28, 4) & "_" & Right(rs!NomeDoCampo, 8)
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Teste em uma cópia.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vileman- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 580
Registrado : 25/05/2011
- Mensagem nº5
Alterar Formato de Campo Texto
Fiz o teste e ficou assim em cada registro no campo "TxtCaminho": 0001/2012__001/2012 (Fez a duplicidade do campo "NumTombo" separando por "_") variando apenas a sequência para todos os demais registros da tabela, no entanto, o que preciso é que fique assim em todos os registros do campo "TxtCaminho": "Q:\Dados\Tombos\2012\tombo_0001_2012.pdf", variando a sequência conforme o código gravado no campo "NumTombo".
A idéia é repassar para o campo "TxtCaminho" o caminho do arquivo que foi gravado em pdf para os registros já existentes, pois já existe a partir de agora uma rotina de quando se gera um novo Código "NumTombo" para fazer a captura desse caminho, no entanto, os registros antigos também precisam de caminho porisso que estou tentando fazer através de uma consulta de Atualização, pois será feito apenas uma única vez, portanto não ficará como uma rotina do formulário.
Exemplificando como deveria ficar o resultado final:
Campo
NumTombo - 0001/2012 * tamanho 9 (incluindo a "/")
TxtCaminho - "Q:\Dados\Tombos\2012\tombo_0001_2012.pdf" * com a mesma quantidade de digitos: 9 (incluindo o "_")
PS: O campo "TxtCaminho" está vazio para todos os registros em questão.
E assim para todos os demais registros da tabela, deu para entender ?
A idéia é repassar para o campo "TxtCaminho" o caminho do arquivo que foi gravado em pdf para os registros já existentes, pois já existe a partir de agora uma rotina de quando se gera um novo Código "NumTombo" para fazer a captura desse caminho, no entanto, os registros antigos também precisam de caminho porisso que estou tentando fazer através de uma consulta de Atualização, pois será feito apenas uma única vez, portanto não ficará como uma rotina do formulário.
Exemplificando como deveria ficar o resultado final:
Campo
NumTombo - 0001/2012 * tamanho 9 (incluindo a "/")
TxtCaminho - "Q:\Dados\Tombos\2012\tombo_0001_2012.pdf" * com a mesma quantidade de digitos: 9 (incluindo o "_")
PS: O campo "TxtCaminho" está vazio para todos os registros em questão.
E assim para todos os demais registros da tabela, deu para entender ?
Última edição por vileman em 13/4/2012, 01:34, editado 1 vez(es) (Motivo da edição : Complemento com PS)
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº6
Re: [Resolvido]Alterar Formato de Campo Texto
Aonde está Left, será contado o número de caracteres da esquerda. Temos Left(rs!Campo, 21). Nesse caso, pegará os primeiros 21 caracteres. Aonde está Mid, será contado à partir do primeiro número de caracteres. No nosso caso, temos Mid(rs!NomeDoCampo, 22, 5), o que significa que serão capturados 5 dígitos à partir do vigésimo segundo. A mesma coisa vale para o Right, que irá pegar os últimos caracteres. Altere esses números até chegar no que você precisa.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vileman- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 580
Registrado : 25/05/2011
- Mensagem nº7
Alterar Formato de Campo Texto
Tentei fazer, mas como infelizmente eu precisava terminar até esta sexta-feira (13 por sinal), não deu tempo, ou seja, os testes que fui fazendo não chegaram ao resultado esperado, então fiz manualmente mesmo, fazer o que, são os ossos do ofício e do tempo.
Obrigado pelo interesse e ajuda, valeu.
Obrigado pelo interesse e ajuda, valeu.
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº8
Re: [Resolvido]Alterar Formato de Campo Texto
Provavelmente você não se lembrou de mudar o NomeDoCampo para o nome correto do campo da sua tabela ou então o NomeDaTabela para o nome correto da sua tabela. Eu fiz um teste aqui com tudo igual está na função que passei e funcionou.
Mas se já resolveu, resolvido está
Mas se já resolveu, resolvido está
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
» [Resolvido]Alterar propriedades "Formato" e "Casas Decimais" de um campo em uma tabela via código VBA
» [Resolvido]Modificar formato da caixa texto ou um campo
» [Resolvido]ALTERAR FORMATO VIA VBA
» [Resolvido]Alterar formato de Moeda.
» Problema com tipo de arquivo na textbox, alterando de "Format" para "formato", não aceitando ="texto" & [campo]
» [Resolvido]Modificar formato da caixa texto ou um campo
» [Resolvido]ALTERAR FORMATO VIA VBA
» [Resolvido]Alterar formato de Moeda.
» Problema com tipo de arquivo na textbox, alterando de "Format" para "formato", não aceitando ="texto" & [campo]