找回密码
 立即注册

QQ登录

只需一步,快速开始

admin/

高级会员

126

主题

341

帖子

1045

积分

高级会员

积分
1045
admin/
高级会员   /  发表于:2023-12-29 15:01  /   查看:905  /  回复:7
5金币
数据库表会定时同步某系统,所以不能在数据表里进行操作,即使操作也会被覆盖(数据库表中不存在空项)

需求1:此字段必填(必填校验)
       2:可以选择选项为无,但是不能默认无,必须用户选择
       3:此字段验证项目
各位大佬们有什么想法可以做到吗

最佳答案

查看完整内容

大佬您好,忘记咱们的数据库不能直接修改了,不过可以结合SQL也就是视图做一个假的数据添加 这个是原数据表 这个是通过SQL,在原数据表上增加一条空值 具体SQL如下

7 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-12-29 15:01:51
来自 6#
大佬您好,忘记咱们的数据库不能直接修改了,不过可以结合SQL也就是视图做一个假的数据添加
这个是原数据表




这个是通过SQL,在原数据表上增加一条空值


具体SQL如下
  1. SELECT "ID","文本" FROM "表1"
  2. UNION
  3. SELECT 0, '空值'
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-1-2 13:40:19
2#
大佬您好,咱们的需求,主要是在于用户在表格录入数据,对于表格中某一列数据录入做校验是这样的吗

1. 数据的录入只能用户自己来选择或者填入,不能存在默认值,即不能默认选择空值或者其他
2. 填入的数据,需要是组合框选择的数据库中已有的数据,不可以是用户自己随意输入的
3. 可以选择某一个空值,但是这个空值不是什么都不输入,而是组合框中真正的一个下拉选项

是这样的需求吗?若是的话,咱们现在的问题,是不是想要使用组合框的这个功能,但是这个功能会默认选择空值


咱们可以将空值,作为组合框选择数据表的某一个行数据,显示的文本是“空值”,或者“无”,实际的值,还是取对应行数据的ID,是不是这样就可以避免咱们遇到的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
admin/
高级会员   /  发表于:2024-1-2 14:41:52
3#
没有理解,如何把控制作为一个行数据呢
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-1-2 17:21:39
4#
admin/ 发表于 2024-1-2 14:41
没有理解,如何把控制作为一个行数据呢

这个其实很简单,因为组合框的数据来源于数据表,这里其实是直接向来源的数据表中添加一行数据,所显示的文本列,值设置成“空值”,但值字段还是引用ID,就可以避免这个问题了



这样就可以选择空值了,而因为空值的实际值字段不是空,所以在初始添加的时候不会默认填写空值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
admin/
高级会员   /  发表于:2024-1-2 17:42:04
5#
Grayson.Shang 发表于 2024-1-2 17:21
这个其实很简单,因为组合框的数据来源于数据表,这里其实是直接向来源的数据表中添加一行数据,所显示的 ...

不能对源数据做修改,因为数据是定时获取最新得,会被覆盖得
回复 使用道具 举报
admin/
高级会员   /  发表于:2024-1-2 18:28:44
7#
Grayson.Shang 发表于 2024-1-2 18:24
大佬您好,忘记咱们的数据库不能直接修改了,不过可以结合SQL也就是视图做一个假的数据添加
这个是原数据 ...

ok,那看来最后的办法也就是视图了
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-1-3 13:53:55
8#
是的,组合框现在空值功能使用有一些问题,所以只能在数据源上做修改了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部