找回密码
 注册成为天翎用户
查看: 1069|回复: 6

问题?

[复制链接]
兰州波迪 发表于 2012-8-8 11:20:33 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-8-8 14:11 编辑

选项卡A中有字段 姓名(类型,varchar;长度:20),性别(类型,varchar;长度:2)等等,这些长度是我手工在数据库修改的,你们默认是200,这样太长,没有必要。选项卡B中有字段 班级(类型,varchar;长度:10);现在我使用了选项卡A嵌套选项卡B之后,在A表单中就自动加入了B表单中的字段班级,但是自动加入进去之后,数据库中A表单对应的表中班级字段的长度又恢复到默认值200(能不能为我最初修改过的10呢?),而不是我之前修改过的10。这样导致2个表中的字段长度不一样。这样合理吗?谢谢
irene 发表于 2012-8-8 11:32:47 | 显示全部楼层
您好,这样是合理的。如果您想两个表中的长度保持一致,那么您仍需自己到数据库客户端中手动修改。
回复

使用道具 举报

 楼主| 兰州波迪 发表于 2012-8-8 11:46:03 | 显示全部楼层
本帖最后由 兰州波迪 于 2012-8-8 11:50 编辑

就是mysql数据库对每一个表都有一个字段总长度的限制问题(好像最大不能超过65535),比如我选项卡A下面包含了20个子选项卡,这20个子选项卡中所有字段的长度没有超过65535(按照我手工修改过的计算),而自动增加到A中之后,对应的A表中的字段总长度就超过了65535,这样我就无法保存了,难道我需要再次修改一遍字段长度吗?所以,我说的意思是,在包含过来的时候,能不能不按照默认长度包含,而是按照数据表中实际长度包含?
回复

使用道具 举报

irene 发表于 2012-8-8 11:53:41 | 显示全部楼层
您好,mysql数据库对每一个表确实会限制字段总长度。考虑到实际情况,一般一个表单没有包含这个多个选项卡,从而表单中的字段长度就不会超过限制长度。如果超过了限制长度,建议您手动去修改数据库中字段的长度,或者您可以更换数据库,如oracle。如果您对上述建议有异议,麻烦提供您具体的业务需求,以便我这边结合平台为您提供最优的解决方案
回复

使用道具 举报

 楼主| 兰州波迪 发表于 2012-8-8 12:02:17 | 显示全部楼层
本帖最后由 兰州波迪 于 2012-8-8 13:21 编辑

考虑实际情况,特殊情况呢?我实际操作的过程中,就只有一个表单,这个表单的字段总长度超过了最大限制数,我没有办法,就一一修改了每一个字段的长度,难道包含过去之后,让我又一次要一一修改字段长度?怎么不为使用客户着想一下呢?我要修改2次吗?
回复

使用道具 举报

 楼主| 兰州波迪 发表于 2012-8-8 14:09:14 | 显示全部楼层
这个问题就此结束。OK
回复

使用道具 举报

irene 发表于 2012-8-8 14:11:05 | 显示全部楼层
您好,跟研发沟通,无法实现将字段的数据库结构也一起复制到表单中。建议您在包含了选项卡的表单中添加完选项卡后再到数据库修改该表单字段的长度。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 00:59

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表