如何转换字段啊???(100分)

  • 主题发起人 主题发起人 qinyu1979
  • 开始时间 开始时间
Q

qinyu1979

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设计时,由于数据库里的字段名为英文,而在设计查询时combobox里的全是中文,该如何转换啊?
比如字段名为zz,而查询条件1的combobox里的为‘种族’;字段名为rk,查询条件2的combobox
里的为‘人口’,
该如何编写这段查询代码呢?
 
如果是要显示中文字段名称,可以在tfield.displayformat:='种族';
如果是来自tquery,可以在sql里用as,sql:='select zz as 种族 from yourtable';
 
并不是要显示中文名称,而是要让两个combobox的内容合起来作为一个查询条件,在一个botton
里用sql语句来实现这个查询功能,该如何实现啊?请具体一点!!!
 
很难吗?声明一个 TStringList ,同你的 ComboBox 的 Items 一一对应,ComboBox 的 Items
保存中文名字,StringList 保存实际的字段名,用户选中哪个 Item ,就取得对应的字段名,然后
拼接 SQL 语句就可以了。
 
各位大侠,能否具体一点,比如写一段代码出来,因为本人实在是个菜鸟,请大家帮忙了!!!
 
用query控件具体代码如下
query1.close;
query1.sql.clear;
query1.sql.add('select * from 数据表名 as a where a."zz"="'+combobox1.text
'"and a."rk"='+combobox2.text)
query1.open;

注:其中的"zz"和"rk"就是字段名,如果人口字段"rk"为字符型的
那么add后面应该写成
'select * from 数据表名 as a where a."zz"="'+combobox1.text
'"and a."rk"="'+combobox2.text+'"'
 
后退
顶部