W
Wrong
Unregistered / Unconfirmed
GUEST, unregistred user!
如下代码可生成一个数据库,请问我想对字段加缺省值怎么办,当然用desktop database是
不行的,因为我是临时生成数据库。
Procedure Createysjgysdtable(PathToTable : String);
begin
with TTable.Create(Application) do
begin
Active := False;
DatabaseName := PathToTable;
TableName := 'ysjgysd.DB';
TableType := ttDefault;
FieldDefs.Add('收料库名',ftString,10,False);
FieldDefs.Add('合同编号',ftString,6,False);
FieldDefs.Add('录入日期',ftDate,0,False);
FieldDefs.Add('年份',ftString,4,False);
FieldDefs.Add('月份',ftSmallint,0,False);
FieldDefs.Add('验收单号',ftString,6,False);
FieldDefs.Add('供货编码',ftString,8,False);
FieldDefs.Add('供货单位',ftString,36,False);
FieldDefs.Add('发票号码',ftString,8,False);
FieldDefs.Add('发票日期',ftDate,0,False);
FieldDefs.Add('入库日期',ftDate,0,False);
FieldDefs.Add('供应编码',ftString,12,False);
FieldDefs.Add('类别',ftString,14,False);
FieldDefs.Add('物资名称',ftString,16,False);
FieldDefs.Add('型号规格',ftString,16,False);
FieldDefs.Add('包装尺寸',ftString,18,False);
FieldDefs.Add('计量单位',ftString,6,False);
FieldDefs.Add('计划单价',ftFloat,0,False);
FieldDefs.Add('ABC分类',ftString,2,False);
FieldDefs.Add('实收数',ftFloat,0,False);
FieldDefs.Add('实际单价',ftFloat,0,False);
FieldDefs.Add('货款',ftFloat,0,False);
FieldDefs.Add('运杂管理费',ftFloat,0,False);
FieldDefs.Add('实际总金额',ftFloat,0,False);
FieldDefs.Add('计划总金额',ftFloat,0,False);
FieldDefs.Add('质量保证',ftString,30,False);
FieldDefs.Add('减扣单价',ftFloat,0,False);
FieldDefs.Add('短缺或盈量',ftFloat,0,False);
FieldDefs.Add('拒付金额',ftFloat,0,False);
FieldDefs.Add('备注',ftString,60,False);
FieldDefs.Add('确认',ftBoolean,0,False);
FieldDefs.Add('验收员',ftString,8,False);
CreateTable;
Free;
end;
end;
不行的,因为我是临时生成数据库。
Procedure Createysjgysdtable(PathToTable : String);
begin
with TTable.Create(Application) do
begin
Active := False;
DatabaseName := PathToTable;
TableName := 'ysjgysd.DB';
TableType := ttDefault;
FieldDefs.Add('收料库名',ftString,10,False);
FieldDefs.Add('合同编号',ftString,6,False);
FieldDefs.Add('录入日期',ftDate,0,False);
FieldDefs.Add('年份',ftString,4,False);
FieldDefs.Add('月份',ftSmallint,0,False);
FieldDefs.Add('验收单号',ftString,6,False);
FieldDefs.Add('供货编码',ftString,8,False);
FieldDefs.Add('供货单位',ftString,36,False);
FieldDefs.Add('发票号码',ftString,8,False);
FieldDefs.Add('发票日期',ftDate,0,False);
FieldDefs.Add('入库日期',ftDate,0,False);
FieldDefs.Add('供应编码',ftString,12,False);
FieldDefs.Add('类别',ftString,14,False);
FieldDefs.Add('物资名称',ftString,16,False);
FieldDefs.Add('型号规格',ftString,16,False);
FieldDefs.Add('包装尺寸',ftString,18,False);
FieldDefs.Add('计量单位',ftString,6,False);
FieldDefs.Add('计划单价',ftFloat,0,False);
FieldDefs.Add('ABC分类',ftString,2,False);
FieldDefs.Add('实收数',ftFloat,0,False);
FieldDefs.Add('实际单价',ftFloat,0,False);
FieldDefs.Add('货款',ftFloat,0,False);
FieldDefs.Add('运杂管理费',ftFloat,0,False);
FieldDefs.Add('实际总金额',ftFloat,0,False);
FieldDefs.Add('计划总金额',ftFloat,0,False);
FieldDefs.Add('质量保证',ftString,30,False);
FieldDefs.Add('减扣单价',ftFloat,0,False);
FieldDefs.Add('短缺或盈量',ftFloat,0,False);
FieldDefs.Add('拒付金额',ftFloat,0,False);
FieldDefs.Add('备注',ftString,60,False);
FieldDefs.Add('确认',ftBoolean,0,False);
FieldDefs.Add('验收员',ftString,8,False);
CreateTable;
Free;
end;
end;