Advertisement
zoltanleo

Untitled

Apr 16th, 2023
1,727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.15 KB | None | 0 0
  1. procedure TFrmBloodHorm.ActImgShowExecute(Sender: TObject);
  2. var
  3.   tmpFrm: TFrmImgTemplateSingle;
  4.   BlobFld, BlobFld_Ext: TField;
  5.   aLblCap: string;
  6. begin
  7.   case PgCtrlBloodHorm.ActivePageIndex of
  8.     0:
  9.       begin
  10.         BlobFld:= MDS_Blob.FieldByName('OAKFOTOS');
  11.         BlobFld_Ext:= MDS_Blob.FieldByName('OAKFOTOS_EXT');
  12.         aLblCap:= 'фото результата общего анализа крови';
  13.       end;
  14.     1:
  15.       begin
  16.         BlobFld:= MDS_Blob.FieldByName('BLOODBIOFOTOS');
  17.         BlobFld_Ext:= MDS_Blob.FieldByName('BLOODBIOFOTOS_EXT');
  18.         aLblCap:= 'фото результата биохимии крови пациента';
  19.       end;
  20.     2:
  21.       begin
  22.         BlobFld:= MDS_Blob.FieldByName('HORMFOTOS');
  23.         BlobFld_Ext:= MDS_Blob.FieldByName('HORMFOTOS_EXT');
  24.         aLblCap:= 'фото результата исследования гормонов крови';
  25.       end;
  26.     3: Exit;
  27.     4:
  28.       begin
  29.         BlobFld:= MDS_Blob.FieldByName('ONKOMARKERFOTOS');
  30.         BlobFld_Ext:= MDS_Blob.FieldByName('ONKOMARKERFOTOS_EXT');
  31.         aLblCap:= 'фото результата исследования онкомаркеров крови пациента';
  32.       end;
  33.     5: Exit;
  34.   end;
  35.  
  36.   tmpFrm:= TFrmImgTemplateSingle.Create(Self);
  37.  
  38.   try
  39.     with tmpFrm do
  40.     begin
  41.       PatientSex:= Self.PatientSex;
  42.       PatientFIO:= Self.PatientFIO;
  43.       LblCap:= aLblCap;
  44.       Caption:= 'Общеклинические исследования';
  45.  
  46.       MDS_TemplateSingle.Active:= True;
  47.       MDS_TemplateSingle.Append;
  48.       MDS_TemplateSingle.FieldByName('TEMPLATEFOTOS').AsVariant:=    BlobFld.AsVariant;
  49.       MDS_TemplateSingle.FieldByName('TEMPLATEFOTOS_EXT').AsString:= BlobFld_Ext.AsString;
  50.       MDS_TemplateSingle.Post;
  51.  
  52.       ShowModal;
  53.  
  54.       if (ModalResult = mrOk) then
  55.       begin
  56.         MDS_Blob.Edit;
  57.         BlobFld.AsVariant:= MDS_TemplateSingle.FieldByName('TEMPLATEFOTOS').AsVariant;
  58.         BlobFld_Ext.AsString:= MDS_TemplateSingle.FieldByName('TEMPLATEFOTOS_EXT').AsString;
  59.         MDS_Blob.Post;
  60.       end;
  61.     end;
  62.   finally
  63.     FreeAndNil(tmpFrm);
  64.   end;
  65. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement