用了ttod()后,如何设置字段可写?

xilaianzxsc 2017-03-12 01:36:19
VFP9 +SQL2000

BeginDate 是 datetime类型的

在表单的init里面
thisform.pageframe1.page4.grid1.column2.ControlSource="ttod(Bxntemp.BeginDate)"
thisform.pageframe1.page4.grid1.column2.readonly= .F.

运行表单后,该字段,只读,无法写入.

如果把ttod()去掉,该字段可以写入.

可是去掉ttod(), 该字段却要显示时间 (我只需要显示日期即可), 界面美观性降低.

请教:用了ttod()后,如何设置该字段可写?
也可换个角度思考: 该列只显示yyyy-mm-dd格式(不要时间),同时又可写. (可不受ttod的局限)
...全文
353 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2017-03-13
  • 打赏
  • 举报
回复
先表示感谢. 过会儿来结贴
taohua300 2017-03-13
  • 打赏
  • 举报
回复
如果是送sql获取数据 在执行sql查询的时候可以使用 convert(char(10),BeginDate,120)
myfemmet 2017-03-13
  • 打赏
  • 举报
回复
数据源是转换后的字段,所以不能修改
xilaianzxsc 2017-03-13
  • 打赏
  • 举报
回复
那如果该字段,不用ttod(),而要求只显示日期(无时间),同时又可写,可有什么办法?
xilaianzxsc 2017-03-13
  • 打赏
  • 举报
回复
懂了 表示感谢
taohua300 2017-03-13
  • 打赏
  • 举报
回复
从sql服务器获取数据的时候 例如 csql = "select convert(char(10),BeginDate,120) as BeginDate from tablename" sqlexec(con,csql,"temp")
xilaianzxsc 2017-03-13
  • 打赏
  • 举报
回复
回4楼: 运行不成功。 出错提示为:文件char.prg不存在 我用的是VFP9 + SQL 2000
liups 2017-03-12
  • 打赏
  • 举报
回复
ttod() 都用了,如何写回去? 所以只读是必然的!

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