找回密码
 立即注册
搜索
查看: 383|回复: 21

低手问题??请求援助!

[复制链接]

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2004-6-15 17:43:55 | 显示全部楼层 |阅读模式
我是刚开始学pb,用pb8+access,在pb中调试好了,数据库可以连通,但是我建的datawindow里面的数据项都只能看到,不能修改??编辑行是不能编辑的状态,而且删除数据也会出错,表示无法更新数据,我本以为是只读的问题,可是我看了我的数据库文件,并不是只读状态的,而且可以看到数据,也应该是表示了是连通了的阿
这是为什么阿?搞了好久了,怎么都没想通。。。。??

请帮帮我阿!

谢谢几位大哥的帮忙!问题确实是出在数据窗口的UpdateTable属性设置,UpdateTable属性设置是在工具栏里的"rows"-"update properties"里面,具体方法就是5楼的guodl大哥所说的那样子了![/COLOR]


我这个菜鸟现在又有了个新问题....
我在数据窗口中要怎么样设置才能用鼠标选取当前当前选中的数据项呢?
我建了两个数据窗口,分别是dw_list,dw_detail
我在dw_list的rowfocuschanging事件中是这样写的:
string ls_code
if newrow > 0 then
ls_code = dw_list.GetItemString(newrow,'hpid')
dw_detail.Retrieve(ls_code)
this.SelectRow(currentrow,false)
this.SelectRow(newrow,true)
end if

应该我在dw_list中用鼠标选中的项,在dw_detail中就会随即也显示对应的数据项内容吧,可是我调试结果并不是这样,无论我在dw_list中怎么点击,dw_detail也都只是显示第一个数据项的内容,毫无变化....
是不是我少做了什么?
还请各位高手指点一下阿!!!谢了!!
[/COLOR]

36

主题

845

回帖

1160

积分

金牌会员

永远的学生

积分
1160
发表于 2004-6-15 20:13:20 | 显示全部楼层
pb是有这个问题,连接的access有时候可修改,有时候不行,如果是学习,还是用它在带的数据库吧!
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2004-6-15 21:34:41 | 显示全部楼层
生成的exe文件运行后,可以浏览数据库内容,但是却不能完成对数据库的修改,出错“datawindow does not have update capability”错误提示框,是不是我哪里少做了什么呀?
请一定要帮帮我!!!
回复

使用道具 举报

36

主题

845

回帖

1160

积分

金牌会员

永远的学生

积分
1160
发表于 2004-6-15 23:46:56 | 显示全部楼层
这里要对数据表建立索引,如果不行,我就没招了!
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2004-6-16 18:06:41 | 显示全部楼层
问题发生在数据窗口的属性设置。

注意更改数据窗口的UpdateTable属性,使表的各数据项Update属性和主键列的Key属性改为Yes。

本帖子中包含更多资源

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

×
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2004-6-16 18:10:27 | 显示全部楼层
Allow Updates: 如果选中, 则整个数据窗口允许修改, 否则不允许;

Table to Update: 在多表查询时, 用该项选择要设置的表名;
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2004-6-16 23:39:01 | 显示全部楼层
谢谢各位!非常感谢!

我这个菜鸟现在又有了个新问题....
我在数据窗口中要怎么样设置才能用鼠标选取当前当前选中的数据项呢?
我建了两个数据窗口,分别是dw_list,dw_detail
我在dw_list的rowfocuschanging事件中是这样写的:
string ls_code
if newrow > 0 then
        ls_code = dw_list.GetItemString(newrow,'hpid')
        dw_detail.Retrieve(ls_code)
        this.SelectRow(currentrow,false)
        this.SelectRow(newrow,true)
end if

应该我在dw_list中用鼠标选中的项,在dw_detail中就会随即也显示对应的数据项内容吧,可是我调试结果并不是这样,无论我在dw_list中怎么点击,dw_detail也都只是显示第一个数据项的内容,毫无变化....
是不是我少做了什么?
还请各位高手指点一下阿!!!
谢了!!
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2004-6-16 23:53:24 | 显示全部楼层
建议看一看retrieve的帮助,在它前面加上SetTransObject(SQLCA)试一试。

dw_detail.SetTransObject(sqlca)[/COLOR]
dw_detail.Retrieve(ls_code)
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2004-6-17 13:53:38 | 显示全部楼层
这一句我在窗口的open里面已经加了的,不过我也试了在dw_list的rowfocuschanging事件中加上,可是也没用....
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2004-6-18 01:15:05 | 显示全部楼层
还有谁可以帮帮我吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 15:54 , Processed in 0.083940 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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