Developpez.com - SGBD & SQL
X

Choisissez d'abord la catégorieensuite la rubrique :


Espace Web FoxPro portugais d'Igor Nikiforov

Date de publication : 08/09/2006

Par Igor2004 (nikiforov.developpez.com/foxpro/portugais)
 

User-Defined funções FoxPro.

               Version PDF   Version hors-ligne


Prezado(a)s,

Eu gostaria de lhe propor, gratuitamente, as seguintes funções FoxPro!

IFOR()  - Ciclo FOR imediato.
IWHILE() – Ciclo WHILE imediato.
ICASE()  - Avalia os resultados de uma lista de condições.
IEXECCASE() - Avalia os resultados e executa os comandos de uma lista de condições.
IEXECIF()- Executa uma de duas expressões de texto, dependendo do valor de uma expressão lógica,
           e retorna o resultado.
EXECUTE()  - Executa comandos de um expressão em texto e retorna o resultado.
             Ao contrário de uma substituição macro, pode executar diversos comandos a partir
			 de uma expressão de texto.
FIELDNUM() - Retorna o número do campo, referenciado pelo nome de um campo numa tabela.
DANSLISTE()- Determina se uma expressão numérica está contida na lista dos valores do tipo "1.5.13-18" 
INCREMENT()– Incrementa ou decrementa uma unidade ao valor de uma variável passada por referencia
             e retorna o resultado 
REVERSE() – Devolve a expressão de texto invertida.
STRFILTER() -  Retira todos os caracteres de uma sequência excepto os que são especificados.

Trabalhar com listas de elementos (array)
ARRAYSUM() – Totaliza todos ou os elementos especificados na coluna do array seleccionada.
ARRAYAVG() – Calcula a média aritmética de todos ou dos elementos especificados na coluna
             do array seleccionada.
ARRAYMIN() – Avalia  todos ou os elementos especificados na coluna do array seleccionada e devolve
             o elemento ou opcionalmente o numero de elementos com o valor mínimo.
ARRAYMAX() - Avalia  todos ou os elementos especificados na coluna do array seleccionada e devolve
             o elemento ou opcionalmente o numero de elementos com o valor máximo.
ARRAYCNT() - Conta todos os elementos numéricos ou os especificados na coluna do array seleccionada.
ASCANQUICK()  - Ao contrário da função interna ASCAN(), executa uma busca binária
                na coluna seleccionada de um array ordenado contendo os mesmos dados e o mesmo tipo
				que determinada expressão. 
VITESCAN() - Executa uma busca binária na coluna seleccionada de um array ordenado contendo os mesmos
             dados e o mesmo tipo que determinada expressão. Esta função é mais simples do que ASCANQUICK().
GETALLWORDS() Insere as palavras de uma cadeia de caracteres ou campo memo num array global.

Conversão de e para números romanos
ARABTOROMAN() - Retorna um número romano equivalente a uma expressão numérica especificada (de 1 a 3999).
ROMANTOARAB() - Retorna uma expressão numérica equivalente a um número romano especificado (de I a MMMCMXCIX).


A biblioteca de ST_DENIS está disponível para todas as versões FoxPro visual  até à 9.0
e para FoxPro 2.6 para o DOS. 
A biblioteca de VFP é ST_DENIS.FLL e a biblioteca do FoxPro para DOS é ST_DENIS.PLB. 
Para registar a biblioteca nos seus programas, use um dos comandos SET LIBRARY:
SET LIBRARY TO ST_DENIS.FLL ADDITIVE && para VFP
ou
SET LIBRARY TO ST_DENIS.PLB ADDITIVE && para FoxPro para o DOS 
O melhor será colocar o ficheiro da biblioteca no seu percurso de busca (com o comando SET PATH).
Se não estiver no seu percurso, será necessário especificá-lo no comando da SET LIBRARY:
SET LIBRARY TO <PERSURSO PARA FICHEIRO> ST_DENIS.FLL ADDITIVE 
para remover a biblioteca da memória, use-a:
RELEASE LIBRAY ST_DENIS
ou, se a biblioteca não estiver no percurso de busca, 
RELEASE LIBRARY <PERSURSO PARA FICHEIRO> ST_DENIS

Mais de 11 000 pessoas já descarregaram funções  para MS SQL Server.
Espero que você também as considere úteis.

Desde já agradeço pela atenção.
Igor Nikiforov
Para mais informações sobre as UDFs FoxPro, por favor visite o site
Englishe
Germane
Frenche
Spanishe

Para mais informações sobre as UDFs de sequências Transact-SQL, PL/SQL, por favor visite o site
Englishe
Germane
Frenche
Spanishe

Os meus agradecimentos a Carlos Basílio (Anadia, Portugal) para sua ajuda a traduzir as descrições das funções para português.


The team of Visual Extend sends a big Thank You for the allowance
to integrate the very nice functions into the new version 9.5 of the Framework VFX.



               Version PDF   Version hors-ligne

Valid XHTML 1.1!Valid CSS!

Contacter le responsable de la rubrique SGBD & SQL