标题:[求助] vb+access 问题.谢谢
只看楼主
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
 问题点数:0 回复次数:11 
[求助] vb+access 问题.谢谢

数据库中有2个字段 address和id 都是整型.id对于同一个address是唯一的.

要在程序中实现 如果address相同id不同则增加一行数据.address相同id相同则不处理.


主要是为了防止同一个address,有相同的id.
该如何实现,盼望高手指点,最好给出代码.谢谢

表结构如下
address id
1 0
1 1
2 0
2 2
1 2

取id值是在单击一个图片框的时候取值的.而且id并不是所在整个数据库中唯一.只是针对address的某个定值,才唯一.如:只对当address=1时id是唯一的,不能有重复.当address=2,时id对他是唯一.在整个库中id值可以重复.

搜索更多相关主题的帖子: access 
2007-10-26 08:27
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
得分:0 

将address和id都设成主键


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-10-26 08:53
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
得分:0 

可能是我的问题没有说清楚.我的意思是,在程序中将字段信息保存时,要达到不重复的效果.就是说address和id值都是在程序中通过变量给的值.我要保证,在address值相同时,id不能有相同的.

2007-10-26 08:59
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
得分:0 

斑竹在吗?望能解答下

2007-10-26 15:32
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
得分:0 
回复:(knight1212)可能是我的问题没有说清楚.我的意...
有点晕 能否再说清楚一点

最好附上你的部分代码

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-10-26 15:55
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
得分:0 
已经够清楚了啊.
2007-10-26 16:59
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
得分:0 

数据库中有2个字段 address和id 都是整型.id对于同一个address是唯一的.

要在程序中实现 如果address相同id不同则增加一行数据.address相同id相同则不处理.


主要是为了防止同一个address,有相同的id.
该如何实现,盼望高手指点,最好给出代码.谢谢

表结构如下
address id
1 0
1 1
2 0
2 2
1 2

取id值是在单击一个图片框的时候取值的.而且id并不是所在整个数据库中唯一.只是针对address的某个定值,才唯一.如:只对当address=1时id是唯一的,不能有重复.当address=2,时id对他是唯一.在整个库中id值可以重复.
address和id值都是在程序中通过变量给的值.我要保证,在address值相同时,id不能有相同的.

2007-10-26 17:00
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
二樓正解。。

2007-10-26 20:31
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
得分:0 
Private Sub Image2_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim rslastdata As Recordset
Dim i As Integer
If Button = 1 Then '判断左右键
'如果线已经存在则不画
Set dbdao = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\lddatabase.mdb") '打开数据库
Set rslastdata = dbdao.OpenRecordset("line", dbOpenTable)
hgqindex = Index
lineindex = Index
If rslastdata.RecordCount > 0 Then rslastdata.MoveFirst
For i = 1 To rslastdata.RecordCount
If TreeIndex = rslastdata.Fields("address") Then
If hgqindex = rslastdata.Fields("hgqid") Then

Else
.......
hgqindex = Index
lineindex = Index
向数据库写数据
Else
rslastdata.MoveNext
End If
Next i
如上代码,怎样保证程序中hgqindex对于同一个treeindex唯一.
2007-10-27 08:29
knight1212
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-8-28
得分:0 

晕.问题提了好多不过也许自己的代码还是要自己改才是正解吧.

2007-11-08 16:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-180858-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.176454 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved