4D View v14PV CELLS TO ARRAY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v14
PV CELLS TO ARRAY
|
PV CELLS TO ARRAY ( area ; endereço ; coluna ; linha ; array ; numero ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
area | Inteiro longo |
![]() |
Área 4D View | |||||
endereço | Inteiro |
![]() |
0 = Linha; 1 = Coluna | |||||
coluna | Inteiro longo |
![]() |
Número da coluna de início | |||||
linha | Inteiro longo |
![]() |
Número da linha de início | |||||
array | Array |
![]() |
Nome do array | |||||
numero | Inteiro longo |
![]() |
Número de células a utilizar | |||||
O comando PV CELLS TO ARRAY enche o array com o conteúdo das células especificadas por endereço, coluna, linha e numero.
endereço especifica se o comando PV CELLS TO ARRAY deve realizar uma cópia das células contiguas no endereço horizontal (0) ou vertical (1), começando pela célula definida por linha e coluna.
Nota: O uso do parâmetro sentido é diferente do parâmetro endereço nos comandos PV GOTO NEXT CELL e PV GET NEXT FREE CELL, onde o endereço pode ser em qualquer sentido. Para PV CELLS TO ARRAY, o endereço é para a direita (0=linha), ou para a parte inferior (1=coluna).
Tomemos, por exemplo, uma área 4D View incluída na tela de entrada da tabela de clientes: esta área incluída, contém 10 linhas máximo, servirá para introduzir ou modificar os contatos do cliente. A área de entrada se compõe de 10 células dispostas em colunas a partir da célula atual:
ARRAY STRING(255;ContactsTab;0) `Array de nomes de contatos
C_LONGINT($Column;$Row) `Coordenadas da célula de inicio
PV GET CURRENT CELL(Area;$Column;$Row)
`10 linhas máximo a partir da célula atual para baixo
PV CELLS TO ARRAY(Area;1;$Column;$Row;ContactsTab;10)
If(Size of array(ContactsTab)#0) `Se recuperou algo?
RELATE MANY([Clientes]Code) `Recuperação dos registros relacionados
DELETE SELECTION([Contatos]) `Elimina os contatos existentes
`Atualizar os contatos (novo, modificado ou eliminado)
ARRAY TO SELECTION(ContactsTab;[Contatos]ContactName) `Criação de contatos
APPLY TO SELECTION([Contatos];[Contatos]CodeClient:=[Clientes]Code) `Para conservar a relação
QUERY SELECTION([Contatos];[Contatos]ContactName="") `Purga dos contatos vazios
DELETE SELECTION([Contatos])
End if
Produto: 4D View
Tema: PV Valor célula
Número
15909
Criado por: 4D View 6.8
PV ARRAY TO CELLS
PV FIELD TO CELLS
4D View Linguagem ( 4D View v11.4)
4D View Linguagem ( 4D View v12)
4D View Linguagem ( 4D v13)
4D View Linguagem ( 4D View v14 R2)
4D View Linguagem ( 4D View v14)
4D View Linguagem ( 4D View v14 R3)
4D View Linguagem ( 4D View v14 R4)