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
DICAS 3070 -WEBDEV TUTORIAL 4-Licao 1.2-14-09-2020 17hrs-Web development and WEBDEV - PARTE C
DICAS 3071 -WEBDEV TUTORIAL 5-Licao 1.3-15-09-2020 11hrs-Lesson 1.3. Minha Primeira Pagina - PARTE A
DICAS 3071 -WEBDEV TUTORIAL 5-Licao 1.3-15-09-2020 11hrs-Lesson 1.3. Minha Primeira Pagina - PARTE A
DICAS 3076 -WEBDEV TUTORIAL 10-Licao 1.3-16-09-2020 16hrs-Lesson 1.3. TESTE PAGINA E WDMAP - PARTE F
==============================================
// 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.
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?
|
- Para criar o controle do botão de rádio:
- No painel "Análise", clique no ícone ao lado do arquivo de dados "Pedidos": os itens encontrados no arquivo de dados são listados.
- Selecione o item "Status" no arquivo de dados de Pedidos e, em seguida, arraste e solte esse item em "PAGE_Multicriteria_search".
- O controle do botão de rádio é criado automaticamente. Posicione este controle acima do controle Tabela.
- Agora vamos usar o valor selecionado no controle do botão de opção para passá-lo para a consulta como parâmetro:
- 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".
- No evento "Inicializando" do controle Tabela, substitua a linha:por://MySource.ParamStatus = <Valor de ParamStatus>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. - Feche o editor de código.
- Exibir os eventos associados ao controle Tabela:
- Agora vamos verificar como os dois primeiros parâmetros são passados:
- Clique entre os botões de acesso rápido.
- Digite o nome "ADDAMS" e selecione "Pendente".
- Clique em "ENCONTRAR": apenas os pedidos feitos pelo cliente chamado ADDAMS e aguardando pagamento são listados.
- 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:
- Selecione o controle de botão de rádio que foi criado anteriormente.
- Abra a janela de descrição do controle (clique duas vezes no controle, por exemplo).
- 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.
- Valide a janela de descrição do controle.
- 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.
- Selecione o controle Tabela no editor e exiba seus eventos (pressione F2 ou selecione "Código" no menu pop-up do controle).
- No evento "Inicializando" do controle Tabela, substitua a linha:por:MySource. ParamStatus = RADIO_ StatusSWITCH RADIO_ Status // Todos os pedidos CASO 1 MySource. ParamStatus = Nulo OUTRO CASO MySource. ParamStatus = RADIO_ Status - 1 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). - Feche o editor de código.
- Vamos fazer o teste da nossa página.
- Salve a página clicando entre os botões de acesso rápido.
- Clique entre os botões de acesso rápido.
- Digite o nome "ADDAMS" e selecione "Todos os pedidos".
- Clique em "ENCONTRAR": todos os pedidos feitos pelo cliente chamado ADDAMS são listados, independente de seu status.
- Feche o navegador.
Ter