我有一个表单,它在表单加载时运行一些 sql,表单上的三个排序按钮都在它们自己的私有函数中重复 sql。唯一的区别是排序顺序。当我需要更新 where 子句时,我必须更新 4 次。我想创建一个参数化函数,例如
function getFormRecs(arg){
sql...
.
.
.
order by 'arg'
{
其中 arg 是从表单控件或事件传入的参数。
然后我希望表单加载和表单上的 3 个排序按钮调用函数 getFormRecs(),同时传入 arg,比如
getFormRecs('formload')
getformRecs('sorta')
getformRecs('sortb')
getformRecs('sortc')
我会根据传入的 arg 在函数顶部定义正确的排序字段。
最终结果只是重用包含几乎相同的冗长 sql 的函数或子例程。