Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/6062824/tecnologia.css
|
Pagetitle | ||||
---|---|---|---|---|
|
...
Bloco de código | ||
---|---|---|
| ||
DBSetFilter( < bCond >, < cCond > ) |
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
bCond | bloco de código | Bloco de |
código
| X | |||||||||
cCond | caractere | Condição de filtro expressada no bloco de código como string. | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
uRet | nil | Retorno sempre é nulo. |
Observações
A expressão de filtro fornecida para a função deve retornar verdadeiro (.T.) caso o registro atual da tabela atenda à condição de filtro, caso contrário deve retornar falso (.F.). A expressão de filtro deve ser um bloco de código (bCondicao), e a equivalente condição em string (cCondicao), e ambas sendo fornecidas, elas devem expressar a mesma condição.
A função DBSetFilter() é chamada internamente a partir do comando SET FILTER TO <cExp>. A utilização deste comando recebe a expressão AdvPL expressão
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
O contexto de execução de filtros AdvPL filtros
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
A linguagem AdvPL linguagem
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Ambos os engines suportam o uso de funções básicas da linguagem AdvPL linguagem
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
- RDD DBFCDX - em ambiente configurado com LocalFiles=CTREE, utilizando um c-tree Server para controle dos dicionários.
- RDD DBFCDXAX - em ambiente configurado para base de dados principal com ADS Server e repositório ADS (RpoDb=ADS).
- RDD CTREECDX - em ambiente configurado para base de dados principal com c-tree Server e repositorio repositório c-tree (RPODB=CTREE).
Filtros em tabelas utilizando
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Através do DBAccess
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Quando setada uma expressão de filtro em uma tabela acessada pela RDD TOPCONN, através de um programa AdvPL
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Observe, a seguir, o suporte para funções AdvPL funções
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Funções |
---|
| Microsoft SQL |
---|
Oracle</div> | IBM |
---|
Informix
Sybase
PostgreSQL
DB2</div> | Informix</div> | Sybase</div> | PostgreSQL</div> | MySQL</div> | |||
---|---|---|---|---|---|---|---|
$ (operador) | SIM | SIM | SIM | SIM | SIM | SIM | SIM |
AllTrim() | SIM | SIM | SIM | SIM | NÃO | NÃO | NÃO |
ASC() | SIM | SIM | SIM | NÃO | NÃO | NÃO | NÃO |
CHR() | SIM | SIM | NÃO | NÃO | NÃO | NÃO | NÃO |
DToS (cpo) | SIM | SIM | SIM | SIM | SIM | SIM | SIM |
Empty() | SIM | SIM | SIM | SIM | NÃO | SIM | NÃO |
Left() | SIM | SIM | SIM | NÃO | NÃO | NÃO | NÃO |
Len() | NÃO | SIM | SIM | SIM | NÃO | NÃO | NÃO |
Lower() | SIM | SIM | SIM | SIM | NÃO | SIM | NÃO |
Right() | SIM | NÃO | SIM | NÃO | NÃO | NÃO | NÃO |
Space() | SIM | SIM | SIM | NÃO | NÃO | NÃO | NÃO |
StrTran() | SIM | SIM | SIM | SIM | NÃO | SIM | NÃO |
SubStr(s,n,n) | SIM | SIM | SIM | SIM | SIM | SIM | SIM |
Upper() | SIM | SIM | SIM | SIM | NÃO | SIM | NÃO |
As únicas funcionalidades suportadas de modo nativo ao aplicar um filtro AdvPL filtro
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
FUNCTIONfunction insert() Local cT1 := "T1" Local idx := 0 Local name := "" Local tp := "" Local age := "2" DBUseArea(.F., 'TOPCONN', cT1, (cT1), .F., .F.) WHILE (idx <= 5) name += "BA" tp += "T" age += "2" (cT1)->( DBAppend( .F. ) ) (cT1)->FIELD_NAME := name (cT1)->FIELD_TYPE := tp (cT1)->FIELD_AGE := age (cT1)->( DBCommit() ) idx++ ENDDO DBCloseArea() return FUNCTIONfunction Exampleexample() Locallocal cT1 := "T1" TCLink() DBCreate("T1", {{"FIELD_NAME", "C", 10, 0}, ; {"FIELD_TYPE", "C", 10, 0}, ; {"FIELD_AGE", "C", 10, 0}, ; {"FIELD_NICK", "C", 10, 0}, ; {"FIELD_COL", "C", 10, 0}}, "TOPCONN") U_insert() DBUseArea(.F., 'TOPCONN', cT1, (cT1), .F., .T.) (cT1)->(DbSetFilter( { || leftLeft( FIELD_NAME, 4 ) = "BABA" }, "'Left(FIELD_NAME, 4) = "BABA"' ) ) (cT1)->(DBGoTop()) IF ((cT1)->FIELD_AGE == "222 ") conout("Found!") ENDIF DBCloseArea() TCUnlink() RETURNreturn |