易截截图软件、单文件、免安装、纯绿色、仅160KB

用PLSQL自动生成数据库表的Delphi对象

 DECLARE
  TYPE TY_QUECUR IS REF CURSOR;
  CUR_COLUMNS  TY_QUECUR;
  SQLCMD  VARCHAR(500);
  TABNAME VARCHAR(20);
  COLNAME VARCHAR(50);
  COLTYPE VARCHAR(20);
  COLCOMMENT VARCHAR2(50);
  COLLENGTH INTEGER;
  COLPRECISION INTEGER;
  I INTEGER;
  COLLIST VARCHAR(1000);
  VCOLLIST VARCHAR(1000);
  DelphiDS VARCHAR2(20);
BEGIN
  TABNAME:= 'DIC_USER';
  DelphiDS:= '__DS';
  I:= 0;
  COLLIST:= '';
  VCOLLIST:= '';
  SQLCMD:= 'SELECT A.COLUMN_NAME, A.DATA_TYPE,B.COMMENTS,A.DATA_LENGTH,A.DATA_PRECISION '
         ||'from USER_TAB_COLUMNS A LEFT JOIN USER_COL_COMMENTS B '
         ||'ON A.COLUMN_NAME=B.COLUMN_NAME AND A.TABLE_NAME=B.TABLE_NAME WHERE A.TABLE_NAME= '''|| TABNAME || '''';
  DBMS_OUTPUT.PUT_LINE('//==============================================================');
  DBMS_OUTPUT.PUT_LINE('//生成Delphi对象');
  DBMS_OUTPUT.PUT_LINE('//==============================================================');
  DBMS_OUTPUT.PUT_LINE('unit u'|| INITCAP(TABNAME)||';');
  DBMS_OUTPUT.PUT_LINE('interface');
  DBMS_OUTPUT.PUT_LINE('uses Windows, Messages, SysUtils, Variants, Classes, DB, DBClient;');
  DBMS_OUTPUT.PUT_LINE('Type');
  Dbms_Output.PUT_LINE('  TEditMode=(emAppend, emEdit, emDelete);');
  DBMS_OUTPUT.PUT_LINE('  T'||TABNAME||'= Class');
  DBMS_OUTPUT.PUT_LINE('private');
  DBMS_OUTPUT.PUT_LINE('    fCdsDatas: TClientDataSet;');
  OPEN CUR_COLUMNS FOR SQLCMD;
  FETCH CUR_COLUMNS INTO COLNAME, COLTYPE, COLCOMMENT, COLLENGTH, COLPRECISION;
  WHILE CUR_COLUMNS%FOUND LOOP
    IF I = 0 THEN
      COLLIST:= COLNAME;
    ELSE
      COLLIST:= COLLIST || ', '|| COLNAME;
 


相关文档:

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码

1. 产品类
{《HeadFirst设计模式》工厂模式之简单工厂 }
{ 产品类 }
{ 编译工具 :Delphi7.0 }
{ 联系方式 :xshlife@163.com }

unit uProducts;

interface

type
TPizza = class(TObject)
public
procedure Prepare; virt ......

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码

1.主题与观察者
{《HeadFirst设计模式》之观察者模式 }
{ 主题与观察者 }
{ 编译工具 :Delphi7.0 }
{ 联系方式 :xshlife@163.com }

unit uWeatherReport;

interface

uses
Classes, SysUtils;

type
TObserver = class; { Forward声明,创建两个相 ......

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码

1. 复杂的子系统
unit uSubObject;

interface

type

{ TAmplifier与TTuner,TCDPlayer,TDVDPlayer相互依赖。 }
{ 在TTuner等的简单实现时用不到对TAmplifier的引用, }
{ 但现实生活中就应该让TAmplifier提供服务,所以这里保留了。 }
{ TProjector对T ......

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码

没有应用状态模式的代码
1. 工程文件
program Project1;
{$APPTYPE CONSOLE}
uses
uGumballMachine in 'uGumballMachine.pas';
var
aGumballMachine: TGumballMachine;
begin
aGumballMachine := TGumballMachine.Create(5);
aGumballMachine.InsertQuarter;
aGumballMachine.TurnCrank;
Writeln; ......

在Delphi中使用RAS实现对系统拨号的控制

 在Delphi中使用RAS实现对系统拨号的控制
  在企业应用中有时候希望能在程序中实现对拨号网络的控制,以实现自动拨号、自动断开网络。在尝试了多种方式之后,认为RAS是一种比较稳定的方式。在google了网上一些资料后,现整理如下:
一、首先需要有个针对RAS的头文件定义,Ras.pas代码如下
 
{* Cop ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号