0

テーブル「患者」を持ち、テーブル内にデータ型varchar(最大長200)のフィールド「処方」があるSQLデータベース「テスト」は、現在入力されたテキストと数字をホストしています。

テーブルから処方箋レコードを取得して表示することができます。次に、「処方箋」フィールドのレコードをたまたま上書きするテキストボックスを介して更新できます。

処方箋フィールドに記録を保存し、新しいもの/新しい処方箋を書くにはどうすればよいですか?ところで、テーブルの行には、主キーとして機能する「id」フィールドがあります。

新しい処方箋を書きながら、以前の処方箋を保持することを検討しており、現在行っているように常に最新の 1 種類を取得します。後で、個別の「ID」に対して利用可能なすべての処方箋を表示するオプションを検討する必要があります。

ユーザーによる入力「id」を使用してテーブルフィールドを取得するコードは次のとおりです: http://pastebin.com/gNv881kR

以下のリンクは、処方フィールドを更新するコードを示しています: http://pastebin.com/6sq7ZEtp

返信ありがとうございます。同じテーブル内の他の患者の処方箋についてはどうですか。現在、テーブルには「id」、「full_name」、「address」、「email」、「prescription」という列があります。また、id が英数字であることを忘れていました。たとえば、政府の ID である 232987M です。別のテーブルを作成し、新しいテーブルでそれを使用してレコードを検索するための主キーとして使用する現在の ID を含め、処方箋列と「id2」を用意する必要があります。インクリメントされた「id2」に関係なく、すべてその「id」を使用しますか?

4

2 に答える 2

0

更新中に、行の最大 ID を取得してそれに 1 を追加するか、1 ずつ増やしてから、増分された ID で詳細を更新して、新しい行として保存します。

于 2013-04-17T02:05:32.810 に答える
0

解決策は、必須フィールドのみを含む新しいテーブルを作成することでした: 'id' 、'id2' (自動インクリメント付き)、日付型の 'date'、および '処方箋'

処方箋を更新するたびに、処方箋用のフィールドを 1 つだけホストする元のテーブルの現在のセットアップで実際に更新されますが、新しく作成されたテーブルに別のコピーが保存され、政府 ID と日付が処方箋で修正され、後で取得できるようになります。新しいテーブルの「id」フィールドによる結果を表示して、以前のすべての処方箋を表示します。

「id2」は、各エントリを互いに一意/区別するために主キーを実行できるようにするために不可欠です。

みんな、ありがとう!そしてありがとうマイケル!イアン

于 2013-04-17T09:33:21.927 に答える