Login
Estamos no Facebook
Buscar
Quem está conectado
Há 16 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 14 Visitantes :: 2 Motores de busca@costa, thiag0ms
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
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 |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14426 mensagens em 2047 assuntos
PADL (caracter + numerico) pode?
Página 1 de 1 • Compartilhe •
PADL (caracter + numerico) pode?
Pessoal Boa Tarde
Alguns dias solicitei ajuda e me informaram do comando PADL.
Tenho um campo caracter com 40 posições, neste campo tenho que juntar dados alfanumerico e caracteres.
To fazendo assim:
Quando vai gravar diz que variavel nao existe.
Como junto o resultado ?
julio
Alguns dias solicitei ajuda e me informaram do comando PADL.
Tenho um campo caracter com 40 posições, neste campo tenho que juntar dados alfanumerico e caracteres.
To fazendo assim:
- Código:
m.e= " "
m.f1 = "AYW"
m.f2 = PADL(9,5,'0')
m.f3 = PADL(101,15,'0')
m.f4 = SUBSTR(ALLTRIM(STR(ano)),3,2) && ano é igual 2010 numerico retira somente o 10
*!* aqui eu monto
m.guarda = m.f1 +m.e+ m.f2 +m.e+ m.f3 +m.e+ m.f4
*!* aqui eu gravo
select tabela
replace campo with m.guarda
Quando vai gravar diz que variavel nao existe.
Como junto o resultado ?
julio
Julio- Usuário 5 Estrelas

Re: PADL (caracter + numerico) pode?
- Código:
Local m.guarda, m1, m2
m.guada=''
m1='1'
m2='2'
m.guarda=m1+m2 &&+M3, E se eu colocar a m3 e ela nao existir, oque vc acha que vai acontecer. Ou seja precisa ver se estas variaveis vc as declarou como locais, e se elas adicionoram conteudo.
e da uns wait windo em cada variavel para o resultado preenchido e cada um depois tira os wait window , Exempo.tipo wait windo m1
*****para depois checar antes de gravar
if !empty(m.guarda)
replace .. with m.guarda
else
wait windo 'nao existe '+ m.guarda
endif

alceu11- Usuário 5 Estrelas

Re: PADL (caracter + numerico) pode?
Alceu
Quanto a alimentação das variaveis, ja fiz isso colocando um "WAIT" logo abaixo de cada uma delas e todas estão com os valores armazenados.
Inclusive no m.guarda se qer um wait ele mostra a junção das variaveis, o erro esta na hora de gravar.
Quanto a alimentação das variaveis, ja fiz isso colocando um "WAIT" logo abaixo de cada uma delas e todas estão com os valores armazenados.
Inclusive no m.guarda se qer um wait ele mostra a junção das variaveis, o erro esta na hora de gravar.
Julio- Usuário 5 Estrelas

Re: PADL (caracter + numerico) pode?
Pessoal
Como preciso urgentemente fazer esta atualização na tabela, resolvi de uma forma meio que "bruta"...rs...rs...
Coloquei isso
Resolveu temporariamente
julio
Como preciso urgentemente fazer esta atualização na tabela, resolvi de uma forma meio que "bruta"...rs...rs...
Coloquei isso
- Código:
select tabela
replace all campo with "A"
..
comandos
...
replace campo with m.guarda
Resolveu temporariamente
julio
Julio- Usuário 5 Estrelas

Re: PADL (caracter + numerico) pode?
Comigo funcionou normalmente:Julio escreveu:Pessoal Boa Tarde
Alguns dias solicitei ajuda e me informaram do comando PADL.
Tenho um campo caracter com 40 posições, neste campo tenho que juntar dados alfanumerico e caracteres.
To fazendo assim:
- Código:
m.e= " "
m.f1 = "AYW"
m.f2 = PADL(9,5,'0')
m.f3 = PADL(101,15,'0')
m.f4 = SUBSTR(ALLTRIM(STR(ano)),3,2) && ano é igual 2010 numerico retira somente o 10
*!* aqui eu monto
m.guarda = m.f1 +m.e+ m.f2 +m.e+ m.f3 +m.e+ m.f4
*!* aqui eu gravo
select tabela
replace campo with m.guarda
Quando vai gravar diz que variavel nao existe.
Como junto o resultado ?
julio
- Código:
CREATE TABLE tabela (campo c(50))
APPEND BLANK
m.ano = 2010
m.e= " "
m.f1 = "AYW"
m.f2 = PADL(9,5,'0')
m.f3 = PADL(101,15,'0')
m.f4 = SUBSTR(ALLTRIM(STR(ano)),3,2) && ano é igual 2010 numerico retira somente o 10
*!* aqui eu monto
m.guarda = m.f1 +m.e+ m.f2 +m.e+ m.f3 +m.e+ m.f4
?m.guarda
*!* aqui eu gravo
SELECT tabela
REPLACE campo WITH m.guarda
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: PADL (caracter + numerico) pode?
Marcos
Quando mando gravar da erro que variavel nao existe, mas fazendo os teste a variavel m.guarda e alimentada com o resultado, mas na hora de gravar, que na verdade é alterar. Utilizando o comando replace ou update da erro.
Resolvi gravando antes alguma coisa; pq a variavel que ele dava erro era o nome do campo da tabela, depois que percebi isso.
Mas gravando alguma coisa consegui fazer a rtina atualizar o campo.
julio
Quando mando gravar da erro que variavel nao existe, mas fazendo os teste a variavel m.guarda e alimentada com o resultado, mas na hora de gravar, que na verdade é alterar. Utilizando o comando replace ou update da erro.
Resolvi gravando antes alguma coisa; pq a variavel que ele dava erro era o nome do campo da tabela, depois que percebi isso.
Mas gravando alguma coisa consegui fazer a rtina atualizar o campo.
julio
Julio- Usuário 5 Estrelas

