www.pudn.com > sybase_dblib4.zip > SybSchema.pas


unit SybSchema; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
  sybschemamain; 
 
type 
  SybObjectname = string[30]; 
 
type 
  TSybSchema = class(TComponent) 
  private 
    { Private declarations } 
    FDbname      :SybObjectname; 
    FUserName    :SybObjectname; 
    FPassword    :SybObjectname; 
    FServerName  :SybObjectname; 
    FLoginPrompt :boolean; 
    FServerPrompt:boolean; 
    procedure SetDbName(Value :SybObjectname); 
    procedure SetUserName(Value :SybObjectname); 
    procedure SetPassword(Value :SybObjectname); 
    procedure SetServerName(Value :SybObjectname); 
    procedure SetLoginPrompt(Value :boolean); 
    procedure SetServerPrompt(Value :boolean); 
 protected 
    { Protected declarations } 
  public 
    { Public declarations } 
    dbproc  :integer; 
    procedure exec; 
    constructor create(AOwner:TComponent); override; 
  published 
    { Published declarations } 
    property Password :SybObjectname read FPassword write SetPassword; 
    property DBName :SybObjectname read FDBName write SetDBName; 
    property UserName :SybObjectname read FUserName write SetUserName; 
    property ServerName :SybObjectname read FServerName write SetServerName; 
    property LoginPrompt :boolean read Floginprompt write Setloginprompt default True; 
    property ServerPrompt :boolean read FServerPrompt write SetServerPrompt default True; 
  end; 
 
procedure Register; 
 
implementation 
 
procedure Register; 
begin 
  RegisterComponents('Sybase DBLIB', [TSybSchema]); 
end; 
 
procedure TSybSchema.SetDbname(Value :SybObjectname); 
var retcode : integer; 
begin 
  FDbname:=value; 
end; 
 
procedure TSybSchema.exec; 
begin 
  main:=Tmain.create(self); 
  main.show; 
  sybschemamain.main.schema_syb.username:=fusername; 
  sybschemamain.main.schema_syb.dbname:=fdbname; 
  sybschemamain.main.schema_syb.servername:=fservername; 
  sybschemamain.main.schema_syb.loginprompt:=floginprompt; 
  sybschemamain.main.schema_syb.serverprompt:=fserverprompt; 
  sybschemamain.main.schema_syb.connect; 
end; 
 
constructor TSybSchema.create(AOwner:TComponent); 
var p:pointer; 
begin 
  inherited create(AOwner); 
  Floginprompt:=True; 
  Fserverprompt:=True; 
  FDBName:='master'; 
end; 
 
procedure TSybSchema.SetUserName(Value :SybObjectname); 
begin 
  FUserName:=Value; 
end; 
 
procedure TSybSchema.SetServerName(Value :SybObjectname); 
begin 
  FServerName:=Value; 
end; 
 
procedure TSybSchema.SetPassword(Value :SybObjectname); 
begin 
  FPassword:=Value; 
end; 
 
procedure TSybSchema.SetLoginPrompt(Value :boolean); 
begin 
  FLoginPrompt:=Value; 
end; 
 
procedure TSybSchema.SetServerPrompt(Value :boolean); 
begin 
  FServerPrompt:=Value; 
end; 
 
end.