Fórum Arquivo de foto 3 #5965
22/05/2009
0
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
Curtir tópico
+ 0Posts
23/05/2009
Carlos Faria
Gostei + 0
24/05/2009
Wesley Yamazack
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
Gostei + 0
25/05/2009
Carlos Faria
Gostei + 0
25/05/2009
Carlos Faria
Gostei + 0
26/05/2009
Wesley Yamazack
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
Gostei + 0
26/05/2009
Carlos Faria
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
Gostei + 0
27/05/2009
Wesley Yamazack
Estou preparando teu exemplo. Logo retornarei.
Att,
Wesley Y
Gostei + 0
27/05/2009
Carlos Faria
Gostei + 0
27/05/2009
Carlos Faria
Gostei + 0
28/05/2009
Wesley Yamazack
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
Gostei + 0
30/05/2009
Carlos Faria
Gostei + 0
30/05/2009
Wesley Yamazack
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
Gostei + 0
31/05/2009
Carlos Faria
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;
Gostei + 0
31/05/2009
Wesley Yamazack
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
Gostei + 0
31/05/2009
Carlos Faria
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)