Re: PADL (caracter + numerico) pode?
Você testou a modificação que postei e viu que funcionou normalmente?
Você também pode substituir:
Por:
Você também pode substituir:
- Código:
SELECT tabela
REPLACE campo WITH m.guarda
Por:
- Código:
UPDATE tabela SET campo=m.guarda
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: PADL (caracter + numerico) pode?
Tipo....
SUBSTR(ALLTRIM(STR(ano)),3,2) parece retorno caracter por colocar o STR
voce pode estar somando assim
m.guarda = AYW 0000005 0000000151515151 '2010' coloque um set step on ou suspend ou mesmo no erro aparecerem algo como aspas em algum e outros nao ?
m.guarda = m.f1 +m.e+ m.f2 +m.e+ m.f3 +m.e+ m.f4 aparece o erro em questao , mais ainda no caso teria que ser mensagem de Erro de argumets ... vai la sabe
se pegar o ano sem utilizar substr ,
ai capaz que passa o codigo sem erros
tenta pegar o ano assim left(dtos(date()),4) ve se o erro para
SUBSTR(ALLTRIM(STR(ano)),3,2) parece retorno caracter por colocar o STR
voce pode estar somando assim
m.guarda = AYW 0000005 0000000151515151 '2010' coloque um set step on ou suspend ou mesmo no erro aparecerem algo como aspas em algum e outros nao ?
m.guarda = m.f1 +m.e+ m.f2 +m.e+ m.f3 +m.e+ m.f4 aparece o erro em questao , mais ainda no caso teria que ser mensagem de Erro de argumets ... vai la sabe
se pegar o ano sem utilizar substr ,
ai capaz que passa o codigo sem erros
tenta pegar o ano assim left(dtos(date()),4) ve se o erro para
m@r<3|o- Participante Assíduo

Re: PADL (caracter + numerico) pode?
Olá, Júlio, é o seguinte, vou fazer algumas perguntas e já colocar alguma observação.
1 - Você já está posicionado no registro correto para fazer o "replace"?
- Se não, experimente posicionar no mesmo, e veja se salva sem dar o erro, ou se for o caso force para estar no registro que deseja.
2 - Qual o número do erro e a mensagem?
- Com esta informação nos ajudaria a entender melhor o problema.
Abraços,
1 - Você já está posicionado no registro correto para fazer o "replace"?
- Se não, experimente posicionar no mesmo, e veja se salva sem dar o erro, ou se for o caso force para estar no registro que deseja.
2 - Qual o número do erro e a mensagem?
- Com esta informação nos ajudaria a entender melhor o problema.
Abraços,

lardecristo- Participa Bastante

Re: PADL (caracter + numerico) pode?
fiz assim e funcionou
- Código:
ano=2010
m.e=" "
m.f1="AYW"
m.f2=PADL(9,5,'0')
m.f3=PADL(101,15,'0')
m.f4= SUBST(ALLT(STR(ano)),3,2)
m.guarda="" && tenta isto
m.guarda=m.f1+m.e+ m.f2+m.e+m.f3+m.e+m.f4
select tabela
replace campo with m.guarda
_________________
"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: PADL (caracter + numerico) pode?
Pessoal
To lendo a tabela e gravando.
To lendo a tabela e gravando.
- Código:
select compras
go top
do while not eof()
m.ano = dataver
m.e= " "
m.f1 = tamanho
m.f2 = PADL(tipo,5,'0')
m.f3 = PADL(cel,15,'0')
m.f4 = SUBSTR(ALLTRIM(STR(m.ano)),3,2) && ano é igual 2010 numerico retira somente o 10
*!* aqui eu monto
m.guarda = m.f1 +m.e+ m.f2 +m.e+ m.f3 +m.e+ m.f4
*!* aqui eu gravo
SELECT compras
REPLACE verificado WITH m.guarda
skip
enddo
Julio- Usuário 5 Estrelas

Re: PADL (caracter + numerico) pode?
Isto quer dizer que conseguiu resolver?
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: PADL (caracter + numerico) pode?
Marcos
Acho que deveria ser algum conflito, exclui o form e fiz um novo.
Pode dar como resolvido.
Acho que deveria ser algum conflito, exclui o form e fiz um novo.
Pode dar como resolvido.
Julio- Usuário 5 Estrelas

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta