Nome do Banco de Dados

Bom dia.

Como faço para visualizar, em um campo, localizado no cabeçalho do menú, o nome do Banco de Dados?

Walter,
Boa tarde,
Isto depende. Qual seu SGDB?
Por exemplo no Oracle temos SELECT * FROM V$DATABASE;
No mysql SELECT DATABASE(); mostra a database atual.
Logo, depende do SGDB.
Você faz o select e a resposta coloca no campo.

Obrigado Alexandre, pela atenção. Meu banco é MYSQL. Vou testar e retorno.

Olá Alexandre.

Ainda não consegui.

===
Fiz o seguinte:
No evento onLoad do menú, criei uma variável $_vBanco e atribui a ela o SELECT, ficando assim: $_vBanco = SELECT DATABASE();
A minha dificuldade é que não vi onde criar um campo na app do tipo menú, para receber o conteúdo da variável $_vBanco.

Diante disto pensei o seguinte:
Posso criar um ítem de menú que chama uma app control, e na control crio um campo e no evento onLoad do control faço o SELECT, mas aí esbarrei na minha pouca experiência no scriptcase, pois não consegui atribuir ao campo o valor da variável.

Você pode me ajudar em mais essa? Obrigado.

na app menu.
evento onapplicationinit
layout -> cabeçalho e rodapé
variáveis do cabeçalho
Escolha uma variável
no select coloque: valor
e no input a variavel $_vBanco sem ponto virgula.
somente isto.
Obs: não esqueça de deixar exibe cabeçalho como “sim”.

Olá Alexandre.
Fiz conforme a sua orientação, porém o app menu após as alterações não abre mais.

Quando eu retiro o SELECT ele volta a funcionar.

Fiz assim:
evento onAplicationInit do menu. $_vBanco = SELECT DATABASE();

layout -> cabeçalho e rodapé
variáveis do cabeçalho (valor) e no input $_vBanco

O que pode ser?

Walter,

Tentar mudar para variável global de saída.

Att,

Jocimar

Olá Jocimar. Eu estava justamente vendo isso agora. Uso também no cabeçalho do menú o nome do usuário logado e consigo com a variável global [usr_login] que é criada junto com o módulo de segurança do SC. O problema é que não encontrei na app menú onde se pode criar variáveis globais.

Walter,

Crie na app_Login (saída), e no menu apenas “trabalhe com elas” (entrada)

Att,

Jocimar

Olá Jocimar.

Então, e onde se criam as variáveis globais n app_login?

procurei em todos os lugares e nada. Consigo ver as variáveis, mas criar ainda não vi onde. Seria em algum evento? sem sim em qual?

att.
Walter

Walter,

Utilize os eventos da app_Login
Dê uma lida nos eventos existentes e veja como trabalhar as variáveis globais.

Att

Jocimar

walter para criar um variavel no php é so declarar.

[novavairavelglobal]= seuselect

pronto já esta criada

Depois basta configurá-la como de saída

Obrigado a todos mais uma vez. O negócio tá difícil. Criei a variável global no onIscriptInit da app Login e defini como de saída: [_vBanco] = SELECT DATABASE();

Na app menú, fiz a chamada da variável no cabeçalho: [_vBanco].

Ainda assim não deu certo. A aplicação nem chega a gerar.
O bom é que estou aprendendo várias coisas específicas do SC. Apesar de ter alguns anos de experiência em programação, com o SC estou tendo uma certa dificuldade. Bom se algum colega tiver mais alguma sugestão, estou no aguardo. Obrigado a todos.

Uma pergunta.
Na app menu em aplicação, configuração a conexão esta setada?

Verifica se essas macros te ajuda:
http://www.scriptcase.com.br/docs/pt_br/macros-scriptcase/macros-scriptcase#variáveis database

Variáveis de Database
São variáveis globais que contêm os valores de acesso à base base de dados, que estâo sendo utilizada pela conexão principal.

sc_glo_servidor	Contém o nome do servidor.
sc_glo_banco	Contém o nome da base de dados.
sc_glo_tpbanco	Contém o tipo do banco (mssql, oracle, mysql, etc).
sc_glo_usuario	Contém o nome do usuário conectado.
sc_glo_senha	Contém a senha de acesso.
sc_glo_senha_cript	Indica se a senha de acesso está criptografada (S/N).
sc_glo_decimal_db	Contém o separador de decimal utilizado (ponto ou vírgula).
Ex. 1:
$meu_banco = [sc_glo_banco];



Estas variáveis apenas informam os valores que estão sendo utilizados, não permitindo atribuição de valores.

É possível definir o usuário e a senha a ser utilizado para conectar com a base de dados, através da alimentação das seguintes variáveis.

sc_db_master_usr	Informa o login do usuário a ser utilizado.
sc_db_master_pass	Informa a senha a ser utilizada.
sc_db_master_cript	Inforna (S/N) se a senha está criptografada (ver macro sc_encode).

É importante observar que: o uso destas variáveis só terá efeito na execução das aplicações posteriores, e permanecerá durante toda a sessão (a menos que seja alterada).

Ex. 2: Suponha que, em uma aplicação tipo "controle", foi criado um formulário com informação do "login" e "senha". Estes dados devem ser utilizados para conectar a base de dados, durante a execução das aplicações do sistema, e gostaríamos de manter a senha criptografada.

$temp_pass = sc_encode({senha});
[sc_db_master_usr] = {login};
[sc_db_master_pass] = $temp_pass;
[sc_db_master_cript] = "S";

Olá a todos. Respondendo a Alexandre. Sim, a conexão está setada.

Agora deu certo, bastou atribuir à uma variável, a função global nativa do SC (sc_glo_banco) e no cabeçalho do menu, chamar a variável, exatamente como foi sugerido por Rodrigo.

A todos o meu muito obrigado, pela disponibilidade em ajudar.

Abraços,
Walter Florêncio