表结构
-----------------------------------------------------
| 编号 | 姓名 | 拼音码 |
-----------------------------------------------------
| 0001 | 李千万 | LQW |
-----------------------------------------------------
其中拼音码是由一个函数根据GETPINYIN(STR)得到的。
DBGridEH中显示为
----------------------------------------------
| 编号 | 姓名 |
----------------------------------------------
| 0001 | 李千万 |
----------------------------------------------
我直接在DBGridEH双击修改 姓名’李千万’为’张三’怎么能把此记录的拼音码’LQW’自动改为’ZS’
我就是不知道哪个事件里自动提交拼音码,还有因为还没有提交,我怎么才能取到那个没有提交的姓名’张三’呢,转换成拼音的函数要根据这个还生成拼音 也可见
http://community.csdn.net/Expert/topic/3655/3655253.xml?temp=.5742609
-----------------------------------------------------
| 编号 | 姓名 | 拼音码 |
-----------------------------------------------------
| 0001 | 李千万 | LQW |
-----------------------------------------------------
其中拼音码是由一个函数根据GETPINYIN(STR)得到的。
DBGridEH中显示为
----------------------------------------------
| 编号 | 姓名 |
----------------------------------------------
| 0001 | 李千万 |
----------------------------------------------
我直接在DBGridEH双击修改 姓名’李千万’为’张三’怎么能把此记录的拼音码’LQW’自动改为’ZS’
我就是不知道哪个事件里自动提交拼音码,还有因为还没有提交,我怎么才能取到那个没有提交的姓名’张三’呢,转换成拼音的函数要根据这个还生成拼音 也可见
http://community.csdn.net/Expert/topic/3655/3655253.xml?temp=.5742609
定义一个全局String变量:
然后在Dbgrideh的KeyPress事件里面:
begin
GridKeyvalue:='';
GridKeyvalue:= GridKeyvalue+key;
然后你就用你的函数GETPINYIN(STR)得到拼音。然后就赋值
procedure Tdm.ADOQ2xingmingChange(Sender: TField);
var
s_sp:shortstring;
begin
s_sp:='';
S_SP:=ADOQ2xingming.Text;
getbm(s_SP, 3);
ADOQ2.FieldByName('pinyin').AsString:=s_SP;
end;