Escolar Documentos
Profissional Documentos
Cultura Documentos
{
*************************************************************************************
* Autor: Mauricio Vicente * *
* Data : 23/08/2012 * *
**************************** *
* *
* FORMAULÁRIO PADRÃO PARA CONSULTAS DE ATÉ 3 TABELAS DETALHES *
* *
* Parâmetro de entrada: (AOwner: TComponent; Dataset,DatasetDT1,DatasetDT2, *
* DatasetDT3:TDataset;DatasetProc: TSimpleDataset; Titulo: String; *
* Campos: array of string); *
* *
* Dataset : Tabela Mestre. *
* DatasetDT1,DatasetDT2,DatasetDT3 : Tabelas Detalhes. *
* DatasetProc : SimpleDataset com script SQL (menos clausula WHERE). *
* Titulo : Título do formulário de consulta. *
* Campos : Campos que serão usados para as pesquisas. *
* *
* Exemplo: *
* (Self, cdsOS,cdsTECNICO,nil,nil,sdtProcurarOS,'Procurar OS',['ID_OS','DATA']); *
* *
*************************************************************************************
}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, StdCtrls, Buttons, ComCtrls, SimpleDS, Mask, SqlExpr, Provider;
type
TfmProcurarCampos = class(TForm)
stBar: TStatusBar;
btnOk: TBitBtn;
btnCancelar: TBitBtn;
Grade: TDBGrid;
DtSrc: TDataSource;
Label1: TLabel;
cbxCampos: TComboBox;
btnProcurar: TBitBtn;
cbxForma: TComboBox;
DtSrcProc: TDataSource;
edtProcurar: TMaskEdit;
DtSrcDT1: TDataSource;
DtSrcDT2: TDataSource;
DtSrcDT3: TDataSource;
procedure FormShow(Sender: TObject);
procedure cbxCamposClick(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure GradeTitleClick(Column: TColumn);
procedure btnProcurarClick(Sender: TObject);
private
CamposPesq: array of string;
CampoSel, Tabela_Campo, TabMestre:string;
TipoCampoSel:TFieldType;
DtSrcDet : array of TDataSource;
procedure GetFieldNames(DataSet : TDataSet; Items : TStrings);
function StrProviderNameToSqlDataset(sProviderName: string): TSqldataset;
function Retorna_Nome_Tabela(DS : TDataSet): string;
public
constructor Create (AOwner:TComponent; Dataset:TDataset; DatasetDet: array of TDataset;
DatasetProc: TSimpleDataset; Titulo: String;
Campos: array of string);reintroduce;
end;
var
fmProcurarCampos: TfmProcurarCampos;
implementation
{$R *.dfm}
end.