delphi7中做标记的代码怎么写,就是插入数据时做标记,以免重复插入

就是我有一个添加按钮,在添加按钮里面做标记;然后点击提交按钮时,根据标记判断是否已经输入,是的话就提示信息,否则提交。具体详细的代码哦,谢谢!... 就是我有一个添加按钮,在添加按钮里面做标记;然后点击提交按钮时,根据标记判断是否已经输入,是的话就提示信息,否则提交。具体详细的代码哦,谢谢! 展开
 我来答
liu55721
2012-09-09 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:878万
展开全部
保存一条新记录时,在保存之前,首先用一条SQL语句来检测数据表,看看数据表中是否已经存在这条要保存的记录,如果有,就不保存,并给出当前这条记录已经存在于数据表中的提示。如果没有就提示是否真的要保存当前记录,用户回答YES就保存。另外,ACCESS不存在插入与新增的区别,因此,只用apped(新增),EDIT(修改)就行了,你就是打开ACCESS数据表直接在其中输入数据,它也不允许插入数据的,都是在数据表尾部添加。其实据我观察,用插入方法保存数据后,在以后的查询中,与用新增方法没有什么区别。
你说,要做什么标记,这就得在数据表中添加一个字段来保存这个标记,而这个标记除了增加表的长度以外,没有丝毫的用处。保存一条新的记录,最主要的问题是判断数据表里面有没有与当前信息完全相同的记录。而判断的方法就是用SQL语句检测。如果检测结果集的记录大于0,则表示记录已经存在。
假定你有一张学生信息表:
姓名,性别,出生年月日,身份证号
界面上有edit1,edit2,edit3,edit4来分别负责编辑这些字段信息;
如果你能够确保每个学生都有一个准确的身份证号的话,那么负责检测的SQL语句就十分简单了:
'select 身份证号 from 学生信息表 where 身份证号 ='''+edit4.Text+''' ';
如果不能保证的话,则要对每个字段进行对比
'select 姓名 from 学生信息表 where 姓名 ='''+edit1.Text+''' and 性别 ='''+edit2.Text+''' 出生年月日 ='''+edit3.Text+''' ';
因为学生有同姓名、同性别、同出生年月日的所有都要进行比较
对于三种字段值都相同,那就只姓名后加编号如1、2、3了。否则同名同性同龄的信息就录不进去。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式