我正在使用具有多个字段的Locate,有时我收到"错误的搜索字段数"错误,并将其跟踪到数据.
tbl.Locate('LName;FName;Stuff',
VarArrayOf([LName+','+FName','+Stuff]),[loCaseInsensitive]);
Run Code Online (Sandbox Code Playgroud)
有时候它会起作用,有时却没有,如果它在文本中包含一个逗号,我会将它追溯到一个逗号中的逗号.
东西="我的狗是灰色的"会起作用.
东西="我在工作,但不开心"不会.额外的逗号让它看起来像四个数据字段.
我是否必须解析Commas的每个传入数据字符串,如果找到任何字符串,则将其替换为Locate工作的内容?包含的逗号版本将在没有解析或修改的情况下存储,因为我不知道它们可能输入了什么."我在工作,但不开心"是用户的有效输入.
谢谢.
我有一个主窗体和一个辅助窗体,它们都有一个来自公共数据库的DBAware控件.目前我正在使用ShowModal,但我希望能够使用Modal返回主窗体并导航数据库.
在辅助中,我可以用TEdits替换TDBEdits,并在显示辅助表单时用数据填充它们.没有办法在辅助表单中导航数据库,但是,如果用户可以返回到可以导航的主表单,我将需要在返回辅助表单时重置数据库游标.
我如何判断二级表格刚刚失去焦点?我可以抓住数据库光标位置.
如何判断辅助表单何时再次获得焦点?因此,如果数据库游标在返回之前被移动,我可以重置它.
谢谢ps请不要质疑为什么和/或替代建议.这是一个现有的应用程序,我真的不想要修复数英里的代码.虽然它很糟糕,它已经工作多年,客户希望改变可能.:)