起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 628|回复: 22

【搞定】可否直接调用平台的"创建物理表"**

[复制链接]
发表于 2006-9-29 19:19:30 | 显示全部楼层 |阅读模式
在运行平台中,数据字典已定义好,是否有直接调平台的studio中的"创建物理表"的接口?
回复

使用道具 举报

发表于 2006-9-30 15:24:21 | 显示全部楼层
参考代码如下:不过只支持2401以后的版本
var
  lBizTableDef: TBizTableDef;
begin
      CreatePhysicalTable(lBizTableDef, AKeepData);
end;


procedure CreatePhysicalTable(ABizTableDef: TBizTableDef;
  const AKeepData: Boolean);
var
  lTableDefSchemaTable: TTableDefSchemaTable;
  lTableBuilder: TTableBuilder;
const
  cDropTab = 'drop table %s';
begin
  lTableBuilder := TTableBuilder.Create;
  lTableDefSchemaTable := TTableDefSchemaTable.Create(ABizTableDef,
    BizSchemaTypes.cDriver_ORACLE);
  try
    try
      lTableBuilder.CreateTable(nil, FConnection, lTableDefSchemaTable, Business.Model.TCreateMode.cmtCreate,
        AKeepData, True, -1);
    except
      on E: Exception do
      begin
        jsdialogs.ShowError(E.Message, '');
        FConnection.ExecuteSQL(SysUtils.Format(cDropTab, [ABizTableDef.ID]),nil, -1, '');
        lTableBuilder.CreateTable(nil, FConnection, lTableDefSchemaTable, Business.Model.TCreateMode.cmtCreate,
          False, True, -1);
      end;
    end;
  finally
    lTableDefSchemaTable.Free;
    lTableBuilder.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-30 16:17:48 | 显示全部楼层
:no:  连基本的TTableDefSchemaTable,TTableBuilder定义都没有噢
回复 支持 反对

使用道具 举报

发表于 2006-10-2 10:02:35 | 显示全部楼层
你们有2401版本吗?有的话在这个版本验证吧,如果没有只能到8号上班才能给你,
回复 支持 反对

使用道具 举报

发表于 2006-10-8 08:43:27 | 显示全部楼层
楼主,结果呢?请反馈一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-8 11:22:37 | 显示全部楼层
我们这里没有2401版本,还是老的3.0下的2276版本.
回复 支持 反对

使用道具 举报

发表于 2006-10-8 11:31:33 | 显示全部楼层
我们已经跟胡发了2423版本,请向他索取
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-8 11:54:43 | 显示全部楼层
但我们还没有升级到2423版本,想在2276下使用CreatePhysicalTable这些代码可以吗
回复 支持 反对

使用道具 举报

发表于 2006-10-8 11:57:26 | 显示全部楼层
不能,只能在2401以后的版本上使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-8 12:03:28 | 显示全部楼层
:notagree:  不能将这些定义公开吗,对老版本也不关心了?再丑也都是自己的娃啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 08:50 , Processed in 0.041411 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表