表结构
-----------------------------------------------------
| 编号 | 姓名 | 拼音码 |
-----------------------------------------------------
| 0001 | 李千万 | LQW |
-----------------------------------------------------
其中拼音码是由一个函数根据GETPINYIN(STR)得到的。
DBGridEH中显示为
----------------------------------------------
| 编号 | 姓名 |
----------------------------------------------
| 0001 | 李千万 |
----------------------------------------------
我直接在DBGridEH双击修改 姓名’李千万’为’张三’怎么能把此记录的拼音码’LQW’自动改为’ZS’
-----------------------------------------------------
| 编号 | 姓名 | 拼音码 |
-----------------------------------------------------
| 0001 | 李千万 | LQW |
-----------------------------------------------------
其中拼音码是由一个函数根据GETPINYIN(STR)得到的。
DBGridEH中显示为
----------------------------------------------
| 编号 | 姓名 |
----------------------------------------------
| 0001 | 李千万 |
----------------------------------------------
我直接在DBGridEH双击修改 姓名’李千万’为’张三’怎么能把此记录的拼音码’LQW’自动改为’ZS’
解决方案 »
- Delphi方面的书推荐!
- 使用Idhttp.get('') 造成假死(堵塞),请问线程idhttp怎么才能做到不出错?
- 问个比较基础的问题,谢谢大家!!!
- 求救啊,如何做一些漂亮花俏的程序界面
- Delphi7中的QReport控件从哪里找来?
- 在线等待关于ActionMainMenuBar1的问题!!!
- 还是图形存储与检索问题——急,急
- 这样的数据显示编辑保存方法不知道是不是业界的难题 ,不管是不是,这种方法真的好用
- 请问如何实现RM的播放啊?
- dbgrid and query and refresh 请高人指点多谢多谢!
- 洒泪求助:下面的功能如何实现,在线等您!
- 关于DBGRIDEH提交数据的问题??
呵呵,
我很少用感知控件,这个可能帮不了你
DataSet.FieldByName('Name').OnSetText := NameSetText;
定义函数:procedure NameSetText(Sender: TField; const Text: String);
实现:
begin
Sender.AsString := Text;
Sender.DataSet.FieldByName('Pinyin').AsString := GETPINYIN(Text);
end;
只将张三的姓名转成拼音再POST即可。就是一个字段赋值操作。
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;
特别感谢ghyghost(爱国人士【论坛秀】CSDN秀工厂-周周秀不断) 和 ygflydream(飞飞)