PRG Converter Minúscula para Maiúscula

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Ia me esquecendo.... tem mais uma pequena vantagem em usar o NTXPO850. Ele permite que os caracteres acentuados ou cedilha fiquem em ordem correta na indexação. Por exempo, o i acentuado vem logo depois do i normal. O c cedilha vem logo depois do c normal. Sem este obj, o i acentuado e o c cedilha vem depois do z.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Eu não possuo esse arquivo ntxpo850.obj nem no 5.2 nem no 5.3. O que eu conseguí pesquisar na NET foi que este arquivo é utiizado para uso na indexação NTX e também CDX para os casos de acentuação em padrão DOS/OEM. Acredito que irá funcionar também atarvés da função UPPER. No entanto, acredito que se o colega tiver a necessidade de converter também caracteres acentuados em padrão WINDOWS/ANSI, daí seria questão de agregar ao vetor do meu exemplo com os caracteres correspondentes.

Será que esse arquivo ntxpo850.obj é do Clipper mesmo ? Ou é do VO ? Se for do Clipper 5.3b talvez funcione com o 5.2 também. Onde eu consigo esse arquivo ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Talvez vc tenha razão no caso de conversão padrão WINDOWS/ANSI. Mas não cheguei a testar. Isso seria um suporte internacional de linguagens. Me parece que a partir do clipper 5.2 ja tem alguma coisa. Verifique na pasta OBJ se existe um arquivo chamado NATION.BAT. Execute-o e veja o que ele irá instalar.
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Acho que achei alguma coisa para 5.2. INSTALAÇÃO DO SUPORTE INTERNACIONAL:

No diretorio CLIPPER\OBJ existe um arquivo batch chamado NATION.BAT. A execução desse programa apresenta uma tela onde o programa pergunta se o suporte de indice deve ser instalado para arquivos NTX ou MDX. Após selecionar o tipo de indice, é apresentada uma nova tela onde deve ser especificada a letra do país. O portugues se não me engano é a letra L. Escolhido o país, o programa extrai os programas MSGPPP.OBJ e NTXPPP.OBJ onde PPP é a letra do país (POR - para Portugues). Esses arquivos são copiados respectivamente para os arquivos MSG.OBJ E NTXSORT.OBJ. Para utilizar os recursos, esses arquivos deverão ser linkados de acordo com a necessidade. Se quiser dias e meses em Portugues utilize a MSG.OBJ. Se quiser indexar adequadamente use NTXSORT.

Isso td para clipper 5.2.
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Resumindo:


O arquivo que deverá ser linkado para conversão de dias e meses em Portugues na 5.2 é o MSG.OBJ e na 5.3 é o MSGPO850.

O arquivo que deverá ser linkado para indexar adequadamente um arquivo na 5.2 é o NTXSORT.OBJ e na 5.3 é o NTXPO850.
Editado pela última vez por ABeltrani em 03 Jan 2008 20:20, em um total de 1 vez.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Não tenho esse arquivo nation.bat também. Você poderia colar seu conteúdo aqui (para analisar) ?. O que eu tenho é o ntxpor.obj, será que tem a mesma finalidade ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Sim... é esse o cara
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Veja se sem tambem o MSGPOR.OBJ. Se tiver, faça um teste montando um programa onde a partir da digitação de uma data vc mostra o CDOW() E O CMONTH() da variavel. Para linkar:

blinker fi teste, msgpor
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

O uso do NTXPOR.OBJ não funcionou para aquela questão de converter caracteres minusculos acentuados em maiusculos. Testei com o seguinte exemplo:

Código: Selecionar todos

CAR_OLD:={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q",;
          "r","s","t","u","v","w","x","y","z"," ","‚","¡","¢","£","Æ","ä","ƒ",;
          "ˆ","Œ","“","–","…","Š","
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Boa tarde Pablo !

Testei seu codigo e funcionou blz. Converteu todas as letras minusculas com todos os acentos para maiusculo. Utilizei é claro o NTXPO850 pois uso o clipper 5.3b.

Se precisar de outras informações, estarei a disposição.
Responder