数据窗口的复杂问题

kafly 2007-10-16 11:43:04
要做一个数据录入用的数据窗口
主表A
id int
title nvarchar(50)
conter nvarchar(500)

子表B
id int
aaa int
bbb int
ccc int

主表A每次只录入一条记录,id为自主键 增量标识

子表B可以多条,子表的id=A.id,不需要录入(数据窗口中不显示)

请问,怎么做这个数据窗口?谢谢
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AFIC 2007-10-16
  • 打赏
  • 举报
回复
〉父表有些字段要对子表进行SUM计算怎么处理呢?

这种列根本就不用建,现实的时候用计算字段

〉另外,打印的时候我要把父表和子表两个数据窗口同时输出,是不是还要另外做一个报表?

一般是这样,报表一般有表头,不可能和录入界面一样
AFIC 2007-10-16
  • 打赏
  • 举报
回复
主数据窗的update proprty的identity column写上自增的那个列
直接update主窗,会带回实际值,然后循环给子窗负值,update子窗。
kafly 2007-10-16
  • 打赏
  • 举报
回复
另外,打印的时候我要把父表和子表两个数据窗口同时输出,是不是还要另外做一个报表?
kafly 2007-10-16
  • 打赏
  • 举报
回复
谢谢楼上二位

那就是要给子表建数据窗口了。父表有些字段要对子表进行SUM计算怎么处理呢?
jlwei888 2007-10-16
  • 打赏
  • 举报
回复
典型的一对多!

两个Dw,一个父表dw_1,一个子表dw_2


在DW_1 单击事件中
string s_id
if row>0 then
s_id = this.object.id[row]
dw_2.retrieve(s_id)
end if

sun1976 2007-10-16
  • 打赏
  • 举报
回复
做两个数据窗口
不要用自动增量主键,写程序自己生成主键
不然程序不好控制,而且多次删除、增加后保存容易出错:rowchangedbetween update and retrieve
一个select* from a
一个select * from b

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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