sábado, 3 de outubro de 2020

DICAS 3134 -WEBDEV TUTORIAL 68 - 15-10-2020-10_00Hrs-QUI-Licao 5.1. PESQUISA - TABELA PARAMETRO STATUS PEDIDO - PARTE H



https://youtu.be/Qne7EhytwQg



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Ao Vivo vai estrear as 10:00 do dia 15/10/2020-QUI

DICAS 3134 -WEBDEV TUTORIAL 68 - 15-10-2020-10_00Hrs-QUI-Licao 5.1. PESQUISA - TABELA PARAMETRO STATUS PEDIDO - PARTE H

 
ASSUNTOS

SEGUNDO PARAMETRO - STATUS PEDIDO
ABRINDO ANALISE
REVISANDO NA ANALISE O CAMPO STATUS DO PEDIDO
ABRINDO TABELA PEDIDO
SELECIONANDO STATUS 
ARRASTANDO PARA DENTRO DA PAGINA 
CRIANDO OPCAO TODOS OS STATUS NO RADIO
MySource.Paramstatus=Null
MOSTRANDO A PAGINA E MOSTRANDO FUNCIONANDO COM STATUS



DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B









==============================================


// INITIALIZINH OF TABLE_ENCONTRE_PEDIDOS

// O controle está usando uma consulta com parâmetros para exibir seus dados.
// Os parâmetros desta consulta devem ser definidos antes ou ao inicializar o controle.
// A consulta será executada automaticamente se pelo menos um parâmetro for definido.
// Veja a ajuda para mais detalhes:
// Consulta com parâmetros, usando um controle de tabela, caixa de listagem ou caixa de combinação
// Parâmetros de consulta 'QRY_ENCONTRE_PEDIDOS'

MySource.ParamClienteNome = EDT_FirstName

MySource.Paramstatus = RADIO_Status

//MySource.ParamCodigo = "CC"
//MySource.ParamTotal_minimo = "100"
//MySource.ParamTotal_maximo = "500"

// The control is using a query with parameters to display its data.
// The parameters of this query must be defined before or when initializing the control.
// The query will be automatically run if at least one parameter was defined.
// See the help for more details:
// Query with parameters, Using a Table, List Box or Combo Box control
// Parameters of 'QRY_ENCONTRE_PEDIDOS' query

// Le contrôle utilise une requête avec des paramètres pour afficher ses données.
// Les paramètres de cette requête doivent être définis avant ou lors de l'initialisation du champ.
// La requête sera automatiquement exécutée si au moins un paramètre a été défini.
// Voir l'aide pour plus de détails:
// Requête avec paramètres, à l'aide d'un champ Table, List Box ou Combo Box
// Paramètres de la requête 'QRY_ENCONTRE_PEDIDOS'

// El control está usando una consulta parametrizada para mostrar sus datos.
// Los parámetros de esta consulta deben definirse antes o al inicializar el control.
// La consulta se ejecutará automáticamente si se define al menos un parámetro.
// Consulte la ayuda para obtener más detalles:
// Consulta con parámetros, usando un control de tabla, cuadro de lista o cuadro combinado
// Consultar parámetros 'QRY_ENCONTRE_PEDIDOS'

========================================================
//QRY_ENCONTRE_PEDIDOS
SELECT 
orders_pedidos.orders_pedidosID AS orders_pedidosID,
orders_pedidos.data_pedido AS data_pedido,
orders_pedidos.status AS status,
orders_pedidos.Total AS Total,
Customer_cliente.FirstName AS FirstName,
PaymentMode_modo_pagamento.Codigo AS Codigo,
PaymentMode_modo_pagamento.Descricao AS Descricao
FROM 
Customer_cliente,
orders_pedidos,
PaymentMode_modo_pagamento
WHERE 
PaymentMode_modo_pagamento.Codigo = orders_pedidos.Codigo
AND Customer_cliente.CustomerID = orders_pedidos.CustomerID
AND
(
Customer_cliente.FirstName LIKE %{ParamClienteNome}%
AND orders_pedidos.status = {Paramstatus}
AND PaymentMode_modo_pagamento.Codigo = {ParamCodigo}
AND orders_pedidos.Total >= {ParamTotal_minimo}
AND orders_pedidos.Total <= {ParamTotal_maximo}
)
ORDER BY 
data_pedido ASC


====================================

PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
Playlist windev Franca PcSoft
Amarildo
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Site forum Google 
Video sobre 3 Mil Videos Windev 
PlayList Pedrosao
Video sobre Alfaserver servidor 
Ultimo Video manipulacao arquivos











Segundo parâmetro: Status do pedido
Três estados podem ser atribuídos a um pedido:
  • pendente,
  • pago,
  • cancelado.
