Jump to content
Fivewin Brasil

Aos clippeiros de plantão


Alessandro L

Recommended Posts

Alô clippeiros, estou convertendo alguns códigos antigos em Clipper mas tá dando uns probleminhas:

O código original é assim (compila sem problemas):

Function Leitura

para lin,col,cod,vpict,vvalid

@ lin,col get cod pict vpict valid(&vValid)

read

return(lastkey()<>27)

-----------------------------------------------

Quando altero a function para:

Function Leitura(lin,col,cod,vpict,vvalid)

@ lin,col get cod pict vpict valid(&vValid)

read

return(lastkey()<>27)

dá as seguintes mensagens no compilador do Clipper 5.01:

ERROR C2050 Code block contains both macro and declared symbol references

ERROR C2081 Macro of declared symbol: '{||(&vvalid)}'

Eu achei muito estranho pois a única coisa alterada foi a forma de declarar os parâmetros da função !!!

Alguém ajuda ??

Obrigado !

[]'s

Alessandro L

Link to comment
Share on other sites

Alô clippeiros, estou convertendo alguns códigos antigos em Clipper mas tá dando uns probleminhas:

O código original é assim (compila sem problemas):

Function Leitura

para lin,col,cod,vpict,vvalid

@ lin,col get cod pict vpict valid(&vValid)

read

return(lastkey()<>27)

-----------------------------------------------

Quando altero a function para:

Function Leitura(lin,col,cod,vpict,vvalid)

@ lin,col get cod pict vpict valid(&vValid)

read

return(lastkey()<>27)

dá as seguintes mensagens no compilador do Clipper 5.01:

ERROR C2050 Code block contains both macro and declared symbol references

ERROR C2081 Macro of declared symbol: '{||(&vvalid)}'

Eu achei muito estranho pois a única coisa alterada foi a forma de declarar os parâmetros da função !!!

Alguém ajuda ??

Obrigado !

[]'s

Alessandro L

Link to comment
Share on other sites

acho que o problema é o compilador e não função.. troque por um mais atual... clipper 5.3b

Alessandro F. Silvaid=blue>

E-mail :aferracini@terra.com.br

FW2.0d + CL53b + Blinker 7.0 + @Say + CDX

MSN: ferracini_silva@hotmail.com

Ribeirão Preto/SP

Link to comment
Share on other sites

Alesandro,

O pre-compilador transforma o parâmetro em um bloco de código,

e o bloco de código não aceita uma macro dentro dele. Ficaria assim após a pre-compilação.{||&vValid }

tente assim:

@ lin,col get cod pict vpict valid(meuvalid(vValid))

read

..

...

..

Function MeuValid( vValid )

Return &vValid

Ricardo Marques

Link to comment
Share on other sites

então eu continuo achando que é a versão, o clipper 5.01 acita desta forma?

Function Leitura(lin,col,cod,vpict,vvalid)id=red>

tem uma versão que não aceita por isso eu disse que poderia ser a versão.

tente usar assim então

@ lin,col get cod pict vpict valid(&(vValid))

read

Alessandro F. Silvaid=blue>

E-mail :aferracini@terra.com.br

FW2.0d + CL53b + Blinker 7.0 + @Say + CDX

MSN: ferracini_silva@hotmail.com

Ribeirão Preto/SP

Link to comment
Share on other sites

Sao iguais mas há alguns detalhes importantes a observar. Veja este link:

http://www.sqllib.com.br/migracao.php

Vailton Renato

SQL LIB, wxWeb, xDevStudio & MyMake Developer

Empresa: (11) 5523.4359

"Quando você estiver preparado para deixar de trabalhar com arquivos DBFs, algo maior lhe levará para a SQL LIB".

Conheça o projeto em: www.sqllib.com.br

Link to comment
Share on other sites

Tente trocar isto:


@ lin,col get cod pict vpict valid(&vValid)

id=code>id=code>

por isto:


@ lin,col get cod pict vpict valid (&(vValid))

id=code>id=code>

Creio que deve resolver seu problema.

Vailton Renato

SQL LIB, wxWeb, xDevStudio & MyMake Developer

Empresa: (11) 5523.4359

"Quando você estiver preparado para deixar de trabalhar com arquivos DBFs, algo maior lhe levará para a SQL LIB".

Conheça o projeto em: www.sqllib.com.br

Link to comment
Share on other sites

citação:

Sao iguais mas há alguns detalhes importantes a observar. Veja este link:

http://www.sqllib.com.br/migracao.php

Vailton Renato

SQL LIB, wxWeb, xDevStudio & MyMake Developer

Empresa: (11) 5523.4359

"Quando você estiver preparado para deixar de trabalhar com arquivos DBFs, algo maior lhe levará para a SQL LIB".

Conheça o projeto em: www.sqllib.com.br


id=quote>id=quote>

Colega visitei o link e as mudancas sao pequenas coisas, se eu fizer isto, e compilar meu porgramar clipper(dos) no harbour meu programa passa para 32 bits e fica compativel com o XP?

Luiz Fernando

FW 24,CLIPPER5 5.3e,DBASE,CDX,WS,BLINKER 7.0

Link to comment
Share on other sites

Com certeza nao resolve 100% dos problemas, mas ajuda em muitos aspectos que sao verdadeiras armadilhas para quem está começando.

Vailton Renato

SQL LIB, wxWeb, xDevStudio & MyMake Developer

Empresa: (11) 5523.4359

"Quando você estiver preparado para deixar de trabalhar com arquivos DBFs, algo maior lhe levará para a SQL LIB".

Conheça o projeto em: www.sqllib.com.br

Link to comment
Share on other sites

  • 2 weeks later...

Alessandro,

Já passei por problemas quando precisei usar "&" no Clipper. Em algumas situações, usei um "." para informar ao compilador o final da substituição. Experimente:

@ nLin,nCol SAY &(cVar).

Um abraço!

Rodrigo Melo

Belo Horizonte / MG

Link to comment
Share on other sites

Alessandro, boa tarde...

problema simples de ser resolvido...


Function Leitura

para lin,col,cod,vpict,vvalid

@ lin,col get cod pict vpict valid(&vValid)

read

return(lastkey()<>27)

id=code>id=code>

neste seu codigo quando voce utiliza a clausula PARAMETERS para receber os parametros passados para a funcao, estas variaveis são criadas com tipo PRIVATE e quando estes parametros são recebidos pela propria função como neste caso:


Function Leitura(lin,col,cod,vpict,vvalid)

@ lin,col get cod pict vpict valid(&vValid)

read

return(lastkey()<>27)

id=code>id=code>

elas são criadas com scopo LOCAL .... code blocks com macros de variaveis do tipo LOCAL não são entendidos pelo compilador... para resolver isso basta voce fazer o seguinte...


Function Leitura(lin,col,cod,vpict,vvalid)

Private vVar := vValid

@ lin,col get cod pict vpict valid(&vVar)

read

return(lastkey()<>27)

id=code>id=code>

isto resolve de forma bem simples este seu problema...

Marllon Figueiredo

Analista de Sistemas ERP/CRM

Porto Alegre - RS

siscatsoftware@hotmail.com

Desenvolvimento e migração de aplicativos DOS para Windows

FWH for (x)Harbour

ADS Server, DB SQL c/ SQLRDD

@Say com MUITO Orgulho!

Editado por - siscat on 26/01/2007 13:57:24

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...