Obrigado Stanis.
Escrevi em uma máquina onde não há Clipper instalado e não testei.
Faltaram duas chaves. O correto seria:
Código: Selecionar todos
AAdd( aArray, { { "Codigo", "N", 3, 0 }, { "Nome", "C", 50, 0 } } )
Moderador: Moderadores

Código: Selecionar todos
AAdd( aArray, { { "Codigo", "N", 3, 0 }, { "Nome", "C", 50, 0 } } )
Não testei, mas isso não funcionará, a função DbCreate() deve receber a matriz de um campo em cada 'linha' do array. Cada array com a declaração de um campo deve ser um elemento da matriz principal.alxsts escreveu:AAdd( aArray, { { "Codigo", "N", 3, 0 }, { "Nome", "C", 50, 0 } } )


Código: Selecionar todos
Function Main()
LOCAL aArray, nInd, nLen
CLS
aArray := { { "Codigo", "C", 5, 0 }, { "Nome", "C", 50, 0 } }
DbCreate( "Clientes", aArray ) // ou simplesmente DbCreate( "Clientes", { { "Codigo", "N", 3, 0 }, { "Nome", "C", 50, 0 } } )
? "Tabela 'Clientes' criada"
aArray := {}
AAdd( aArray, { "1", "VARIG" } )
AAdd( aArray, { "2", "VASP" } )
AAdd( aArray, { "3", "TRANSBRASIL" } )
AAdd( aArray, { "4", "CRUZEIRO DO SUL" } )
AAdd( aArray, { "5", "PANAM" } )
AAdd( aArray, { "6", "BRANIFF" } )
USE Clientes EXCLUSIVE NEW
nLen := Len( aArray )
FOR nInd := 1 TO nLen
Clientes->( DbAppend() )
Clientes->codigo := aArray[ nInd, 1 ]
Clientes->nome := aArray[ nInd, 2 ]
NEXT
Clientes->( DbCloseArea() )
? "6 registros incluidos."
? "Fim de processamento. Tecle algo:"
Inkey(10)
RETURN NIL
Bencz:Stanis Luksys escreveu:Note que no exemplo original, o código é tipo caracter, tamanho 5, e não numérico como foi colocado agora
