30% OFF para compra e renovaÇÃo »

Mensagens Recentes

Páginas: 1 ... 6 7 [8] 9 10
71
ScriptCase Versão 9 / Re:Erro 500 ao enviar emails
« Última Mensagem: por Wennys Carlos Online Setembro 22, 2018, 11:44:56 am »
Nesse caso, os dados do Google. Mas tem que checar se estão corretos.
72
Formulários / Atualizar campo Select após fechar modal
« Última Mensagem: por ilanocf Online Setembro 22, 2018, 10:49:03 am »
Olá pessoal,

Tenho uma aplicação do ipo Formulário, c_CadProdutos, onde enho alguns campos do tipo select. E, nesta mesma aplicação, tenho botões na barra de ferramentas que estão dentro de um grupo que criei chamado utilitários. Nesse grupo ficam botões do tipo ajax que chamam aplicações referentes a cada campo select. Por exemplo, tenho um botão que chama a aplicação, também do tipo formulário, de Fornecedor para criar um novo fornecedor. O meu código está assim:

sc_redir(c_CadFornecedor, , "modal","","400","950");

Beleza, ele chama a aplicação, faço as inclusão dos dados mas, ao retornar à página anterior, como faço para atualizar apenas o Select referente a esse cadastro, ou seja o campo {IDFORNECEDOR} ? Preciso fazer isso em todas as janelas modais que se referem a cada select.

Grato,

Ilano.
73
Filtro / Campos não disopníveis no QuickSearch
« Última Mensagem: por cintya.t Online Setembro 21, 2018, 07:20:32 pm »
Em uma consulta, nem todos campos que estão disponíveis para serem selecionados em
Filtro > Filtro Avançado > Selecionar Campos
estão disponíveis em
Filtro > Quick Search > Selecionar Campos

O que é necessário fazer para que um campo torne-se disponível para ser escolhido no Quick Search?

Utilizo o Scriptcase 9.2.008.
74
ScriptCase Versão 9 / Re:Erro 500 ao enviar emails
« Última Mensagem: por meditas Online Setembro 21, 2018, 07:14:00 pm »
Mas estou a usar o servidor SMTP Google. Devo usar a configuração de porta para o servidor de envio fornecido pelo Google ou a definida pelo serviço de hospedagem?

Cumprimentos
75
ScriptCase Versão 9 / Re:ATUALIZAÇÃO PARA VERSÃO 9.2.0.7 - INFINITOS BUGS - NÃO ATUALIZEM
« Última Mensagem: por Herberto Silva Online Setembro 21, 2018, 06:38:00 pm »
Acabei de ver uma atualização do Adianti Framework em  http://www.adianti.com.br/framework
fiquei surpreendido com a nova versão

entre algumas novidades a possibilidade de criar os formulários com  drag and drop é simplesmente excelente, por muitos de nós esperado no SC

ver
https://www.youtube.com/watch?time_continue=1262&v=HnC0gg1ik8o

Um CONCORRENTE à ALTURA para o SC ????????
 
76
Formulários / Re:numero sequencial em formulário detalhe
« Última Mensagem: por pauloper Online Setembro 21, 2018, 04:31:32 pm »
Exato,

Não é um boa pratica usar PKs compostas, utilize sempre FKs (foreign key) compostas.

77
Formulários / Re:numero sequencial em formulário detalhe
« Última Mensagem: por Haroldo Online Setembro 21, 2018, 03:29:29 pm »
Eu:
Criar campo integer sequencial nos itens do pedido

Stored Procedure renumeraItens (int idMestre)  <- executar no onafterDelete
Lê os itens do pedido do primeiro ao último e Update no Sequencial


Trigger Before Insert na tabela itens de pedido:
new.sequencial = select max(sequencial) + 1 from pedido_itens where idPedido = new.idPedido;

Algo parecido.

Particularmente não adoto PK composta. PK para mim sempre ID Interger AutoIncrement.
78
Formulários / Re:numero sequencial em formulário detalhe
« Última Mensagem: por Jailton Online Setembro 21, 2018, 02:35:10 pm »
obrigado pela dica Jailton
primeiro

Mestre: no caso do mestre tenho 2 chaves primarias
obrigado pela dica Jailton
primeiro

Mestre: no caso do mestre tenho 2 chaves primarias

Detalhe: tenho as 2 chaves primarias e um campo auto incremento

como seria no caso do OnLoad?

Detalhe: tenho as 2 chaves primarias e um campo auto incremento

como seria no caso do OnLoad?

É só adicionar o segundo campo da Chave Primária Composta, em tudo.
Vamos supor, que você tenha estes campos na Chave Primária Composta:
Mestre: PedidoID, CaixaID

Detalhe: PedidoID, CaixaID, Item

Com isso vamos gerar uma sequência para os Itens.

No OnLoad do Mestre (Pai) Coloque:
[glo_PedidoID]={PedidoID}; // Marcar como Variável Global de saída em Aplicação > Variáveis Globais
[glo_CaixaID]={CaixaID}; // Marcar como Variável Global de saída em Aplicação > Variáveis Globais

No Detalhe > Filho
no SQL WHERE coloque
PedidoID = [glo_PedidoID] AND CaixaID = [glo_CaixaID]

No OnLoad do Detalhe > Filho colocar:
{PedidoID} = [glo_PedidoID];
{CaixaID}  = [glo_CaixaID];

Nas Linhas do detalhe selecione adicione o Campo: PedidoID, CaixaID e Item na Linha, marque o campo PedidoID e CaixaID como Campo *escondido*.

Mas o recomendado para modelagem de Banco de Dados atualmente é um campo só auto incremento como chave primária, e as outras chaves que precisar pode controlar como chave Única, etc.
https://ericlemes.com/2009/11/11/bd-idsechavescompostas/

Criando uma única ID por tabela como chave primária fica depois tudo mais fácil para relacionar elas, criar links, urls, passar parâmetros, etc.

Código: [Selecionar]
// ** Adaptar o nome dos campos a suas tabelas...
if (empty({Item})) {
/* Macro sc_lookup */

$sql="
SELECT
   MAX(Item)+1
FROM
   pedidos_itens
WHERE
   PedidoID = [glo_PedidoID] AND CaixaID = [glo_CaixaID]
ORDER BY
PedidoID, CaixaID, Item
";

sc_lookup(chk_item, $sql);

/* Erro no lookup */
if (FALSE === {chk_item}) {
sc_error_message("Ocorreu um erro no acesso ao banco de dados.<BR>");
}
elseif (empty({chk_item})) { /* EOF */
   // sc_error_message("Nenhum valor foi retornado pelo banco.<BR>");
}
else {
   /* Inclua aqui sua rotina de processamento */
   {Item}={chk_item[0][0]};
}
}

if (empty({Item}) {
   {Item}=1;   
}    
79
Formulários / Re:numero sequencial em formulário detalhe
« Última Mensagem: por giba_ Online Setembro 21, 2018, 02:17:44 pm »
opa outra dica! agradeço se compartilhar a ideia
80
Formulários / Re:numero sequencial em formulário detalhe
« Última Mensagem: por pauloper Online Setembro 21, 2018, 02:15:46 pm »
Eu, particularmente,
utilizo Trigger direto no banco, para fazer este tipo de auto-numeração secundária.

Páginas: 1 ... 6 7 [8] 9 10