如果某列的列表项目不仅来自于另一个表,而且要根据其它列已经输入的内容来决定显示哪些条目,那么这样的代码就只能设置在表事件PrepareEdit中。
例如:
If e.IsFocusCell Then '如果是焦点所在单元格 If e.Col.Name = "县市" Then '如果正在编辑的是县市列 '从行政区域表提取该省市的县市作为列表项目 e.Col.Combolist = DataTables("行政区域").GetComboListString("县市", "[省市] = '" & e.Row("省市") & "'") End IfEnd If