×
Linguagem de Programação ADVPL
Perguntas Conexão com BD SQL
- asf.Roberto
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 56
- Obrigados Recebidos: 0
10 anos 6 dias 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.
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.
- dgs
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 13
- Obrigados Recebidos: 0
10 anos 6 dias 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
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.
- asf.Roberto
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 56
- Obrigados Recebidos: 0
10 anos 6 dias 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.
Vlw abrass não desista!
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.
- dgs
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 13
- Obrigados Recebidos: 0
9 anos 11 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.118 segundos