Login
Buscar
Quem está conectado
Há 8 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 8 Visitantes :: 2 Motores de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 337 em 27/12/2010, 08:00
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Estatísticas
Temos 3637 usuários registradosO último usuário registrado atende pelo nome de reginaldolimas
Os nossos membros postaram um total de 13981 mensagens em 1959 assuntos
Transformar Espaço em coluna
Página 3 de 3 • Compartilhe •
Página 3 de 3 •
1, 2, 3
Transformar Espaço em coluna
Relembrando a primeira mensagem :
Boa Tarde
Amigos creio que ja passaram por isso e se puderem me ajudar.
Possuo um TXT no seguinte formato.
d7010000 097000017647RONALDO SPENOLA 44 0000001
ppR001 09704800000017600000549230000000054923 0000002
A segunda linha corresponde a primeira.
Tem como ler a primeira linha e depois a segunda e a cada ESPAÇO eu criar um CAMPO e colocar os valores ?
Preciso muito dessa ajuda.
Abrcossss
Oliveira
Boa Tarde
Amigos creio que ja passaram por isso e se puderem me ajudar.
Possuo um TXT no seguinte formato.
d7010000 097000017647RONALDO SPENOLA 44 0000001
ppR001 09704800000017600000549230000000054923 0000002
A segunda linha corresponde a primeira.
Tem como ler a primeira linha e depois a segunda e a cada ESPAÇO eu criar um CAMPO e colocar os valores ?
Preciso muito dessa ajuda.
Abrcossss
Oliveira
ton_oliver- Participante Regular

Re: Transformar Espaço em coluna
Acredito que agora entendi.
Utilize a função ALLTRIM()
Ficaria da seguinte forma:
Seria isto?
Utilize a função ALLTRIM()
Ficaria da seguinte forma:
- Código:
RIGHT(ALLTRIM(campo),1)
Seria isto?
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Transformar Espaço em coluna
Olá, Oliver, é o seguinte para o item acima é só colocar o comando da seguinte forma:
RIGHT(ALLTRIM(Campo),1)
O comando ALLTRIM remove os espaços no começo e final da string.
Estava analisando o seu arquivo, e vi vários detalhes, vou gerar o PRG de importação para o mesmo.
Sobre o nome ter tamanho diferente no seu TXT não acontece isso, como falei lá no começo quando é exportado um TXT ele possui um layout, e no seu caso ele tem 50 de espaço para o nome, então se eu pegar da posição inicial do nome (36) e ir até a posição final (85) tenho o nome todo e mais os espaços, bem provavel que no programa que gera este arquivo que é enviado para você tem o campo NOME com o tamanho 50, tem outro vários detalhes.
Uma coisa você tem que levar em consideração o seu registro é de duas linhas, se você importar isso para cada linha para um registro, você vai ter problemas depois para a leitura do mesmo, porque bem provavel que o tamanho de cada campo (layout) seja diferente.
Quando eu postar aqui o PRG, ficará mais fácil para você entender.
Abraços,
RIGHT(ALLTRIM(Campo),1)
O comando ALLTRIM remove os espaços no começo e final da string.
Estava analisando o seu arquivo, e vi vários detalhes, vou gerar o PRG de importação para o mesmo.
Sobre o nome ter tamanho diferente no seu TXT não acontece isso, como falei lá no começo quando é exportado um TXT ele possui um layout, e no seu caso ele tem 50 de espaço para o nome, então se eu pegar da posição inicial do nome (36) e ir até a posição final (85) tenho o nome todo e mais os espaços, bem provavel que no programa que gera este arquivo que é enviado para você tem o campo NOME com o tamanho 50, tem outro vários detalhes.
Uma coisa você tem que levar em consideração o seu registro é de duas linhas, se você importar isso para cada linha para um registro, você vai ter problemas depois para a leitura do mesmo, porque bem provavel que o tamanho de cada campo (layout) seja diferente.
Quando eu postar aqui o PRG, ficará mais fácil para você entender.
Abraços,

lardecristo- Participa Bastante

Re: Transformar Espaço em coluna
Marcos me desculpe por escrever a mesma coisa é que eu estava digitando um texto gigante.....rsrsrs....abraços

lardecristo- Participa Bastante

Re: Transformar Espaço em coluna
Pessoal deu certo sim o ALLTRIM com o RTRIM.
Para ter a certeza ainda coloquei o LEN.
SELECT RIGHT(ALLTRIM(campo),1) as Valor,LEN(RIGHT(ALLTRIM(campo),1)) as T FROM teste
Larde agradeco a futura postagem do PRG e esta correto em dizer que o nome tem um tamanho fixo seguindo o LAYOUT que vou obter ainda kkkkk.
Uma coisa que vc disse e é a pura vdd é que a segunda linha esta ligada com a primeira, ou seja, a primeira linha que possui o nome da pessoa a segunda contem informacoes que vou saber quais sao, mas dela.
Mesmo sem saber quais informacoes sao, como poderia proceder para por essa segunda linha junto com a primeira no banco ???
Crio x campos a mais (que eu necessitar) e dou um
replace all camponovo with campo1 ??
dentro de um loop ?
Para ter a certeza ainda coloquei o LEN.
SELECT RIGHT(ALLTRIM(campo),1) as Valor,LEN(RIGHT(ALLTRIM(campo),1)) as T FROM teste
Larde agradeco a futura postagem do PRG e esta correto em dizer que o nome tem um tamanho fixo seguindo o LAYOUT que vou obter ainda kkkkk.
Uma coisa que vc disse e é a pura vdd é que a segunda linha esta ligada com a primeira, ou seja, a primeira linha que possui o nome da pessoa a segunda contem informacoes que vou saber quais sao, mas dela.
Mesmo sem saber quais informacoes sao, como poderia proceder para por essa segunda linha junto com a primeira no banco ???
Crio x campos a mais (que eu necessitar) e dou um
replace all camponovo with campo1 ??
dentro de um loop ?
ton_oliver- Participante Regular

