Foros Néfele 4 Harbour › Foros › Dudas › Comando para voltar do form a lista
- Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el 4 años por Pedro Amaro. This post has been viewed 633 times
-
AutorEntradas
-
-
09-11-2020 a las 17:37 #1527nilton_cpmParticipante
Hola a todos
Estou montando o primeiro cadastro da seguinte maneira: (clientes.prg)
dentro dele as procedures:
- PROCEDURE clientes() - Essa tem a lista dos clientes usando (WArrayBrowse())
- PROCEDURE novo_cliente() - Essa com um (WForm())
- PROCEDURE grava_novo() - Essa para gravar os dados do form, aqui nessa esta a minha duvida, quando salvo os dados na tabela e quero
voltar para a lista (clientes()) , qual a maneira de voltar para a lista com a mesma atualizada com o ultimo registro incluido.
E parabens pelo trabalho !!!
-
10-11-2020 a las 13:00 #1531Pedro AmaroSuperadministrador
A mi se me ocurren varias posibilidades;
1ª - Añadir al aParams del wArrayBrowse los filtros utilizados en la consulta que se presenta en clientes(), de esa manera en el resto de procesos tenemos los filtros necesarios para recuperar los datos de la base de datos.
2ª - Guardar los datos suministrador al wArrayBrowse en un fichero JSon temporal y añadir al aParams del wArrayBrowse el nombre de dicho fichero temporal, de esa forma cuando ejecutes novo_cliente() solo tienes que leer el parámetro recibido y recuperar los datos desde el JSon, a mi particularmente es la opción que más me gusta porque así evitamos que el usuario pueda manipular los datos que nos regresa el navegador.
3ª - Empaquetar los datos en un JSon y añadirlo al aParams del wArrayBrowse
4º - Empaquetar los datos en un JSon y guardarlo en un Cookie, hay que tener en cuenta que los cookies tienen un limite de tamaño.
5º - Igual que la 2ª pero guardando el nombre de fichero temporal en un Cookie
Espero que te sirva alguna de estas opciones, ya nos cuentas tus avances
-
10-11-2020 a las 17:45 #1533nilton_cpmParticipante
Hola, buenos dias
Otimas tus ideias, mas mi duda es otra. vamos por partes:
1- Tengo un listado de clientes, ahi tengo un botón para agregar nuevos clientes.
2- Quando clico nesse botón, voy para um otro procedure com un form, donde tengo los campos para informar los dados dos clientes, certo, nesse form tengo un botón (submit) que chamar otro procedure para gravar los dados na tabla:
123456789101112131415161718192021222324252627282930procedure grava_novolocal cc_id := oCGI:GetCgiValue("obj_id","")local cc_fantas := oCGI:GetCgiValue("obj_fantas","")local cc_rsocia := oCGI:GetCgiValue("obj_rsocia","")local cc_endere := oCGI:GetCgiValue("obj_endere","")local cc_numero := oCGI:GetCgiValue("obj_numero","")local cc_cep := oCGI:GetCgiValue("obj_cep","")USE C:\Apache24\cgi-bin\nfse_clientes ALIAS CLIENTESCLIENTES->(ORDSETFOCUS("C_ID"))CLIENTES->(DBGoTop())select CLIENTESCLIENTES->(DBAppend())CLIENTES->(RLock())//replace c_id with cc_idreplace c_fantas with cc_fantasreplace c_rsocia with cc_rsociareplace c_endere with cc_enderereplace c_numero with cc_numeroreplace c_cep with cc_cepCLIENTES->(DBUnlock())//CLIENTES->(DBClose())//oCGI:Console(cc_id)//oCGI:Console(cc_fantas)//oCGI:SendPage( :FullHtml() )returnO que falta nesse codigo para que o controle volte para o listado ?
-
10-11-2020 a las 22:12 #1535Pedro AmaroSuperadministrador
Estamos preparando la nueva actualización de Néfele, y con ella incluimos en el samples un ejemplo de lo que pretendes conseguir.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.