一pb中录入处理的问题,请各位大虾多多帮忙!!!高分赠送!!在线等待!!!!

时间:2022-02-18 19:54:15
我在数据库中,建了一张表:rkbh(入库编号),
rkrq(入库日期),ckh(仓库号),ckmc(仓库名称),khbh(客户编号),
khmc(客户名称),
cpbh(产品编号),cpmc(产品名称),gg(规格),dw(单位),sl (数量)
在录入时
字段:rkbh,rkrq,ckh,ckmc,khbh,khmc 录入的数据都是多条是一样的,为了用户
录入方便,在录入新的一条数据时,要求自动把以上的字段复制到下一条记录。在
PB中如何处理?当然,ckh,khbh,用户可以选择,是否可用数据窗口来处理?
(下拉列表框除外)
各位高手请指点!,感激不尽!!

(可以分)
可以E_mail联系:zx_ali@163.com

11 个解决方案

#1


数据窗口可以设置intial value的

设置一下不就行了吗?

#2


dw_1.insertrow(0)
if dw_1.rowcount() > 1 then
  dw_1.object.rkbh[dw_1.rowcount()] = dw_1.object.rkbh[dw_1.rowcount() - 1]
  dw_1.object.rkrq[dw_1.rowcount()] = dw_1.object.rkrq[dw_1.rowcount() - 1]
  dw_1.object.ckh[dw_1.rowcount()] = dw_1.object.ckh[dw_1.rowcount() - 1]
  dw_1.object.ckmc[dw_1.rowcount()] = dw_1.object.ckmc[dw_1.rowcount() - 1]
  dw_1.object.khbh[dw_1.rowcount()] = dw_1.object.khbh[dw_1.rowcount() - 1]
  dw_1.object.khmc[dw_1.rowcount()] = dw_1.object.khmc[dw_1.rowcount() - 1]
end if

#3


方法很简单,如楼上所写

楼主,提个建议,为什么不建两张表呢?一张主,一张从,
将相同信息存主表,不同信息存从表,两表用主表id关联

#4


最简单的方法是CopyRow().
一般,设计这样的表时,是表头与明细用两张表,这样减少数据冗余。操作起来也麻烦一点,但是容易理解

请问,你的物料代码宽度和品名,规格的字段宽度是多少啊。可以介绍一下吗?

#5


1、增加一个copy选择。用CopyRow().
2、用主从表关系。建两个数据窗口。内容相同的作为主表,不同的做为从表。用一个关键字连接两表的关系。

#6


以前我做过一个类似的:
我用类似ctrl+C,CTRL+V 来拷贝粘帖。
做一个复制函数如:xiaobzg(小兵张嘎) 
在窗口上放按钮,设置他的快捷键,就可以非常方便的粘帖

#7


一张主,一张从,两张表来处理,这样一来两表用主表id还是要用户录入
如何避免录入ID的录入呢??

#8


rowscopy()函数

#9


ID有什么规则?程序不能生成?最好用程序生成
如果用户自己录入,那么在dberror判断如果主见冲突,给于相应的提示

#10


能不能用一张表来实现我所说的功能,比方说把一张表用两个数据
窗口来录入,一个数据窗口(1)录入相同部分一,即:rkrq(入库日期),ckh(仓库号),ckmc(仓库名称),khbh(客户编号),khmc(客户名称)
另一个数据窗口(2)录入:cpbh(产品编号),cpmc(产品名称),gg(规格),dw(单位),sl (数量)。录入时,数据窗口1录入一条记录后,数据窗口2录入一条数据,但数据窗口2和数据窗口1是在表中同一条记录。然后数据窗口2录入第二,三……数据时,数据窗口1数据随着数据窗口2的录入自动
替换表中的rkrq,ckh,ckmc,khbh,khmc的空值。

#11


是的,就应用主从表来实现.
符合第三范式!

#1


数据窗口可以设置intial value的

设置一下不就行了吗?

#2


dw_1.insertrow(0)
if dw_1.rowcount() > 1 then
  dw_1.object.rkbh[dw_1.rowcount()] = dw_1.object.rkbh[dw_1.rowcount() - 1]
  dw_1.object.rkrq[dw_1.rowcount()] = dw_1.object.rkrq[dw_1.rowcount() - 1]
  dw_1.object.ckh[dw_1.rowcount()] = dw_1.object.ckh[dw_1.rowcount() - 1]
  dw_1.object.ckmc[dw_1.rowcount()] = dw_1.object.ckmc[dw_1.rowcount() - 1]
  dw_1.object.khbh[dw_1.rowcount()] = dw_1.object.khbh[dw_1.rowcount() - 1]
  dw_1.object.khmc[dw_1.rowcount()] = dw_1.object.khmc[dw_1.rowcount() - 1]
end if

#3


方法很简单,如楼上所写

楼主,提个建议,为什么不建两张表呢?一张主,一张从,
将相同信息存主表,不同信息存从表,两表用主表id关联

#4


最简单的方法是CopyRow().
一般,设计这样的表时,是表头与明细用两张表,这样减少数据冗余。操作起来也麻烦一点,但是容易理解

请问,你的物料代码宽度和品名,规格的字段宽度是多少啊。可以介绍一下吗?

#5


1、增加一个copy选择。用CopyRow().
2、用主从表关系。建两个数据窗口。内容相同的作为主表,不同的做为从表。用一个关键字连接两表的关系。

#6


以前我做过一个类似的:
我用类似ctrl+C,CTRL+V 来拷贝粘帖。
做一个复制函数如:xiaobzg(小兵张嘎) 
在窗口上放按钮,设置他的快捷键,就可以非常方便的粘帖

#7


一张主,一张从,两张表来处理,这样一来两表用主表id还是要用户录入
如何避免录入ID的录入呢??

#8


rowscopy()函数

#9


ID有什么规则?程序不能生成?最好用程序生成
如果用户自己录入,那么在dberror判断如果主见冲突,给于相应的提示

#10


能不能用一张表来实现我所说的功能,比方说把一张表用两个数据
窗口来录入,一个数据窗口(1)录入相同部分一,即:rkrq(入库日期),ckh(仓库号),ckmc(仓库名称),khbh(客户编号),khmc(客户名称)
另一个数据窗口(2)录入:cpbh(产品编号),cpmc(产品名称),gg(规格),dw(单位),sl (数量)。录入时,数据窗口1录入一条记录后,数据窗口2录入一条数据,但数据窗口2和数据窗口1是在表中同一条记录。然后数据窗口2录入第二,三……数据时,数据窗口1数据随着数据窗口2的录入自动
替换表中的rkrq,ckh,ckmc,khbh,khmc的空值。

#11


是的,就应用主从表来实现.
符合第三范式!