Inserindo uma imagem

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa noite !

Para inserir uma imagem.

Pl/SLQ


1 - crio uma tabela com uma coluna do tipo blob

Selecionar tudo

create table imagem
(image BLOB);
2 - Insiro a imagem na tabela

Selecionar tudo

insert into imagem
values ('figura.gif')

FORMS


1 - Crio um bloco, com um item do tipo image e o associo a coluna criada na tabela
2 - Quando compilar a imagem será exibida no canvas

FUNCIONA + OU - MENOS DESSA FORMA ?

Obrigada !
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Não é bem assim.
Faça uma pesquisa aqui no forum que tem alguns exemplos:
http://glufke.net/oracle/viewtopic.php?t=98
http://glufke.net/oracle/viewtopic.php?t=154
http://glufke.net/oracle/viewtopic.php?t=587

Etc...
Pra pesquisar mais:
http://glufke.net/oracle/search.php

Se ainda tiver dúvida, manda pra gente!!! :-D
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa tarde, tentei fazer assim:

--CRIANDO A TABELA

Selecionar tudo

CREATE TABLE IMAGEM
(IMAGE BLOB);
--CRIANDO O DIRETÓRIO

Selecionar tudo

CREATE OR REPLACE DIRECTORY DIR_IMAGEM
AS 'C:\Controle_de_Pedidos'

Selecionar tudo

DECLARE

 L_BLOB BLOB;
 L_BFILE BFILE;

BEGIN
 INSERT INTO IMAGEM
 VALUES (EMPTY_BLOB())
 RETURNING IMAGE INTO L_BLOB;
 
 L_BFILE := BFILENAME('DIR_IMAGEM','IMAGEM.BPM');
 
 DBMS_LOB.FILEOPEN(L_BFILE);
 DBMS_LOB.loadfromfile(L_BLOB,L_BFILE,DBMS_LOB.GETLENGTH(L_BFILE));
 DBMS_LOB.fileclose(L_BFILE);
 
END;
Apresentou esse erro:

Selecionar tudo

--[1]: (Error): ORA-22288: file or LOB operation FILEOPEN failed 
O sistema não pode encontrar o arquivo especificado.
-- ORA-06512: at "SYS.DBMS_LOB", line 504 ORA-06512: at line 13
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Esse diretório é no servidor do oracle ? 'C:\Controle_de_Pedidos'
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Bom dia.

O oracle está instalado em 'C:\orant' e o arquivo da imagem está em ':\Controle_de_Pedidos.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Outra coisa:

A imagem chamase: 'IMAGEM.BPM' ou 'IMAGEM.BMP'.
qualquer coisa manda ai.
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa tarde, estava digitado incorretamente, conforme você falou, após a correção compilou certinho.

Agora como exibo essa imagem no forms, eu crio um item do tipo imagem e o associo a esta coluna da tabela ?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Isso brother.

Crie um campo do tipo Image Item e associe à base de dados.
qualquer coisa manda ai.
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Bom dia.

Criei o campo e associei a tabela, porém a imagem não foi exibida, há alguma outra configuração que deve ser feita ?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Bom dia.

Seguem algumas considerações:

1) Teu bloco está associado à esta tabela?
2) Existe um execute_query no bloco? (mesmo q seja em um botão, após pressionado).
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

1) Teu bloco está associado à esta tabela?

Sim, meu bloco está associado a tabela.

2) Existe um execute_query no bloco? (mesmo q seja em um botão, após pressionado).


Não, mas eu quero q a imagem seja exibida quando a tela for carregada e não ao pressionar um botão.

Devo colocar o execute_query no when new form instance ?


Obrigada.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Sim, pode ser da seguinte forma:

When-New-Form-Instance:

Selecionar tudo

GO_BLOCK('BLOCO_X');
EXECUTE_QUERY;
qualquer coisa manda ai.
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa tarde.

Apenas com o execute_query deu certo.

Porém eu tenho a seguinte situação:

1-Um bloco com um canvas toolbar e é nele quero exbir a imagem.
2-No When-New-Form-Instance do meu bloco imagem eu fiz assim:

Selecionar tudo

execute_query
go_block('NOME DO BLOCO ONDE ESTÁ O TOOLBAR')
Mas a imagem não está sendo exibida.

O correto é que o bloco do toolbar é que seja associado a tabela da imagem ?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Se a imagem está na tabela, sim brother.
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Bom dia.

Tentei colocar a imagem no bloco onde está o canvas toolbar, porém não dá certo, porque quero que ela fica fora do canvas toolbar.

Então tentei assim:

1 - criei um bloco chamado imagem e o associei a tabela imagem, onde a figura já foi inserida;
2 - na propriedade when-new-form-instance do meu bloco imagem eu fiz assim:

Selecionar tudo

execute_query;
go_block ('TOOLBAR'); --nome do bloco onde está o canvas toolbar
Mas não deu certo ! Nada é exibido.

O bloco do canvas toolbar é onde está o menu e alguns botões, que chamam outras telas. Então nesse bloco eu tenho o toolbar e abaixo dele teria a imagem.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,


Vou montar um exemplo e posto aqui no fórum pra você.

[]s
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Obrigada :D :) :o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes