Documente Academic
Documente Profesional
Documente Cultură
Bases de dados Neste tutorial usando o Oracle Developer para prticas que
conduzem sero explicados 2. Oracle Developer uma ferramenta visual para
facilitar a criao de aplicativos que funcionam na base de dados Oracle.
Dentro Oracle Developer, principalmente nos distinguir duas partes:
Se voc quer para ampliar o seu conhecimento sobre o uso de Oracle Developer pode
consultar o tutorial Farm The Brave Piglet , que tem sido utilizado em anos
anteriores e seo de perguntas freqentes .
Base de dados
Agradecimentos
instalao
introduo
1. Instale apenas desenvolvedor Oracle e servidor Oracle para acessar o ETSII Para
fazer isso vamos precisar de uma conexo com a Internet. Isto recomendado
para computadores com opo de baixo poder / memria, mas tm uma ligao
Internet
2. Instalar o Oracle 9i Personal Edition e Oracle Developer 6i, portanto, no
precisamos fazer uma conexo e prticas do espectculo no depender de
qualquer tempo de inatividade de rede ou servidor. Tenha em mente que seria
desejvel ter uma mquina com pelo menos 256 MB ou 512 MB de RAM, 1
GHz de velocidade do microprocessador e um 8GB de espao livre no disco
rgido.
3. Se temos algum poderoso computador (menos de 1 GHz) ou memria baixa
(menos de 256 Mb) e sem conexo Internet, podemos optar por instalar outras
verses do Oracle, pois ir consultar o Guia de instalao do Oracle utilizado em
anos anteriores .
Descompactar cada arquivo baixado para cada um dos diretrios. Dentro Disk1 ,
execute Setup.exe . Boto Congratulamo-nos com tela aparecer,
pressione Seguinte
Ns tela Local de origem Arquivos e destino aparece, ele no aconselhvel
para mudar nada, deixando -nos com o padro (c: \ oracle \ ora92 \) e se
ns mudado por qualquer motivo (por exemplo, falta de espao) teremos em
respondem ao interpretar o tutorial. Clique sobre o boto Avanar
Mais tarde, ele mostra o tipo de instalao tela de seleo, ns escolhemos
Personal Edition e pressione o boto Avanar
Pedimos o tipo de banco de dados de configurao como o uso que damos,
escolha Geral Use e pressione o boto Avanar
Pedimos para o porto para ser utilizado pela Oracle MTS servio de
recuperao, deixamos o padro ( 2030 ) e pressione o boto Avanar
Mais tarde iremos perguntar o nome do banco de dados global e SID (Oracle
System Identifier), que utiliza os valores mostrados na imagem
( progBD2.localhost e progBD2 ) e pressione o boto Avanar .
Pedimos para a localizao dos arquivos de dados, deixe o padro e pressione o
boto Avanar
Permite-nos a mudar o carter, usaremos o conjunto de caracteres padro e
pressione o boto Avanar
Finalmente nos um pouco resumo das opes de instalao aparecer, clique no
boto Instalar
Depois de um tempo perguntamos se estabelecer e configurar senhas de
superusurios do banco de dados ( SYS e SYSTEM ). Note-se que estas senhas
no deve esquecer -los . Podemos usar o mesmo para ambos os superusurios.
Se no foram quaisquer problemas que tela de instalao Completa aparece,
clique no boto Exit
3 Instalao desenvolvedor Oracle Forms
A primeira coisa que aparece para ns uma janela para introduzir alguma
instalao definies, tomamos os mesmos valores como na imagem e dar Ok .
Pedimos que ferramenta de instalao, selecione Oracle Developer Forms e dar
o boto OK / OK .
A primeira coisa que aparece para ns uma janela para introduzir algumas
definies de instalao do Oracle, tomamos os mesmos valores como na
imagem e dar Ok .
Pedimos que as ferramentas para instalar, selecione "A Oracle Reports
Desenvolvimento" e dar o boto OK.
5 Criando usurios
Vamos criar um usurio sem privilgios para trabalhar sem complicaes em nosso
banco de dados, para este usar a ferramenta SQL Plus, que pode ser encontrada no
grupo de programas da Oracle-OraHome92 na Aplicao Desenvolvimento-> SQL
Plus
Pedimos para identificar a ns mesmos, como a raiz do sistema ea senha que voc
deu durante a instalao. Pressione o boto OK .
Uma vez identificado em SQL Plus ir criar um usurio, recomendvel que a conta
de usurio tem o mesmo nome que voc tem na Escola BD e trabalhar sobre ela. Isso
pode ser feito com as seguintes afirmaes:
criar usurio <ALUMNO> IDENTIFICADOS PELO <senha>
padro
tablespace usurios tabela temporrio contingente
temperatura 4M em
usurios 1M em temperatura contingente;
conceder connect, recurso para <x9999999>;
Por exemplo:
Se tudo correr bem ele vai nos dizer que o primeiro usurio foi criado e que a
concesso foi encerrada corretamente.
6 Conexo Developer com Oracle Database instalado no seu
computador
Para acessar o servidor Oracle faremos por adio de um nome de servio (ou alias)
para este aplicativo usando o Oracle Net8 Easy Config , que pode ser encontrada no
grupo de programas Oracle para Windows NT-desenvolvedor
Adicionar um novo servio, por exemplo, voc pode ligar para casa e ao lado
premente
Para acessar o servidor Oracle faremos por adio de um nome de servio (ou alias)
para este aplicativo usando o Oracle Net8 Easy Config , que pode ser encontrada no
grupo de programas Oracle para Windows NT-desenvolvedor
Adicionar um novo servio, por exemplo, voc pode chamar UGR e prximo
pressionando
O protocolo utilizado TCP / IP (Protocolo Internet) .
O nome do host ser oracle0.ugr.es . Ele seria aconselhvel para verificar antes
voc pode acessar esse servidor, pois a partir do MS-DOS (prompt de comando)
poned "ping oracle0.ugr.es" se nenhuma resposta provvel que tenha cado o
servidor.
O nmero da porta 1521 (o padro, sem alterao)
A primeira coisa que vai ser uma tela de boas-vindas com vrias opes, vamos optar
por utilizar o assistente de blocos de dados e dar o boto OK.
Temos outro bem-vindo, ignor-lo e clique no boto Avanar, onde pedimos o nosso
tipo de bloco de dados, usamos sempre tabela ou exibio, pressione Avanar
Pedimos agora a tabela ou exibio que deseja usar, para selecionar dar o boto
procurar, neste momento, vamos pedir-nos para se conectar ao banco de dados,
Para fazer isso colocar o nosso nome de usurio, senha e banco de dados de alias que criamos
na fase de instalao ( casa ao banco de dados local, UGR para a escola banco de dados e se
estamos nas prticas de sala de aula deixamos em branco). Por exemplo:
Se tivermos identificado corretamente, vamos obter uma lista de tabelas do usurio e
vista com o qual temos conectadas, selecione a tabela Pessoa e clique em OK. Na
coluna da esquerda temos os atributos da tabela selecionada e os atributos certos que
queremos para usar. Inicialmente, a coluna da direita est vazia, ento pegamos todos
os atributos para a coluna da direita e dar o boto Finish.
Agora vamos pedir o Prompt (que a cadeia que aparece sob a forma), a largura e
altura para cada atributo. Deixe os valores de largura e altura que nos deixam com
exceo de PID, colocamos uma largura de 20 e parte do prompt, altere
"Lugarnacimiento" "Local de nascimento" e "BirthDate" para "Data de nascimento"
e dar o boto Concluir.
Como resultado temos o nosso primeiro bloco de dados.
Uma vez que os assistentes de dados e projeto completou dois subjanelas que
aparecem em formas Builder, o localizador de objectos uma janela com estrutura
de rvore que mostra todos os elementos da nossa forma e Editor de Layout que
nos permite ver o aspecto da nossa forma e, mais importante, mudar isso .
Podemos ver que, quando ns escolher algo no editor de layout altera a posio no
navegador de objeto, de modo que ele deixa o item selecionado. Se voc clicar duas
vezes em qualquer item no editor vamos projetar os paleta de propriedades do
elemento. paleta de propriedades de um elemento , como o prprio nome sugere, as
diferentes propriedades que podem ter um item que j veremos gradualmente.
Agora vamos executar nossa forma de fazer isso clique no cone para a luz
verde (aparece em tanto o editor de design e objeto de navegao ou o menu-
Programa> Executar Display-> Cliente / Servidor). O que ele faz chamar o Oracle
Forms Runtime responsvel por executar o formulrio.
Diferentes botes Oracle Forms Runtime queremos destacar so:
Executar consulta : Este boto executa uma consulta no banco de dados com base
no contedo do formulrio, se eles no tm valor, permite-nos para verificar todos os
registros.
Digite consulta : Permite que voc inserir uma consulta para trazer essas tuplas
no banco de dados que atendem a uma determinada condio.
bloco anterior : Utilizado para ir para o bloco de dados anterior, quando no
mais do que um.
Prximo Registro : Permite que voc para ir para o prximo registro, quando no
mais do que um.
Prximo bloco : Podemos ir para o prximo bloco de dados, quando no mais do
que um.
Inserir registro : Este boto usado para adicionar um novo registro tabela.
Excluir registro : Com este boto voc pode excluir o registro exibido.
Tente dar o boto Run Query, percorrer os registros, criar um novo, modificar
qualquer um dos acima criado e exclui o ltimo que voc criou. Para ver as
alteraes no banco de dados, fazer perguntas sobre a tabela pessoa de SQL Plus
Agora tudo o que precisamos para salvar o formulrio para usar no futuro, por isso,
dar a opo Arquivo-> Salvar menu e dar o nome, por exemplo, persona.fmb. Note
que se voc continuar na unidade C nas prticas de sala de aula no pode reutilizar
este formulrio.
Se voc modificar o valor do Sexo atribuir qualquer recorde, por exemplo, um X e
dar o boto salvar. Na barra de status (abaixo) Oracle Forms Runtime teremos um
erro dizendo que a Oracle no pode atualizar o registro, isso porque campo s
pode ter dois valores H ou M , para criar o banco de dados que forar por
clusula CHECK IN -lo dessa forma. Para evitar problemas, desde que o usurio
pode no saber so permitidos valores quw, vamos usar uma gota - lista para baixo
para este atributo.
Para fazer isso no navegador do objeto vamos para o bloco de dados pessoais e,
portanto, o elemento Sex, selecione -o com o mouse e dar o boto direito do mouse,
o menu de contexto, selecione Propriedades Paleta (Outra forma de acesso elemento
paleta Propriedades Sex est pressionando -o duas vezes no editor de design como
voc sabe). Vamos mudar o atributo de tipo de elemento para elemento da lista eo
atributo de correspondncia com outros valores que colocamos M (seria o padro).
Agora vamos alterar a propriedade elementos da lista , onde teremos um sub com
duas partes, a primeira ser cada um dos valores na lista exibida, e o campo abaixo
para cada um desses valores para os valores mostraram que so armazenadas na base
de dados, assim, na lista de valores mostrados ir homem e mulher e os valores
armazenados correspondentes so logicamente H e M
Vamos pedir-lhe como voc deseja criar o novo bloco de dados, dizemos ns
queremos usar o bloco de dados assistente
Estudante vai escolher a mesa e que so deixados com todos os seus atributos, depois
de clicar em Avanar uma janela onde voc criar o relacionamento mestre-detalhe
aparecer. Vai dar o boto Criar Relacionamento (o tipo de relacionamento ser
baseado em uma condio de juno), vamos escolher o (a nica que parece na lista)
mesa Pessoa e dar OK. Como elemento de detalhe e como um elemento mestre
vai escolher o atributo PID. marcar automaticamente os blocos de dados caixa de
mesclagem.
Damos Finish para iniciar o projeto assistente. Os atributos que so exibidos sero
todos, mas o PID, uma vez que j nos mostra na tabela de pessoa. O tamanho de cada
campo, modificar a nota acesso, colocamos um tamanho 20. Vamos dar o boto
Finish.
Uma vez que o projeto acabado assistente, a partir de editor de design ir adaptar o
aspecto visual do formulrio para o nosso gosto. Quando executamos percebemos
que os alunos de golfe nos encheu quando estamos movendo-se apenas por uma
pessoa que um estudante. Isto tem a desvantagem de que tambm nos mostra as
pessoas que no so estudantes (ou seja, professores).
Nota : Para nos mostrar apenas os alunos, vamos restringir os itens que nos trazem
no bloco de dados Pessoa. Suponha que no SQL quer apenas para obter aqueles que
so estudantes, uma maneira de fazer isso com a seguinte consulta:
SELECT * FROM pessoa WHERE in pid (SELECT pid DE estudante)
Se formos Pessoa bloco de dados propriedades paleta na seo de banco de dados,
encontrar o ONDE propriedade clusula inicialmente vazio. Se voc encher -
lo com PID (SELECT pid DE estudante) , correndo de volta a forma s ir
mostrar aos alunos.
O que no se esquea de salv-lo!
EXERCCIO : Faa um mestre detalhadopara os professores formam
analogamente como fizemos no exemplo acima. Ser mais fcil seno
modificar o desenho at que voc tenha os blocos mestre e detalhadas.
Nota : Se ns queremos quando ns executar uma forma que no pressione o boto
Executar Consulta para comear a ver os registros que faro faz-lo automaticamente
quando voc criar o formulrio. Para fazer isso no navegador do objeto,
vamos gatilhos e clique no boto Criar , selecione o gatilho QUANDO-NEW-
FORM-INSTNCIA e pressione o boto OK.
Formulrio de Inscrio 2
Vamos fazer um formulrio mestre-detalhe, onde o professor vai ser a tabela da taxa
de matrcula e detalhes tabela de DetalleMatrcula. Nesta forma podemos excluir /
adicionar campos a uma inscrio. Vamos fazer isso similiar forma como foi
realizado o exemplo anterior, mas com duas pequenas diferenas.
Sobre o design assistente para o bloco mestre, escolha um estilo de design da tela ,
pressione Avanar e quadro dar o ttulo Tuition , em seguida, pressione Pronto .
A segunda diferena que no assistente de projeto para o bloco de detalhe (a
tabela DetalleMatricula ), escolha um estilo de design tabular , prima Seguinte e
quadro dar o ttulo de assuntos , registros exibidos sero 10 e marcamos caixa de
exibio de rolagem, em seguida, pressione Pronto .
Desta forma e remexer com o editor de layout deve ser algo como:
Este formulrio intuitiva e difcil de usar bastante um monte, por isso, vamos fazer
vrias alteraes, a primeira ir realizar uma lista esttica para o campo Tipo, de
modo que as opes aparecem: Ordinary , gratuito , Universidade pessoais e, de fato,
na base de dados valores armazenados S , L , L (respectivamente). E o nmero de
parcelas, uma outra lista, tomar os valores 1 ou 2.
A prxima melhoria usar uma lista drop-down como usado no tipo e nmero de
prazos para os sujeitos, de modo que podemos ver na lista o nome do sujeito e no
precisa saber o nome de todos os assuntos. Ele observa que, com o conhecimento
que temos, para cada assunto a ser adicionado ao banco de dados teria que mudar o
design do nosso formulrio, para incluir o novo assunto como uma opo da
lista. Esta no realista um ambiente normal, isto , no a aplicao alterada
quando o banco de dados for alterado, ele no teria sentido. Para isso, vamos fazer de
contraste dinmico de listas utilizadas at agora so estticos. listas dinmicas so
construdos cada vez que voc executar o formulrio a partir dos valores
armazenados no banco de dados.
Ns construmos uma lista dinmica de assuntos para da tabela de assuntos. Para
fazer isso, a primeira coisa que temos a fazer definir o campo DetalleMatrcula
nome como item da lista. Vamos usar um padro valor conhecido e ir preencher a
lista com um nico valor (ou seja, para as formas desenvolvedor no dizem-nos que
a lista errado), para que ele possa usar o padro de banco de
dados (Correspondncia com outros valores), e na lista podemos acrescentar o
item do banco de dados e armazenamento de banco de dados no banco de dados.
Ns j temos uma lista esttica que se compilar o formulrio no servir-nos qualquer
bom para torn-lo dinmico ir realizar os seguintes passos:
1. Crie uma consulta para obter os diferentes temas do banco de dados com os quais
construmos a lista
2. Escrevendo a / SQL prodecimiento PL a ser responsvel por preencher a lista com os
dados obtidos na consulta anterior
3. Chamando o procedimento PL / SQL para preencher a lista quando o formulrio
utilizado
Agora vamos criar um procedimento de PL / SQL para preencher uma lista de dados
de uma consulta. Como este processo provvel que usamos -lo mais de uma vez em
nossas formas faremos reutilizvel como uma biblioteca. Para fazer isso, no
Pesquisador de objetos, marcar Bibliotecas PL / SQL e dar o boto para criar ,
em seguida, selecione unidades do programa e para trs para permitir que o usurio
crie . Digite o nome da unidade de programa, que ser llena_listas e dar o
boto OK .
Vamos perguntar se excluir o caminho para o aplicativo para ser porttil, dizemos No. Isto
tem o problema que se a biblioteca no est no caminho especificado, o formulrio no vai
funcionar. Isso importante para manter em mente quando detalhando a instalao de um
formulrio.
BEGIN
llena_listas ( 'DetalleMatricula.nombre', 'temas');
execute_query;
END;
Note-se que a chamada para procedimento mylib llena_listas tem dois parmetros, o primeiro
bloco de dados e elemento de preencher, a segunda consulta para ser usado para esse
fim. Ns damos Compilando e Fechar
Na prxima janela do assistente, ele nos mostra como ns estamos indo para mostrar
os valores no bloco LOV, alterar a largura da coluna (ver imagem), ea linha coluna
PID Valor de retorno que a inscrio .IDALUMNO (ou em vez de digitar, podemos
selecionar lo pressionando Pesquisa elemento de retorno ... ) o que isso faz
retornar o elemento de bloco PID Matricula.IDAlumno LOV no campo. Se
quisssemos para retornar mais valores iria usar as caixas na coluna Valor de
retorno . Deixar activada a caixa ajustar automaticamente o tamanho das colunas e
clique em Avanar .
4 janelas e telas
As telas so elementos de design em que os outros elementos do nosso formulrio
est localizado. A janela funciona como um visor na tela permitindo que percorra o
seu contedo. Quando voc executar um formulrio uma janela principal que no
tem telas pelo qual todas as outras janelas que contm pinturas expostas, se
disponvel. Podemos distinguir diferentes tipos de telas:
1. Contedo : elemento de outro recipiente. o que foi criado por padro com uma nova
forma e uma janela deve ter pelo menos uma tela como esta, porque uma lona
recipiente elementos de formulrio ou outras telas
2. Empilhamento : A tela mostrada acima outros.
3. Tabulares : Sacos de fazer o controle sobre nosso receiturio.
4. Barra de Ferramentas : Contm botes exibidos verticalmente ou horizontalmente na
janela.
Agora vamos criar o primeiro guia para os sujeitos. Vamos criar bloco detalhada
com base na tabela DetalleMatrcula (lembre-se de criar um bloco detalhado, voc
deve primeiro selecionar o bloco de dados mestre e dar o boto para criar), a seleo
de todos os campos. No Assistente de projeto no tipo de janela lona, vamos atribuir
uma nova tela ( nova tela ) para ser do tipo tabular e pgina de nova aba .
Apenas visualizar o campo Nome (claro) e escolha uma apresentao tabular
visualizao 5 entradas e a barra de rolagem. No objeto de navegao que buscamos
em Lienzos os novos lona tabulares que criamos (voc pode ver o nome no editor de
layout) e, dentro dela, em pginas de guia que mudou o nome para o primeiro l, o
que ter um nome Page5 like (voc pode fazer em paleta de propriedades alterando o
atributo tag para o valor temas ).
Quando voc executar o formulrio, voc s vai ver a parte da aula, no importa,
ento mude -o . Agora vamos criar a segunda guia para os pagamentos bloco de
detalhe selecionando todos os campos. Tenha cuidado ao criar a relao, neste caso
como tendo dois blocos de dados pode confundir o assistente. Para evitar isso , antes
de clicar em Criar Relao deactivate automaticamente ponto blocos de dados ,
ns fazemos o relacionamento baseado em uma condio de juno no campo
IDMatricula Inscrio e campo IDMatricula pagamento.
No Assistente de projeto no tipo de janela lona, vamos atribuir a tela tabular antes
criada com os sujeitos, mas vamos selecionar uma nova pgina .
Agora vamos redimensionar a tela para que eles apaream para executar o
formulrio. Para fazer isso no navegador do objeto, vamos para a tela e selecione a
tabular tela (segunda), abra a paleta Propriedades e alterar a propriedade posio e
na Puerta de Vista de 90 e propriedade Bisel para Nenhum
Desta forma, vamos colocar a tela com as abas abaixo dos dados de inscrio. Nota
redimensionar a tela de matrcula (se no for grande o suficiente) para caber debaixo
da lona tabular. Bisel colocar qualquer, o que fazemos remover a linha que separa
as duas telas. Corremos, lona, correta e salve o formulrio.
/ * Preencha o formulrio * /
execute_query;
END;
Assim, executar a forma que devemos ir, algo como
O primeiro para criar uma tela para ela no navegador de objeto ir para a tela e
pressione o boto para criar . Abra a tela propriedades paleta criada e alterar as
seguintes propriedades:
commit_form;
No editor de layout criamos dois novos campos de texto , como mostrado na Fig.
A prxima coisa que vamos fazer para criar uma opo de menu para chamar os
alunos do formulrio. Para fazer isso, vamos criar uma nova entrada na opo de
menu consulta. Sig abaixo. Group, vamos criar um separador, por isso vamos
para consulta> Sig.Grupo e clique no boto Criar abaixo . O novo item de menu
ir alterar as seguintes
propriedades: Nome : SeparadorForms , Etiqueta : SeparadorForms , tipo de item de
menu : Divisor .
Se voc executar o formulrio criado vai nos mostrar a pessoa com PID igual a 1
(lembre-se o valor inicial do parmetro). Ns fechar o formulrio e abra o formulrio
de inscrio nesta forma, vamos adicionar um novo boto na barra de ferramentas
que ir servir para abrir o formulrio com o aluno AlumnoP.fmb que estamos vendo
sua inscrio. Para fazer isso, abra a barra de ferramentas no Editor de estrutura e
adicione um boto , que redimensionar para se ajustar corretamente. Abrimos as
propriedades boto criado paleta e colocar estudante nas
propriedades Nome e Rtulo .
Ns j temos o novo boto que no faz nada agora, para abrir o formulrio AlumnoP,
vamos adicionar um gatilho quando-BUTTON pressionado tipo com o seguinte
cdigo:
DECLARE
parmetros paramList;
BEGIN
/ * Criar a lista de parmetros * /
parmetros: = Create_Parameter_List ( 'Param');
1 Relatrio Asignaturas
Vamos fazer um primeiro relatrio que ir apresentar uma lista de assuntos que
podem ser tomadas, para este prazo Report Builder , que a ferramenta para
construir relatrios
A primeira coisa que vai ser uma tela de boas-vindas com vrias opes, vamos
selecionar Usando o Assistente de relatrio e dar o boto OK.
Temos outro bem-vindo, ignore -o e clique no boto Avanar, vamos pedir o ttulo
de nosso relatrio eo tipo dos mesmos. Ttulo vontade como assuntos e vai escolher
o tipo tabular. Em seguida, pressione
Vamos pedir o tipo de consulta que voc deseja para usar, selecione instruo SQL e
clique em Avanar. Na janela seguinte, vamos pedir a consulta e tirar proveito
de pressionar o boto Conectar para identificar. A consulta que devemos introduzir :
SELECT nome, creditosTeoricos, creditosPracticos, tipo, assunto de
trimestre;
Aparecer uma janela com duas colunas para selecionar os atributos que voc deseja
exibir no nosso relatrio, ns vamos mostrar tudo para que os levou a todos para a
coluna direita.
Na prxima tela permite que ns total, mnimo, mximo, e assim calcular, por agora,
ignor-lo e clique em Avanar. Agora pedimos para rtulos e tamanho de cada um
dos campos de relatrio, que acabamos de mudar "creditosTeoricos" por "crditos
tericos" e "creditosPracticos" por "crditos prticos".
A razo para o grupo de esquerda que que queremos que a taxa de matrcula grupo
para estudantes (um estudante pode se inscrever mais de uma vez) e pagamentos de
propinas (uma matrcula pode ter um ou dois pagamentos). O tipo de consulta estar
usando instruo SQL e cdigo ele ir:
SELECIONAR matricula.idmatricula, tipo, numeroplazos,
fechaexpedicion, claro,
quantidade, DataPagamento assinante,
persona.nombre, persona.apellido1, persona.apellido2
Do pagamento, a inscrio, a pessoa
ONDE (pago.idmatricula = matricula.idmatricula) e
(Matricula.idalumno = persona.pid);
Quando pedimos os campos nos quais voc deseja para calcular a quantidade total
vai selecionar o campo, por isso vamos adicionar os montantes dos pagamentos das
propinas e matrculas totais diferentes a partir de um estudante. Em seguida,
selecione a quantidade e tomamos a coluna total, utilizando o boto Suma>
Agora s temos de colocar os ttulos e ajustar os tamanhos de diferentes
campos. Notas que nos deixam trs novos atributos:
Modificar a consulta do relatrio, que pode ser feito pelas propriedades paleta
navegador objeto e relatrio, alterando a propriedade SQL de consulta consulta l
em consultas no modelo de dados ou por abrir o Assistente de relatrio ( dentro do
menu Ferramentas) e selecionando a guia dados . Ns introduzimos a seguinte
instruo SQL:
SELECIONAR matricula.idmatricula, tipo, numeroplazos,
fechaexpedicion, claro,
quantidade, DataPagamento assinante,
persona.nombre, persona.apellido1, persona.apellido2
Do pagamento, a inscrio, a pessoa
ONDE (pago.idmatricula = matricula.idmatricula) e
(Matricula.idalumno = persona.pid) e
(: = Persona.pid escolhido);
Se voc executar o relatrio, vamos mostrar que antes de chegarmos a uma janela
onde pedimos para o parmetro do usurio.
Abrimos nosso formulrio de inscrio com seu menu e o menu ir adicionar uma
nova opo que vai imp. Matriculas. Para fazer isso, sob a entrada formas criamos os
Relatrios pressionando o Criar abaixo .O novo elemento
damos: Nome : Reports , Etiqueta : Reports , tipo de item de menu : normal . Relata a
opo selecionada pressione o boto Criar direita . O novo elemento
damos: Nome : Imp_Matriculas , Etiqueta : . Imp Matriculas , tipo de item de
menu : normal .
Para executar o relatrio Matricula.rdf quando a opo for escolhida . Imp
inscries menu, ter que modificar sua propriedade item de menu Cdigo com o
seguinte cdigo:
DECLARE
parmetros paramList;
elemento de ordem;
BEGIN
/ * Estamos procura artigo IDAlumno * /
elemento: = Find_Item ( 'IDalumno');
respostas
1.
. Seria aconselhvel verificar antes que voc possa acessar esse servidor
para ele a partir do MS-DOS (prompt de comando) poned "ping
oracle0.ugr.es" se nenhuma resposta provvel que tenha cado o
servidor.
Assim, para se conectar ao banco de dados (em SQL Plus e Developer), voc
ter a seqncia de usurio, senha e conexo de colocar o alias criado (por
exemplo, BD2)
O primeiro para usar o usurio criado porque ele vai se conectar aos SYS
ou sistema de usurios. Se ainda no estiver conectado, tente definir um alias
(como acima). Onde a instncia do banco de dados (SID) o nico que voc
criou eo servidor localhost . Assim, para se conectar ao banco de dados (em
SQL Plus e Developer), voc vai precisar do usurio, senha e cadeia de
ligao colocar o alias criado.
6. Como fao para conectar Oracle Developer com o Oracle Database XE?
Suponha que temos uma chave primria na tabela de Fornecedor cuja chave
primria nome e endereo e uma tabela que relaciona distribui produtos
anteriores com uma tabela cujos campos so nome, endereo e
ProductCode. Como cri-la seria o prximo:
Distribui CREATE TABLE (
Nome VARCHAR (10), / * Fornecedor Referncia
(Name) * /
Endereo VARCHAR (25), / * Referncia
Fornecedor (Name) * /
CodigoProdcuto INTEIRO REFERNCIAS Produtos
(bacalhau), / * Referncia do produto (COD) * /
Usando a data tipo de dados e funo SET_DATE, que tem dois argumentos
uma data / hora e outra no formato que segue a data e hora. Por exemplo, se
queremos manter um encontro com um cliente um dia e um certo tempo seria
Inserir valores de namoro (to_date '11223344X' ('06 /
06/2006 20: 00: 00' , 'dd / mm / aaaa: hh24: mi: ss'));
ou apenas o tempo
Datando INSERT INTO VALUES (to_date '11223344X' ('20:
00: 00 '' hh24: mi: ss'));
Depois de criar tabelas e inserindo os dados brutos que voc tem que fazer
um commit;
De File-> Import-> Imagem e de l voc pode abrir uma imagem que voc
incorporado no formulrio ou relatrio Nem todos os tipos de formatos de
imagem so suportados, mas o mais comum.
Usando este campo (por exemplo, cdigo) no bloco de dados (por exemplo,
produtos) usada, mas no mostr-lo (isto feito no assistente de design). Em
seguida, a partir do gatilho pre-commit escrever SELECT MAX (cdigo) +1
EM: Eu productos.codigo DE tabla_productos;
13. Eu uso uma LOV e executar o formulrio fico na lista de valores da barra
de status Lista de Valores LOV mas no / mostrado Por qu?
Voc tem que colocar a propriedade de exibio LOV automtica se. Se voc
quiser que no est a visualizar automaticamente o que voc no colocar e
quando voc pressiona F9 desejado seja exibido.
BEGIN
utilizador aberta;
buscar utilizador em tipo;
prximo do utilizador;
END;
15. Como executar um relatrio form / separado que estamos usando para
empurrar um boto?
17. Em uma forma que eu quero para preencher um campo dar um boto e me
encher o resto dos campos Como posso fazer isso?
19. Eu recebo o erro FRM-402002: Por favor insira um valor no elemento como
fao para remover?
21. Como posso fazer um item no pode ser alterado (que s show)?
Para cada item que voc no quer ser modificado activale propriedade
Enabled como No
/ * Ns adicionamos parmetros * /
Add_parameter (parmetros, 'empregado', TEXT_Parameter ,:
persona.nombre);
Add_parameter (parmetros, 'tipo', TEXT_Parameter,
'Pagamento');
26. Posso usar uma lista dinmica de uma chave primria ou uma chave
estrangeira utilizada em um relacionamento?
DECLARE
bloquedatos bloco;
BEGIN
/ * Ns estamos indo para bloquear dados que deseja consultar *
/
bloquedatos: = Find_Block ( 'pessoa');
/ * Executar a consulta * /
execute_query;
END;
prximo do utilizador;
END;
Como quando vimos isso na questo como para gerar valores consecutivos
(cdigo) para um campo de um formulrio? mas podemos colocar SELECT
INTO misecuencia.NEXTVAL: Eu productos.codigo DE dual;
32. Como para aumentar o cdigo de rea, se eu tenho uma letra antes do
nmero?
BEGIN
/ * Vou levar o substring que tem o nmero * /
cadeia1: = substr (: Productos.codigo.texto, 2, comprimento (:
Productos.codigo));
/ * O passo nmero * /
nmero: = to_number (seqncia1);
/ * O aumento * /
nmero: = nmero + 1;
/ * O que eu passar uma string * /
seqncia2: = TO_CHAR (nmero);
/ * Atualizado a tecla * /
: Prodcutos.codigo: = seqncia1;
END;
Deve-se ter em mente que este projetado para cdigos que tm uma nica
letra (T) antes de um nmero que aumenta encontrado na forma (para obter o
mximo da mesa poderia fazer com um SELECT por ordem INTO com uma
ordem para isso).
33. Quero criar uma tabela onde voc tem um tempo de verificao da data
atual Como posso fazer isso?
34. Como fao para torn-lo olhar apenas no meu formulrio parte de uma
tabela que atenda a determinadas caractersticas?
Como quaisquer outras duas tabelas que esto relacionadas, se voc ainda
tiver problemas, voc pode usar a fim de participar de todos os campos de
ambas as tabelas
39. Como devo me preparar meus arquivos de aplicativos para que voc no
me d problemas com caminhos (path)?