Como saber o numero de colunas de um DBF ?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Como saber o numero de colunas de um DBF ?

Mensagem por bencz »

Como posso fazer, para saber o numero de colunas de um DBF ?
Imagem
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Como saber o numero de colunas de um DBF ?

Mensagem por SandroBelarmino »

Você pode usar a função FCOUNT() , ela retorna o numero de campos do dbf em uso.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Como saber o numero de colunas de um DBF ?

Mensagem por SandroBelarmino »

Abaixo todo o descritivo que consta no NG.
FCOUNT()
Return the number of fields in the current .dbf file


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

Syntax

FCOUNT() --> nFields

Returns

FCOUNT() returns the number of fields in the database file in the
current work area as an integer numeric value. If there is no database
file open, FCOUNT() returns zero.

Description

FCOUNT() is a database function. It is useful in applications
containing data-independent programs that can operate on any database
file. These include generalized import/export and reporting programs.
Typically, you use FCOUNT() to establish the upper limit of a FOR...NEXT
or DO WHILE loop that processes a single field at a time.

By default, FCOUNT() operates on the currently selected work area.

Examples

• This example illustrates FCOUNT(), returning the number of
fields in the current and an unselected work area:

USE Sales NEW
USE Customer NEW
? FCOUNT() // Result: 5
? Sales->(FCOUNT()) // Result: 8

• This example uses FCOUNT() to DECLARE an array with field
information:

LOCAL aFields := ARRAY(FCOUNT())
AFIELDS(aFields)

• This example uses FCOUNT() as the upper boundary of a FOR loop
that processes the list of current work area fields:

LOCAL nField
USE Sales NEW
FOR nField := 1 TO FCOUNT()
? FIELD(nField)
NEXT

Files Library is CLIPPER.LIB.

See also:
• AFIELDS()
• FIELDNAME()
• TYPE()
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Como saber o numero de colunas de um DBF ?

Mensagem por bencz »

Blz ;)
Funcionou, muito obrigado!!!
Imagem
Responder