4D v12.4

ARRAY TO SELECTION

Página Inicial

 
4D v12.4
ARRAY TO SELECTION

 

ARRAY TO SELECTION 


 

ARRAY TO SELECTION ( array ; campo {; array2 ; campo2 ; ... ; arrayN ; campoN} ) 
Parâmetro Tipo   Descrição
array  Array in Array a se copiar na seleção
campo  Campo in campo para receber os valores do array

O comando ARRAY TO SELECTION copia um ou mais arrays em uma seleção de registros. Todos os campos listados devem pertencer a mesma tabela.

Se uma seleção existir no momento da chamada, os elementos do array são colocados dentro dos registros, baseados na ordem dos arrays e na ordem dos registros. Se há mais elementos que registros, novos registros são criados.

Todos os arrays devem apresentar o mesmo número de elementos. Se os arrays apresentarem tamanhos diferentes, um erro de sintaxe é gerado.

Este comando tem o efeito reverso do SELECTION TO ARRAY. Entretanto, o comando ARRAY TO SELECTION não permite campos de diferentes tabelas, incluindo tabelas relacionadas, mesmo quando existe uma relação automática.

Advertência: Utilize ARRAY TO SELECTION com cautela, porque este comando reescreve as informações dos registros existentes. Se um registro está bloqueado por outro processo durante a execução do ARRAY TO SELECTION, este registro não se modifica. Todos os registros bloqueados se colocam em LockedSet. Depois da execução de ARRAY TO SELECTION, você pode testar o conjunto LockedSet para ver se contém registros bloqueados.

4D Server: o comando é otimizado por 4D Server. Os arrays são enviados pela equipe do cliente para o servidor, e os registros são modificados ou criados na equipe do servidor. Como este pedido é controlado de modo sincronizado, a equipe cliente deve esperar que a operação se complete com êxito. No ambiente de multi-usuários ou multi-processos, nenhum registro bloqueado será reescrito.

Exemplo  

No exemplo a seguir, os arrays asSobrenomesasEmpresas escrevem dados na tabela [Pessoas]. Os valores do array asSobrenomes são localizados no campo [Pessoas]Sobrenome e os valores do array asEmpresas são localizados no campo [Pessoas]Empresa:

 ARRAY TO SELECTION(asSobrenomes;[Pessoas]Sobrenome;asEmpresas;[Pessoas]Empresa)

 
PROPRIEDADES 

Produto: 4D
Tema: Arrays
Número 261

O comando altera a seleção atualComportamento diferente em modo remoto

 
HISTÓRIA 

Modificado: 4D v11 SQL

 
VER TAMBÉM 

SELECTION TO ARRAY
Variáveis de Sistema