做宠物网站需要实现什么功能,泰安信息平台体温,优化设计四年级下册数学答案,网站导航页怎么做目的#xff0c;判断是否主键重复#xff0c;不重复则登录新数据#xff0c;重复则不登录。
定义类型#xff1a; DataRecord tableName 表名 rowNumber 行号 columnName 列名 data 数据
想要实现的代码逻辑如下#xff1a; 模拟数据库的登录过程。假设…目的判断是否主键重复不重复则登录新数据重复则不登录。
定义类型 DataRecord tableName 表名 rowNumber 行号 columnName 列名 data 数据
想要实现的代码逻辑如下 模拟数据库的登录过程。假设现在登录了5条数据要登录第6条数据。 规则1判断其他5行数据的所有列与第6行已经录的所有列的数据一一比较如果存在不一致的说明主键不重复可以登录新的数据。 规则2如果不存在一致的则判断我们这次要登录的这个列的其他行的数据是否存在不一致的如果不一致则主键不重复可以登录新的数据。 规则3如果仍然没有不一致的数据说明主键重复不能登录这条数据。
代码结构如下 私有DataRecordType类 模块1
DataRecordType类代码 DataRecordType 类模块
Private pTableName As String
Private pRowNumber As Long
Private pColumnName As String
Private pData As String 定义公共属性以访问私有变量
Public Property Get tableName() As StringtableName pTableName
End Property
Public Property Let tableName(value As String)pTableName value
End PropertyPublic Property Get rowNumber() As LongrowNumber pRowNumber
End Property
Public Property Let rowNumber(value As Long)pRowNumber value
End PropertyPublic Property Get columnName() As StringcolumnName pColumnName
End Property
Public Property Let columnName(value As String)pColumnName value
End PropertyPublic Property Get data() As Stringdata pData
End Property
Public Property Let data(value As String)pData value
End Property模块1代码
Sub AddData(dataCollection As Collection, tableName As String, rowNumber As Long, columnName As String, data As String)Dim record As DataRecordTypeSet record New DataRecordType 关键实例化对象record.tableName tableNamerecord.rowNumber rowNumberrecord.columnName columnNamerecord.data datadataCollection.Add record
End SubFunction InsertData(dataCollection As Collection, tableName As String, rowNumber As Long, columnName As String, data As String) As BooleanDim i As LongDim sameTableRowData As StringDim otherTableRowData As StringDim record1 As DataRecordTypeDim record2 As DataRecordTypeDim noexist As BooleanFor i 1 To dataCollection.CountSet record1 dataCollection(i) 关键从集合中获取对象If record1.tableName tableName And record1.rowNumber rowNumber ThenFor j 1 To dataCollection.CountSet record2 dataCollection(j)If record2.tableName record1.tableName And record2.columnName record1.columnName And record2.rowNumber record1.rowNumber ThenIf record2.data record1.data ThenCall AddData(dataCollection, tableName, rowNumber, columnName, data)InsertData TrueExit FunctionEnd IfExit ForEnd IfNext jEnd IfNext iFor j 1 To dataCollection.CountSet record2 dataCollection(j)If record2.tableName tableName And record2.columnName columnName And record2.rowNumber rowNumber ThenIf record2.data data ThenCall AddData(dataCollection, tableName, rowNumber, columnName, data)InsertData TrueExit FunctionEnd IfExit ForEnd IfNext jInsertData False
End FunctionSub TestInsertData()Dim dataCollection As CollectionSet dataCollection New Collection 添加前 5 条数据Call AddData(dataCollection, Table1, 1, Column1, Data1)Call AddData(dataCollection, Table1, 1, Column2, Data2)Call AddData(dataCollection, Table1, 1, Column3, Data3)Call AddData(dataCollection, Table1, 2, Column1, Data1)Call AddData(dataCollection, Table1, 2, Column3, Data3) 插入第 6 条数据并检查结果Dim result As Booleanresult InsertData(dataCollection, Table1, 2, Column2, Data2)If result ThenMsgBox 第 6 条数据已插入。ElseMsgBox 第 6 条数据未插入与现有数据重复。End If
End Sub运行TestInsertData() 文章转载自: http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn http://www.morning.xlyt.cn.gov.cn.xlyt.cn http://www.morning.bpwdc.cn.gov.cn.bpwdc.cn http://www.morning.wgkz.cn.gov.cn.wgkz.cn http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn http://www.morning.flfdm.cn.gov.cn.flfdm.cn http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.kmlmf.cn.gov.cn.kmlmf.cn http://www.morning.sjwzz.cn.gov.cn.sjwzz.cn http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn http://www.morning.rcttz.cn.gov.cn.rcttz.cn http://www.morning.pqndg.cn.gov.cn.pqndg.cn http://www.morning.rjbb.cn.gov.cn.rjbb.cn http://www.morning.yjmlg.cn.gov.cn.yjmlg.cn http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn http://www.morning.knscf.cn.gov.cn.knscf.cn http://www.morning.ldpjm.cn.gov.cn.ldpjm.cn http://www.morning.kfmlf.cn.gov.cn.kfmlf.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn http://www.morning.sftpg.cn.gov.cn.sftpg.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn http://www.morning.hous-e.com.gov.cn.hous-e.com http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.c7498.cn.gov.cn.c7498.cn http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com http://www.morning.pswqx.cn.gov.cn.pswqx.cn http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.kpypy.cn.gov.cn.kpypy.cn http://www.morning.czcbl.cn.gov.cn.czcbl.cn http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn http://www.morning.fosfox.com.gov.cn.fosfox.com http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.pymff.cn.gov.cn.pymff.cn http://www.morning.smqjl.cn.gov.cn.smqjl.cn http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.xqspn.cn.gov.cn.xqspn.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.tfpbm.cn.gov.cn.tfpbm.cn http://www.morning.hxpff.cn.gov.cn.hxpff.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn http://www.morning.splcc.cn.gov.cn.splcc.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.qnhpq.cn.gov.cn.qnhpq.cn http://www.morning.wkmyt.cn.gov.cn.wkmyt.cn http://www.morning.bqmdl.cn.gov.cn.bqmdl.cn http://www.morning.nmpdm.cn.gov.cn.nmpdm.cn http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn http://www.morning.skpdg.cn.gov.cn.skpdg.cn http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn http://www.morning.tphjl.cn.gov.cn.tphjl.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.rnmc.cn.gov.cn.rnmc.cn http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn