用DLast域聚合函数跟控件的DefaultValue属性可以轻松做到
例:
MeText1DefaultValue=CInt(DLast("字段1","表名")) + 1
Access2007以上非数字必需要加上引号
MeText1DefaultValue="'" & CInt(DLast("字段1","表名")) + 1 & "'"
用DefaultValue属性时,你不想录入直接点关闭时,系统不会写入到数据表中,其它方法可能会。
完整过程:
Private Sub Add_Click()
MeText1DefaultValue=CInt(DLast("字段1","表名")) + 1
MeText2DefaultValue = "'" & IIf(IsNull(rs!Linkman), "", rs!Linkman) & "'"
//
DoCmdGoToRecord , , acNewRec
End Sub
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>mysql数据库
/// <param name="SQLStringList">多条SQL语句</param>
public static void ExecuteSqlTran(List<string> SQLStringList)
{
using (MySqlConnection conn = new MySqlConnection(MySqlHelperConnStr))
{
connOpen();
MySqlCommand cmd = new MySqlCommand();
cmdConnection = conn;
MySqlTransaction tx = connBeginTransaction();
cmdTransaction = tx;
try
{
for (int n = 0; n < SQLStringListCount; n++)
{
string strsql = SQLStringList[n]ToString();
if (strsqlTrim()Length > 1)
{
cmdCommandText = strsql;
cmdExecuteNonQuery();
}
//后来加上的每500条语句重启一次事务,插入数据
if (n > 0 && (n % 500 == 0 || n == SQLStringListCount - 1))
{
txCommit();
tx = connBeginTransaction();
}
}
//txCommit();//原来一次性提交
}
catch (SystemDataSqlClientSqlException E)
{
txRollback();
throw new Exception(EMessage);
}
}
}
在EXCEL中有可以用数据菜单中的记录单为数据库形式的表一条一条的添加记录在ACCESS中,也可以用对话框一条条的添加记录能不能设计一个大点的添加记录的表,一次性为数据库添加多条记录比如,在数据库中保存了每个贷款户每次偿还贷款的记录,这些贷款户因为都属于同一个村,每月偿还贷款的时间,偿还金额都是一样的,这此贷款户每月变化也不大所以如果能按村或按乡等做为一个记录单,涉及到的选中还款金额,日期都相同再比如为每个职工每月交纳的养老保险基本上都相同,能不用一个记录单输入但查询时能按人按月查询能有这方面的实例最好
以上就是关于access数据库通过窗体输入下一条记录,我希望默认值等于上一条记录该字段的数值加上一,应该怎么做呢全部的内容,包括:access数据库通过窗体输入下一条记录,我希望默认值等于上一条记录该字段的数值加上一,应该怎么做呢、向mysql数据库中插入记录、如何做到一次性为数据库输入多条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)