× Linguagem de Programação ADVPL

Perguntas Exemplo de consulta para retornar dados em uma grid

Mais
9 anos 5 meses atrás #26177 por cintra_daniel
Bom dia Pessoal!

Preciso desenvolver uma tela customizada, para realizar uma consulta e retornar os dados em uma grid.
Alguém possui algum exemplo de tela desse tipo? Nunca trabalhei com retorno em grid com advpl e estou
meio perdido, se alguém possuir algum exemplo será de grande ajuda.

Daniel Cintra

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 5 meses atrás #26195 por lalberto

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 5 meses atrás #26209 por cintra_daniel
Luiz bom dia!

O que eu estou querendo tá mais pra essa imagem que eu vou mandar.
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 5 meses atrás #26215 por asf.Roberto
Daniel,
Verifica se assim lhe atende:
// #########################################################################################
// Projeto: SULPOL
// Modulo : ALL
// Fonte  : CONSPROD.PRX
// ---------+-------------------+-----------------------------------------------------------
// Data     | Autor             | Descricao
// ---------+-------------------+-----------------------------------------------------------
// 30/07/14 | Roberto Alves     | PROGRAMA PARA APRESENTAR OS SALDO,PREV. ENTRADA E EMPENHOS 
//									|   POR CODIGO DE PRODUTO 
// ---------+-------------------+-----------------------------------------------------------




#include "PROTHEUS.CH"
#include "TBICONN.CH"
#include "RWMAKE.CH"
#include 'topconn.ch'
#include "TbiCode.ch"
                 
User Function CONSPROD(cProduto) 

Local cQuery := ""    
Local oBrowse
Local oDlg       
Local aCabec
Local aItens
Local nAux
Local bRec := .T.
Local aArea := GetArea()   


aCabec := { "ES" ,"ORIGEM","DOC","ENTRADAS","SAIDAS","OBSERVACOES" }
aItens := {}



If Select("TRAB") # 0 
	TRAB->(DbCloseArea()) 
Endif   

cQuery := "EXEC SP_CONSPROD '"+cProduto+"'" 

TcQuery cQuery NEW ALIAS "TRAB"    
     


While !Eof()         
	AAdd( aItens, { TRAB->ES, TRAB->ORIGEM, TRAB->DOC,TRAB->ENTRADAS,TRAB->SAIDAS,TRAB->OBSERVACOES } )		
	DbSkip()
EndDo                     

IF Len(aItens) > 0
	bRec := .T.
ELSE
    bRec := .F.
ENDIF	

IF bRec == .T.

	DbSelectArea("TRAB")

	DbCloseArea()				           

	oDlg := MSDIALOG():Create()
	oDlg:cName := "oDlg"
	oDlg:cCaption := "Analise de saldos "+cProduto
	oDlg:nLeft := 0
	oDlg:nTop := 0
	oDlg:nWidth := 1000
	oDlg:nHeight := 500
	oDlg:lShowHint := .F.
	oDlg:lCentered := .F.

	oBrowse := TWBrowse():New( NIL,NIL,NIL,NIL,, aCabec,,oDlg,,,,,,,,,,,,.T. )
	oBrowse:Align := CONTROL_ALIGN_ALLCLIENT
	oBrowse:SetArray( aItens )
	oBrowse:bLine := { || aItens[ oBrowse:nAT ] }
	oBrowse:SetFocus()                   
	oBrowse:Refresh()                    

	oDlg:Activate()
ELSE
	Alert("Não foi encontrado nenhum registro")
ENDIF		

RestArea(aArea)

Return



Obrigado
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 5 meses atrás #26218 por lalberto
Daniel não é dificil de adaptar o meu fonte a isso, basta criar os botões necessários e as funções para busca etc, já tem meio caminho andado ai man.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.165 segundos
Joomla templates by a4joomla