怎么取得字段的长度?
我将table里的字段内容一个一个写入到excel中去,但是不知道当前table字段内容的长度,所以没办法调整excel的列宽,请问怎么才可以取得table当前字段内容的长度? 问题点数:50、回复次数:14Top
1 楼hotxu(hotxu)回复于 2002-05-08 22:35:13 得分 15
YourField->DisplayWith属性是你需要的。Top
2 楼adlo(乐)回复于 2002-05-08 22:43:54 得分 0
能写清楚点吗?是不是Table1->FieldValues[FieldName]->DisplayWithTop
3 楼jishiping(JSP 季世平)回复于 2002-05-08 22:46:46 得分 15
Table->Fields->Field[n]->AsString.Length()Top
4 楼hotxu(hotxu)回复于 2002-05-08 22:50:12 得分 0
我说的是字段对象:
如果你双击Table1打开字段编辑器,右键选择Add all fields,然后就可以
看见你的字段对象了,如果你的表中有Name字段
那么就可以取得Table1Name->DisplayWithTop
5 楼adlo(乐)回复于 2002-05-08 22:57:26 得分 0
我的table连接的表是动态的,我是用Table1->Fields->Fields[i]->FieldName来取得字段名的,所以不能用字段编辑器。怎么办。Top
6 楼hotxu(hotxu)回复于 2002-05-08 23:01:11 得分 0
Table1->Fields->Fields[i]->DisplayWidthTop
7 楼adlo(乐)回复于 2002-05-08 23:02:54 得分 0
to jishiping(JSP 季世平)
编写时通不过Top
8 楼hotxu(hotxu)回复于 2002-05-08 23:07:16 得分 0
你的表是动态生成的,在创建是可以设置DisplayWith,调用是
再取回DisplayWith如:
Table1->Fields->Fields[i]->DisplayWidth=10;
Top
9 楼adlo(乐)回复于 2002-05-08 23:09:15 得分 0
to hotxu()
得出来的数据很怪,都是几十万的数值
如18442084
5076
1953853267
1832984680Top
10 楼adlo(乐)回复于 2002-05-08 23:10:49 得分 0
to hotxu()
但表里面的数据是已经存在的了Top
11 楼hotxu(hotxu)回复于 2002-05-08 23:13:59 得分 0
那是你没有对它付值,你必须先付值再调用。
Top
12 楼songhtao(三十年孤独)回复于 2002-05-08 23:22:11 得分 20
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 0;
ShowMessage(Table1->Fields->Fields[i]->DataSize);
}Top
13 楼hotxu(hotxu)回复于 2002-05-08 23:23:12 得分 0
对不起,动态字段不能设置DisplayWidthTop
14 楼songhtao(三十年孤独)回复于 2002-05-08 23:23:25 得分 0
已调试通过Top




