Gurizada, fiquei de criar o exemplo de configuração de conexão com a base de dados mas ainda não deu tempo... to muito corrido ultimamente....
Mas é o seguinte, uma conexão do windev com o banco, é criada e armazenada automaticamente na Analysis, e é esta que vamos configurar.
Os parametros de configuração de acesso ao banco são os parametros necessários da analysis, estes devem ser alterados pelo sistema em "tempo de execução", pra fazer isso utilizamos a função HDescribleConection() - Vejam no help do WD os parametros necessários para essa função. Os dados para estes parametros devem ser armazenados em algum lugar, geralmente eu crio um .INI ex.:
[CONFIG_DB]
usuario=root
senha=123
nome_banco=CRM
... e assim vai, cada parametro necessário na função HDescribleConection() tem uma keyword aqui no meu INI.
Então na inicialização do projeto eu leio as informações do INI e uso a função HDescribleConection() pra alterar os dados de conexão ao banco, ex:
SENHABANCO, provider, USUARIOBANCO, ODBCBANCO are strings
SENHABANCO = Uncrypt(INIRead("DATABASE", "PASSWD", "", fExeDir()+"\Config.ini"),"SENHA_CRIPTOGRAFIA")
provider = INIRead("DATABASE", "PROVIDER", "", fExeDir()+"\Config.ini")
USUARIOBANCO = INIRead("DATABASE", "USER", "", fExeDir()+"\Config.ini")
ODBCBANCO = INIRead("DATABASE", "DSN", "", fExeDir()+"\Config.ini")
HDescribeConnection("MyConnection", USUARIOBANCO, SENHABANCO, ODBCBANCO, SERVERNAME, hODBC, hOReadWrite,CONNSTRING)
O exemplo acima eu tenho os parametros necessários para conexão via ODBC, na hora de ler a senha uso a função UnCrypt porque por questões de segurança eu deixo a senha no INI criptografada.
Para configurar os parametros de configuração, geralmente crio uma tela pra fazer isso, esta tela eu coloco um teste tambem na inicialização do projeto, ANTES da conexão com o banco. O teste é para verificar argumentos do executável, por exemplo:
IF (CommandLine() = "/config") THEN
Open(WIN_ConfigDB)
END
desta forma, se o executável for chamado com o argumento /config (c:\sistema\sistema.exe /config) será aberta a tela de configuração de acesso ao banco de dados.
O ideal é colocar todos os parametros necessários da função HDescribleConection() no INI, e preenchemos sempre os que forem necessários deixando os outros em branco.
Acho que nessa minha enrolação aqui dá pra saca mais ou menos né.... bom assim que tiver um tempo preparo umas video aulas para demonstrar isso igual.
Da forma que o Alex colocou, criando um objeto Connection tmb funciona, dessa forma após o HOpenConnection() é interessante alterar a conexão das tabelas da Analysis, pra isso colocamos a função HChangeConnection("*",Banco).