Re: Transformar Espaço em coluna
Lá vai o exemplo
[Você precisa estar registrado e conectado para ver este link.]
Ai tem a importação do arquivo, com campos que imaginei que fossem, agora é só adaptar para o layout que o cara te enviar, se tiver alguma dúvida ou se for o caso me mande o layout e o arquivo mais completo que eu faço o resto.
A forma que pus te dá muita flexibilidade em relação a importação de arquivo em formato TXT, lembrando todos os exemplos anteriores funcionam bem para cada situação, mas por exemplo para importar arquivo 240 posições de retorno de boleto bancário usei a forma que estou postando.
Abraços,
[Você precisa estar registrado e conectado para ver este link.]
Ai tem a importação do arquivo, com campos que imaginei que fossem, agora é só adaptar para o layout que o cara te enviar, se tiver alguma dúvida ou se for o caso me mande o layout e o arquivo mais completo que eu faço o resto.
A forma que pus te dá muita flexibilidade em relação a importação de arquivo em formato TXT, lembrando todos os exemplos anteriores funcionam bem para cada situação, mas por exemplo para importar arquivo 240 posições de retorno de boleto bancário usei a forma que estou postando.
Abraços,

lardecristo- Participa Bastante

Re: Transformar Espaço em coluna
Larder funcionou certinho.
Mexi um pouco pra entender e ver como funciona e deu certo..
Pode nao acreditar, mas estava pesquisando como descobrir numero PAR e IMPAR para usar, pois como vc tb viu no final do TXT tem todas as linhas numeradas.
Marcos, Larder, Alceu, nao quero ser redundante mas obrigado novamente.
Ja disse que o primeiro salario uma porcentagem vai pra vcs kkkk
Pois é justo.... depois me passem suas contas :-) em PVT rssss
Marcos pode fechar o topico.
Soluçao de Importar TXT para DBF ( OK )
Solucao de unir 2 linhas (txt) em apenas uma linha ( OK )
Solucao de tratamento de espaço no final da linha com ALLTRIM e RIGHT
Mexi um pouco pra entender e ver como funciona e deu certo..
Pode nao acreditar, mas estava pesquisando como descobrir numero PAR e IMPAR para usar, pois como vc tb viu no final do TXT tem todas as linhas numeradas.
Marcos, Larder, Alceu, nao quero ser redundante mas obrigado novamente.
Ja disse que o primeiro salario uma porcentagem vai pra vcs kkkk
Pois é justo.... depois me passem suas contas :-) em PVT rssss
Marcos pode fechar o topico.
Soluçao de Importar TXT para DBF ( OK )
Solucao de unir 2 linhas (txt) em apenas uma linha ( OK )
Solucao de tratamento de espaço no final da linha com ALLTRIM e RIGHT
ton_oliver- Participante Regular

Re: Transformar Espaço em coluna
Pessoal esta detonando com boas solucoes, agora da para importar qualquer txt. ficou bom as solucoes propostas

alceu11- Usuário 5 Estrelas

Re: Transformar Espaço em coluna
reputado lar
Graca e Paz!
Graca e Paz!
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: Transformar Espaço em coluna
Normal... acontece.lardecristo escreveu:Marcos me desculpe por escrever a mesma coisa é que eu estava digitando um texto gigante.....rsrsrs....abraços
hehe
Pelo menos estamos indo no mesmo caminho.
hehe
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Página 3 de 3 •
1, 2, 3
Página 3 de 3
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
» Ajuda com Imagens no MySQL
» Registrar OCX Windows Seven
» Criar Variáveis em sequencia
» No final a Impressora não Ejecta cem corta o papel
» Instalando MySQL no linux
» Como Criar arquivos de Log`s para certos usuarios
» MySQL X VFP @MEMO
» Dirf
» EXE Instalador Não Executa
» SQL Server Setup
» localizar registro no postgreslq (alterar/incluir)
» Saber se existe uma tabela??
» Empacotar arquivos em um único executável
» VAGAS ANALISTA DE SISTEMAS - VISUAL FOX
» Escrever a DATA por extenso
» ActionScript - Introdução
» Selecionar campo com mais de 9 caracteres
» CEP do BRASIL e dos UFs do brasil com codigo do IBGE para nf - <<<
» Tutorial HTML