× Linguagem de Programação ADVPL

Perguntas Conexão com BD SQL

Mais
9 anos 5 meses atrás #26165 por asf.Roberto
Respondido por asf.Roberto no tópico Conexão com BD SQL
Cara,
Como você esta executando a função? por dentro do protheus ou no devstudio? caso nao tenta utilizar pelo cadastro de formulas, coloca isto no valor da formula:
U_Tela1()

Se estiver usando pelo devStudio coloca isto para iniciar o driver depois das declarações das variaveis:
Prepare Environment Empresa "XX" Filial "XX"
(Substitui os XX pelo codigo da empresa e o da Filial.)

O sistema esta funcionando certinho, inserindo, alterando dados pelas rotinas padrões??
Coloca o appserver.ini e o dbacess.ini aqui para verificar.
Tenta ai e coloca o resultado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 5 meses atrás #26166 por dgs
Respondido por dgs no tópico Conexão com BD SQL
Estou executando no devstudio. Roberto valeu pela força mas parece que não vai dar certo,
porque como eu estou acostumado com ".NET- C#" a conexão com o banco de dados é mais simples,
tanto para conexão SQL remota e conexão SQL local, pelo o que eu entendi no ADVPL só da para fazer a conexão SQL remota e
tem que ter o nome da "empresa", e só usa Métodos de conexão, não estou fazendo por nenhuma empresa só para estudo,
no ADVPL é carente de código fonte na net, o que eu vejo só Método. Cara valeu pela força, caso eu consigo algo vou a postar
alguma novidade. Obrigaduuuuuuuuuu

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 5 meses atrás #26171 por asf.Roberto
Respondido por asf.Roberto no tópico Conexão com BD SQL
Cara também programo .NET, nao achei muito difícil o advpl mas o conceito para trabalhar com banco muda um pouco,
Tem bastante códigos fonte de advpl na net assim como apostilas aqui mesmo na sessão de downloads vc encontra muito material.
Segue um fonte que preenche um combobox pelo banco.
se quiser tentar usa-lo.
#INCLUDE 'PROTHEUS.CH'
#INCLUDE 'RWMAKE.CH'
#INCLUDE 'FONT.CH'
#INCLUDE 'COLORS.CH'
#INCLUDE "TBICONN.CH"
#INCLUDE "TBICODE.CH"

/*ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
±±³Programa  ³         ³ Autor ³                       ³ Data ³           ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
±±³Locacao   ³                  ³Contato ³                                ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³Descricao ³                                                            ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³Parametros³                                                            ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³Retorno   ³                                                            ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³Aplicacao ³                                                            ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³Uso       ³                                                            ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³Analista Resp.³  Data  ³                                               ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³              ³  /  /  ³                                               ³±±
±±³              ³  /  /  ³                                               ³±±
±±ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/

User Function tela1

/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±± Declaração de cVariable dos componentes                                 ±±
Ù±±ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
Local cValorCb := "               "  
Local aaItems:= {}
Local cAlias := GetNextAlias()
Local cQuery := ""
Local oDlg1,oCBox1




PREPARE ENVIRONMENT EMPRESA "01" FILIAL "0101" MODULO "PCP"  	
SetModulo("SIGAPCP","PCP")

cQuery := "SELECT TOP 10 B1_COD,B1_DESC FROM "+RetSqlName("SB1")+" WHERE D_E_L_E_T_<>'*' ORDER BY B1_COD"
dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),cAlias)   
DbSelectArea(cAlias)	
(cAlias)->(DbGoTop())
While (cAlias)->(!Eof())
		aAdd(aaItems,ALLTRIM((cAlias)->B1_DESC))
	(cAlias)->(DbSkip())
EndDo 

/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±± Definicao do Dialog e todos os seus componentes.                        ±±
Ù±±ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/

cValorCb := aaItems[1]


oDlg1      := MSDialog():New( 088,232,215,578,"Teste 1",,,.F.,,,,,,.T.,,,.T. )


oCBox1 := TCOMBOBOX():Create(oDlg1)
oCBox1:cName := "oCBox1"
oCBox1:nLeft := 10
oCBox1:nTop := 23
oCBox1:nWidth := 145
oCBox1:nHeight := 21
oCBox1:lShowHint := .F.
oCBox1:lReadOnly := .F.
oCBox1:Align := 0
oCBox1:lVisibleControl := .T.
oCBox1:bSetGet := {|u| If(PCount()>0,cValorCb:=u,cValorCb)}
oCBox1:aItems := aaItems
oCBox1:nAt := 1


oDlg1:Activate(,,,.T.)

Return

Vlw abrass não desista!

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 4 meses atrás #26671 por dgs
Respondido por dgs no tópico Conexão com BD SQL
Roberto, mudei de ideia, ja fiz dois curso de Tecnologia Protheus, programação ADVPL I e to indo para o terceiro em Janeiro na escola ADVPL ou seja não desistir ao contrario to dentro dessa linguagem ADVPL, o programinha do ComboBox funcionou tranquilo, valeu pela força

Por favor Acessar ou Registrar para participar da conversa.

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