procedure appendfield;
var Ffield:Tfield;
dsname:Tdataset;
begin
dsname:=dm.Luptest;
with dm.Luptest do
begin
with TField.Create(dm.Luptest) do
begin
Name:='field1';
FieldName := 'field1';
FieldKind :=fkdata ;
size:=10;
SetFieldType(ftString);
index := DSName.FieldCount;
DataSet := DSName;
DSName.FieldDefs.Update;
end;
dm.Luptest.Fields.Add(Ffield);
end;
end;
添加出错,请指教如何动态添加字段!谢谢
解决方案 »
- 诡异的TCP/IP on GPRS,诡异的TCP/IP断开,中国移动网疑似出现BUG
- XPMENU安装到delphi2005后的问题
- 在主窗体的Create中显示其他窗体?
- 怎样安装indy啊?
- 经常听说很多电影拍得很‘维美’,比如《菊子红了》《英雄》,但‘维美’究竟是什么意思呀
- 使用tbgrid通过query显示数据库表中的数据,但当数据一多,比如上万条,那么显示响应很慢,怎么办?
- 怎样让TButton有个OnMouseOut事件?
- 请问有没有那一位大哥开发过办公自动化的软件
- 库存的上下限应该放在哪个表里。急!!!!
- Delphi论坛现在只是一个名副其实的数据库论坛
- 如何使用程序在Execl单元格里加入图片,Word表格里也是如此!
- access 文件为什么自己会一直在变大啊??!!!!为什么不解
function TReadInfofrm.SelectText(TsEmpID,OrderType,TsTime:string): string;
var
//i:Integer;
TempText:string;
begin
with adoWarning do
begin
Open;
if FieldbyName('Scondition').AsString='' then
TempText:='select * from EmployeesInfo'
else
TempText:=FieldbyName('Scondition').AsString;
{ showmessage(TempText)
if FieldbyName('TsEmpID').AsString<>'' then
TempText:=TempText+' and TemName='''+TsEmpID+'''';
showmessage(TempText);
if FieldbyName('OrdType').AsString<>'' then
TempText:=TempText+' and OrderType='''+OrderType+'''';
showmessage(TempText);
if FieldbyName('TsTime').AsString<>'' then
TempText:=TempText+' and TsTime='''+TsTime+'''';
showmessage(TempText); }
end;
Result:=TempText;
end;
里面专门有一个添加字段的功能..很简单