0

具有表“患者”的 sql 数据库“测试”和表内是数据类型 varchar(最大长度 200)的字段“处方”,当前托管输入的文本和数字。

我能够从表中获取处方记录并显示它,然后能够通过一个文本框更新它,该文本框恰好覆盖了“处方”字段中的记录。

为了保存处方领域的记录,我应该怎么做,但要写新的/新的处方?顺便说一句,表行有一个“id”字段作为主键。

我正在考虑保留以前的处方,同时编写新的处方,并始终按照当前的方式获取最新的一种。稍后我将不得不查看显示所有可用处方的选项,以显示不同的“id”。

这是用户使用输入“id”来获取表字段的代码:http: //pastebin.com/gNv881kR

以下链接显示了更新处方字段的代码:http: //pastebin.com/6sq7ZEtp

谢谢大家的回复,但是同桌其他病人的处方呢?因为当前表有列'id'、full_name、'address、'email'、...'prescription'。另外我忘了告诉 id 是一个字母数字值,例如:232987M 这是政府 ID。我是否应该创建另一个表,包括当前 id 用作主键以在新表中搜索使用它的记录,并具有处方列和“id2”,它会自动递增并复制患者的实际“id”以分配处方并稍后获取所有的 'id' 都与递增的 'id2' 无关?

4

2 回答 2

0

更新时,获取该行的最大 id 并将其添加 1,或递增 1,然后使用递增的 ID 更新详细信息,以便将其另存为新行

于 2013-04-17T02:05:32.810 回答
0

解决方案是创建一个仅包含必填字段的新表:“id”、“id2”(具有自动增量)、“日期”类型的“日期”和“处方”

每当我更新处方时,它实际上会在原始表中的当前设置中进行更新,该原始表仅托管一个处方字段,而另一个副本保存在新创建的表中,政府 ID 和日期随处方修改,使我能够稍后获取新表中的“id”字段显示所有以前的处方。

'id2' 是必不可少的,因为它使主键能够发生,以便使每个条目彼此唯一/不同。

感谢大家!谢谢迈克尔!伊恩

于 2013-04-17T09:33:21.927 回答