Esse Video vai estrear as 10:00 do dia 07/06/2021
DICAS 3344 - WINDEV WEBDEV MOBILE - ArraySeek - FOR EACH- Consultar um array com varias colunas e ver seus dados - CURSO ARRAY 26
ASSUNTOS
ArraySeek - FOR EACH- Consultar um array com varias colunas e ver seus dados 
Vamos criar uma estrutura cliente , com codigo,nome e data 
Vamos criar um array em cima da estrutura 
Vamos preencher manualmente os dados 
Vamos crirar uma listBox para mostrar os dados do array 
Vamos criar uma data para procura 
Vamos fazer procura por ArraySeek
Vamos fazer procura por for each 
Vamos mostrar os dados 
WinDev - Array - 001/... Adiciona/Classifica Ordem/Mostra
WinDev - Array - 002/... Quantas Ocorrencias Array
WinDev - Array - 003/... ArrayDeleteLine - Eliminha uma Linha do Array
WinDev - Array - 004/... ArrayToString - Leva Array Para String
WinDev - Array - 005/... Seek - Procura Por Valor
WinDev - Array - 006/... ArrayDeleteDuplicate - Elimina itens duplos
WinDev - Array - 007/... Delete - Elimina Uma Linha
WinDev - Array - 008/... DeleteAll - Limpa Array
WinDev - Array - 009/... SwapLine - Mover de Lugar
WinDev - Array - 010/... Sum - Somar Array
ARRAYREVERSE - ARRAY - 011/ ... AULA 1185
ARRAY INICIO - ARRAY 012 / AULA 1229
Esse Video vai estrear as 10:00 do dia 07/06/2021
DICAS 3344 - WINDEV WEBDEV MOBILE - ArraySeek - FOR EACH- Consultar um array com varias colunas e ver seus dados - CURSO ARRAY 26
// Global declarations
cliente_estrutura is Structure  // Criando uma Estrutura - Chamada cliente
	codigo		is int
	nome		is string
	data_dia	is Date 
END
stCliente_dados	is cliente_estrutura	// cliente cliente dados e cliente array
cliente_array	is array of cliente_estrutura
stCliente_dados.codigo		= 1 // preenchendo dados - primeiro registro
stCliente_dados.nome		= "amarildo"
stCliente_dados.data_dia	= Today()
ArrayAdd(cliente_array,stCliente_dados)
stCliente_dados.codigo		= 2 // preenchendo dados - segundo registro
stCliente_dados.nome		= "joao"
stCliente_dados.data_dia	= Today()
ArrayAdd(cliente_array,stCliente_dados)
stCliente_dados.codigo		= 3 // preenchendo dados - segundo registro
stCliente_dados.nome		= "jxxxxoao"
gdAta_gera is Date=Today()
gdAta_gera.Day+=1
stCliente_dados.data_dia	= gdAta_gera
ArrayAdd(cliente_array,stCliente_dados)
LIST_conteudo_array.DeleteAll()
FOR EACH ELEMENT stLinha OF cliente_array
	LIST_conteudo_array.Add(stLinha.codigo+"|"+stLinha.nome+"|"+stLinha.data_dia+"|")
END
data	is Date	= EDT_data_procura
retorno	is int	= ArraySeek(cliente_array,asLinear,"data_dia",data)
IF retorno=-1 THEN
	Info("Nao encontrato")
ELSE
	stCliente_dados=cliente_array[retorno]
	Info(stCliente_dados.codigo+CR+stCliente_dados.nome+CR+stCliente_dados.data_dia+CR)
END
//  consulta array com for each 
data	is Date	= EDT_data_procura
FOR EACH ELEMENT stLinha OF cliente_array
	IF stLinha.data_dia=data THEN
	    Info(stLinha.codigo+CR+stLinha.nome+CR+stLinha.data_dia+CR)
	    BREAK
    END	    
END
 

Nenhum comentário:
Postar um comentário