Arquivo de foto 3
var
M: TMotoqueiro;
begin if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
if not VarIsNull(DMBUSCA.QryConsultaMotoqueiro['fotopath']) then m.foto := DMBUSCA.QryConsultaMotoqueiro.FieldByName('fotopath').AsString ; Result := M;
end else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
Carlos Faria
Respostas
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Antes de continuar este chamado gostaria que desse uma lida neste Link.
http://social.msdn.microsoft.com/forums/pt-BR/520/thread/e6786a2c-8eb2-4a93-9f76-9e9559b4ca4d/
Att,
Wesley Y
Carlos Faria
22/05/2009
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Bom vamos lá, você deve criar um campo no teu bd do tipo Image. Para armazenar a imagem, depois em um dbimage, você irá carregar esta imagem para poder gravar, não sei como você trabalha com os componentes, já que nã0 usa ClientDataSet, mas creio que seja normal. Me passe mais informaçoes de como você trabalha com a gravação dos dados.
att,
Wesley Y
Carlos Faria
22/05/2009
var
M: TMotoqueiro;
begin if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat; aqui falta trazer a foto Result := M;
end else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end; e depois claro gravar em banco e atualizar
Wesley Yamazack
22/05/2009
Estou preparando teu exemplo. Logo retornarei.
Att,
Wesley Y
Carlos Faria
22/05/2009
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Coloque um TImage, na tua aplicação e coloque o código abaixo também em negrito, para poder carregar a imagem do motoqueiro.
function getConsultaMotoqueiro(aMatricula: string): TMotoqueiro;
var
M: TMotoqueiro;
BlobStream : TStream;
Bitmap: TBitmap; // sem a unit 'jpeg' essa classe não existiria
begin
try
Bitmap := nil;
Bitmap := TBitmap.Create;
dmbusca.qryconsultaMotoqueiro.Open;
BlobStream := SQLQuery1.CreateBlobStream(dmbusca.qryconsultaMotoqueiro.FieldByName('LOGO'),bmRead);
Bitmap.LoadFromStream(BlobStream);
Image1.Picture.Assign(Bitmap);
ShowMessage('Imagem Carregada com sucesso');
finally
FreeAndNil(BlobStream);
end;
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then
begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat; aqui falta trazer a foto
Result := M;
end
else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
Fico no aguardo do seu retorno.
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Que m. hein cara ? Tu lembra qual é o chamado ? Pois não to lembrando não. este chamado esta comigo? Se tiver vamos voltar nele e tentar outras coisas caras. Emprego é fogo cara. Estou a disposição. Volta a responder este chamado lá no da impressora.
Att,
Wesley Y
Carlos Faria
22/05/2009
var
M: TMotoqueiro;
begin if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat; if not VarIsNull(DMBUSCA.QryConsultaMotoqueiro['fotopath']) then m.foto := traga a foto do servidor sql aqui se ela nao for nulla ,ser for nula nao traga nada ; Result := M;
end else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end; end;
Wesley Yamazack
22/05/2009
Como assim não deu certo ? Cade o código que eu te mandei ? Vote tem que adaptar o exemplo a sua necessidade. Esta function retorna um TMotoqueiro, dai você tem que criar um campo Foto : TImage, e armazenar neste campo o exemplo que te mandei, dai na hora que você for passar para os outros forms, ele já irá pegar esta foto no teu TMotoqueiro, assim coo já pega hoje o nome ,CategoriaDiaria, vl_Categoria_diaria, etc. Então Crie uma foto : TImage, e faço o exemplo como te mandei.
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Você terá que dar Uses em ExtCtrls e declarar um Campo/Field em TMotoqueiro FotoMotoqueiro : TImage;
TMotoqueiro RECORD
Propriedades que já existem hoje
FotoMotoqueiro : TImage // Add esta daqui
END;
var
M: TMotoqueiro;
BlobStream : TStream;
Bitmap: TBitmap; // sem a unit 'jpeg' essa classe não existiria
begin
try
M.FotoMotoqueiro := TImage.Create(Self);
Bitmap := nil;
Bitmap := TBitmap.Create;
dmbusca.qryconsultaMotoqueiro.Open;
BlobStream := SQLQuery1.CreateBlobStream(dmbusca.qryconsultaMotoqueiro.FieldByName('LOGO'),bmRead);
Bitmap.LoadFromStream(BlobStream);
M.FotoMotoqueiro.Picture.Assign(Bitmap);
ShowMessage('Imagem Carregada com sucesso');
finally
FreeAndNil(BlobStream);
end;
Lá no form onde for exibir a imagem do Motoqueiro você faz isso.
Image1.Picture.Assign(M.FotoMotoqueiro.Picture);
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Pode Passar Nil sem problemas.
Att,
Wesley Y
Carlos Faria
22/05/2009
function getConsultaMotoqueiro(aMatricula: string): TMotoqueiro;
var
M: TMotoqueiro;
BlobStream : TStream;
Bitmap: TBitmap; // sem a unit 'jpeg' essa classe não existiria begin
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat; if not VarIsNull(DMBUSCA.QryConsultaMotoqueiro['fotopath']) then m.foto := DMBUSCA.QryConsultaMotoqueiro.FieldByName('fotopath').AsString ; Result := M;
end else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end; end;
esta aqui e a function como ficaria exatamente aqui dentro
Wesley Yamazack
22/05/2009
function getConsultaMotoqueiro(aMatricula: string): TMotoqueiro;
var
M: TMotoqueiro;
BlobStream : TStream;
Bitmap: TBitmap; // sem a unit 'jpeg' essa classe não existiria
begin
Bitmap := nil;
Bitmap := TBitmap.Create;
m.Foto := TImage.Create(Nil);
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then
begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat;
if not VarIsNull(DMBUSCA.QryConsultaMotoqueiro['fotopath']) then
begin
BlobStream := (DMBUSCA.QryConsultaMotoqueiro.CreateBlobStream(DMBUSCA.QryConsultaMotoqueiro.FieldByName('fotopath'),bmRead);
Bitmap.LoadFromStream(BlobStream);
m.Foto.Picture.Assign(Bitmap); // Foto tem qeu ser do tipo TImage, como te falei no outro chamado, e não string;
end;
Result := M;
end
else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
end;
Att,
Wesley Y
Carlos Faria
22/05/2009
begin
BlobStream := (DMBUSCA.QryConsultaMotoqueiro.CreateBlobStream(DMBUSCA.QryConsultaMotoqueiro.FieldByName('Ds_Foto'),bmRead) ;
Bitmap.LoadFromStream(BlobStream);
m.ds_foto.Picture.Assign(Bitmap); // Foto tem qeu ser do tipo TImage, como te falei no outro hamado, e não string;
// end; projeto no formato delphi 2009 https://www.devmedia.com.br/imagens/discovirtual/187481/20093105.zip arquivo de backup do banco sql server e so vc fazer um restore ai
https://www.devmedia.com.br/imagens/discovirtual/187481/BACKUP20093105.rar
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Estou analisando neste momento teu projeto.
Att,
Wesley Y
Carlos Faria
22/05/2009
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Estava ontem com problemas na minha internet, e na importação do teu BD, mas resolvi o mesmo com o Consultor Rodrigo Carreiro.
Peço ate amanha para poder resolver problema.
Grato pela compreensão.
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Neste fonte que você mandou nao encontro o código que te mandei anteriormente, qual é o formulário ? Este fonte esta atualizado ?
Fico no aguardo para fecharmos hoje, só vou dormir depois que fechar este.
Att,
Wesley Y
Wesley Yamazack
22/05/2009
Veja se isso resolve seu problema. Segue abaixo codigo da UBusca, dai vocE analisa onde esta //++ que foram as linhas que eu adicionei ou modifiquei. Fico no aguardo
http://www.4shared.com/file/109731896/82ad9349/ubusca.html
Att,
Wesley Y
Carlos Faria
22/05/2009
begin
M := GetConsultaMotoqueiro(edtMatricula.Text);
if m.NomeMotoqueiro <> EmptyStr then
begin
edtMotoqueiro.Text := m.NomeMotoqueiro;
edtcategoriaDiaria.Text := m.CategoriaDiaria;
edtvalorlocacao.Text := FloatToStr(m.vl_Categoria_diaria);
edtlimitedebito.Text := FloatToStr(m.Vl_limite_debito);
edtsaldoatual.Text := FloatToStr(m.Vl_limite_debito);
Image1.Picture.Assign(M.foto.Picture); end ; end; da o seguinte erro bitmap image is not a validad seria isso talves o formato da imagem que esta no sql ? se for por exemplo jpeg como faço para chamala ?
Wesley Yamazack
22/05/2009
Fiz alguns testes com JPG, mas não ficaram muito bons não, as vezes aparecia este erro. Seria bom você botar como BMP, já que são poucas imagens certo ?
Apesar de na versão 2009, o TImage vir com suporte a JPG, tenho tido estes problemas também, meu amigo.
Att,
Wesley Y
Wesley Yamazack
22/05/2009
Meu amigo, consegui fazer a alteração ?
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Você tem que saber qual é o formato que esta no SQL Server, tente salvar um BMP nele, e fazer o teste.
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Você não pode pegar a foto, e salvar como BMP? E depois salvar ela no banco ?
Att,
Wesley Y
Devmedia
22/05/2009
o consultor está esperando sua resposta para dar prosseguimento ao chamado.
Caso o problema tenha sido solucionado, por favor, nos sinalizar para finalizarmos o chamado.
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Veja este exemplo e faça as modificações para teu projeto. Ele mostra como carregar uma JPG do teu BD
Dar Uses em :
DBTables, jpeg;
procedure TForm1.Button1Click(Sender: TObject);
var
BlobStream : TBlobStream;
JpegImage : TJPEGImage;
begin
BlobStream := TBlobStream.Create(Table1.FieldByBame('Imagem'), bmRead);
if BlobStream.Size <> 0 then
begin
JpegImage := TJPEGImage.Create;
try
JpegImage.LoadFromStream(BlobStream);
Image1.Picture.Assign(JpegImage);
finally
BlobStream.Free;
JpegImage.Free;
end;
end;
end;
Att,
Wesley Y
Carlos Faria
22/05/2009
var
M: TMotoqueiro;
BlobStream : TStream;
Bitmap: TBitmap; // sem a unit 'jpeg' essa classe não existiria
begin
Bitmap := nil;
Bitmap := TBitmap.Create;
m.ds_foto := TImage.Create(nil);
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then
begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat;
// if not VarIsNull(DMBUSCA.QryConsultaMotoqueiro['ds_foto']) then
// begin
// BlobStream := (DMBUSCA.QryConsultaMotoqueiro.CreateBlobStream(DMBUSCA.QryConsultaMotoqueiro.FieldByName('Ds_Foto'),bmRead) ;
// Bitmap.LoadFromStream(BlobStream);
// m.ds_foto.Picture.Assign(Bitmap); // Foto tem qeu ser do tipo TImage, como te falei no outro chamado, e não string;
// end;
Result := M;
end
else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
end;
Wesley Yamazack
22/05/2009
Vou verificar e fazer as alterações, mas qual dificuldade você encontrou ?
Att,
Wesley Y
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Seguem as alterações.
uses
DBTables, jpeg;
function getConsultaMotoqueiro(aMatricula: string): TMotoqueiro;
var
M: TMotoqueiro;
BlobStream : TStream;
JpegImage : TJPEGImage;
begin
Bitmap := nil;
Bitmap := TBitmap.Create;
m.ds_foto := TImage.Create(nil);
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then
begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat;
BlobStream := TBlobStream.Create(DMBUSCA.QryConsultaMotoqueiro.FieldByName('Ds_Foto'), bmRead);
if BlobStream.Size <> 0 then
begin
JpegImage := TJPEGImage.Create;
try
JpegImage.LoadFromStream(BlobStream);
Image1.Picture.Assign(JpegImage);
finally
BlobStream.Free;
JpegImage.Free;
end;
end;
m.ds_foto.Picture.Assign(JpegImage); // Foto tem qeu ser do tipo TImage, como te falei no outro chamado, e não string;
Result := M;
end
else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
end;
Att,
Wesley Y
Wesley Yamazack
22/05/2009
Seguem as alterações.
uses
DBTables, jpeg;
function getConsultaMotoqueiro(aMatricula: string): TMotoqueiro;
var
M: TMotoqueiro;
BlobStream : TStream;
JpegImage : TJPEGImage;
begin
Bitmap := nil;
Bitmap := TBitmap.Create;
m.ds_foto := TImage.Create(nil);
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then
begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat;
BlobStream := TBlobStream.Create(DMBUSCA.QryConsultaMotoqueiro.FieldByName('Ds_Foto'), bmRead);
if BlobStream.Size <> 0 then
begin
JpegImage := TJPEGImage.Create;
try
JpegImage.LoadFromStream(BlobStream);
Image1.Picture.Assign(JpegImage);
finally
BlobStream.Free;
JpegImage.Free;
end;
end;
m.ds_foto.Picture.Assign(JpegImage); // Foto tem qeu ser do tipo TImage, como te falei no outro chamado, e não string;
Result := M;
end
else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
end;
Att,
Wesley Y
Wesley Yamazack
22/05/2009
Seguem as alterações.
uses
DBTables, jpeg;
function getConsultaMotoqueiro(aMatricula: string): TMotoqueiro;
var
M: TMotoqueiro;
BlobStream : TStream;
JpegImage : TJPEGImage;
begin
Bitmap := nil;
Bitmap := TBitmap.Create;
m.ds_foto := TImage.Create(nil);
if Length(aMatricula) >= 4 then
begin
with dmbusca.qryconsultaMotoqueiro do
begin
Close;
SQL.clear;
SQL.add('select * from VW_CAD_MOTOQUEIRO where matricula= :pMATRICULA and dt_saida is null ');
ParamByName('pMATRICULA').AsString := aMatricula;
open;
end;
if not dmbusca.qryconsultaMotoqueiro.isempty then
begin
m.NomeMotoqueiro := dmbusca.qryconsultaMotoqueiro.FieldByName('nome').asstring;
M.CategoriaDiaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Diaria').asstring;
m.vl_Categoria_diaria :=DMBUSCA.QryConsultaMotoqueiro.FieldByName('Vl_Categoria').AsFloat;
m.Vl_limite_debito := DMBUSCA.QryConsultaMotoqueiro.FieldByName('LIMITE_DEBITO').AsFloat;
BlobStream := TBlobStream.Create(DMBUSCA.QryConsultaMotoqueiro.FieldByName('Ds_Foto'), bmRead);
if BlobStream.Size <> 0 then
begin
JpegImage := TJPEGImage.Create;
try
JpegImage.LoadFromStream(BlobStream);
Image1.Picture.Assign(JpegImage);
finally
BlobStream.Free;
JpegImage.Free;
end;
end;
m.ds_foto.Picture.Assign(JpegImage); // Foto tem qeu ser do tipo TImage, como te falei no outro chamado, e não string;
Result := M;
end
else
ShowMessage('Motoqueiro não localizado,verifique o numero da matricula !');
end;
end;
Att,
Wesley Y
Devmedia
22/05/2009
a resposta do consultor respondeu sua dúvidas? Podemos encerrar o chamado?
Carlos Faria
22/05/2009
Wesley Yamazack
22/05/2009
Qual erro que esta dando ? tem como você gravar uma video com o erro ? E o que você fez ?
Att,
Wesley Y
Devmedia
22/05/2009
estamos esperando a sua resposta para darmos prosseguimento ao chamado.