Em nossa análise, o status do pedido é salvo no item "Status" encontrado no arquivo "Pedidos". Este item é um botão de rádio.
Para permitir que o usuário selecione um desses três estados, usaremos o controle de botão de opção associado ao item "Status" do arquivo de dados "Pedidos".

Observação

Os botões de opção também são chamados de "caixas de opção". Eles são usados ​​para selecionar uma única opção entre as propostas.
Como diferenciar entre um botão de rádio e uma caixa de seleção?
  • O botão de rádio é usado para selecionar uma única opção.
  • A caixa de seleção é usada para selecionar várias opções.
  • Para criar o controle do botão de rádio:
    1. No painel "Análise", clique no Setaícone ao lado do arquivo de dados "Pedidos": os itens encontrados no arquivo de dados são listados.
    2. Selecione o item "Status" no arquivo de dados de Pedidos e, em seguida, arraste e solte esse item em "PAGE_Multicriteria_search".
    3. O controle do botão de rádio é criado automaticamente. Posicione este controle acima do controle Tabela.
      Criação do controle do botão de rádio
  • Agora vamos usar o valor selecionado no controle do botão de opção para passá-lo para a consulta como parâmetro:
    1. Exibir os eventos associados ao controle Tabela:
      • Selecione o controle Tabela.
      • Abra o menu pop-up (clique com o botão direito) e selecione "Código".
    2. No evento "Inicializando" do controle Tabela, substitua a linha:
      //MySource.ParamStatus = <Valor de ParamStatus>
      por:
      MySource. ParamStatus RADIO_ Status

      Neste código, RADIO_Status é o nome do controle Radio Button que acabou de ser criado. O valor deste controle está associado ao parâmetro ParamStatus esperado pela consulta.
    3. Feche o editor de código.
  • Agora vamos verificar como os dois primeiros parâmetros são passados:
    1. Clique Execute o teste de uma páginaentre os botões de acesso rápido.
    2. Digite o nome "ADDAMS" e selecione "Pendente".
    3. Clique em "ENCONTRAR": apenas os pedidos feitos pelo cliente chamado ADDAMS e aguardando pagamento são listados.
      Pedido de um cliente, classificado por nome do cliente e status de seus pedidos
  • Neste exemplo, apenas os pedidos feitos por um cliente e em um status específico podem ser listados. Também pode ser interessante listar todos os pedidos feitos por um cliente, independentemente de seu status. Vamos modificar nossa página para realizar este processo.
    Para gerenciar este caso, devemos:
    • Adicione um status adicional para exibir todos os pedidos,
    • Gerenciar o status adicional.
  • Feche o navegador.
  • Para adicionar uma opção ao controle do botão de rádio:
    1. Selecione o controle de botão de rádio que foi criado anteriormente.
    2. Abra a janela de descrição do controle (clique duas vezes no controle, por exemplo).
    3. Na guia "Conteúdo", na lista de opções, insira a opção "Todos os pedidos" no topo da lista:
      • Clique no botão "+".
      • Digite "Todos os pedidos".
      • Use a seta apontando para o topo (à direita) para mover a opção para cima.
        Opções de controle do botão de rádio
    4. Valide a janela de descrição do controle.
    5. Aumente o controle no editor para que todas as opções sejam exibidas (mova o controle Tabela se necessário).
  • A nova opção "Todos os pedidos" significa que o parâmetro de consulta "ParamStatus" será ignorado. Para ignorar um parâmetro de consulta, basta atribuir o valor NULL a este parâmetro. Gerenciaremos este caso para ParamStatus.
    1. Selecione o controle Tabela no editor e exiba seus eventos (pressione F2 ou selecione "Código" no menu pop-up do controle).
    2. No evento "Inicializando" do controle Tabela, substitua a linha:
      MySource. ParamStatus RADIO_ Status
      por:
      SWITCH RADIO_ Status // Todos os pedidos CASO MySource. ParamStatus = Nulo OUTRO CASO MySource. ParamStatus RADIO_ Status END







      Neste código, se o controle RADIO_Status corresponder a 1 (caso da opção "Todos os pedidos"), o parâmetro da consulta associada terá o valor "NULL". Caso contrário, o parâmetro tem como valor o número da opção selecionada menos 1 (que corresponde à opção que acabou de ser adicionada).
    3. Feche o editor de código.
  • Vamos fazer o teste da nossa página.
    1. Salve a página clicando Salvar um elementoentre os botões de acesso rápido.
    2. Clique Execute o teste de uma páginaentre os botões de acesso rápido.
    3. Digite o nome "ADDAMS" e selecione "Todos os pedidos".
    4. Clique em "ENCONTRAR": todos os pedidos feitos pelo cliente chamado ADDAMS são listados, independente de seu status.
      Pesquisar um cliente pelo nome e pelo status de seus pedidos
    5. Feche o navegador.
Ter

Teste

Teste
teste