2011-01-17 11 views
0

Webレポートツールに動的フォームとフィールドがあります。 SQL Serverテーブルに列を追加しています。データ入力の検証が必要です。 SQL Serverテーブルに電子メールアドレスを追加すると、そのフィールドに電子メールアドレスの検証が追加されているとします。私はAccessテーブルにファイルを追加する時にMS-Accessマスクのような機能が欲しい。SQL Serverの機能のようなmsacessマスクを実装する方法

+0

どのような種類のウェブレポートツールがありますか。 – sprinter252

+0

MS-Accessは「データベース」とUIフロントエンドツールの両方です。一方、SQL Serverは厳密にはデータベースでUIはありません。 SQL Serverには、データの表示、画面や印刷されたレポートの表示方法は、フロントエンドのツール(アプリケーション、レポートデザイナーなど)に合わせて、探しているものを実現するための組み込みの機能はありません。 ) –

+0

Webフロントエンドを設計している場合、すべてのチェックロジックを手作業で行う必要があります(正規表現を使用した電子メール用)。 ASPXでは、そのための特別なコントロール(バリデータ)があります。 – sprinter252

答えて

0

MS Accessは、dbms、多くの異なるdbmsへのユーザーインターフェイス用の高速アプリケーション開発環境、およびプログラミング環境(VBA)の3つの別個の製品と考えるのが最適です。あなたが話している "マスク"は、ユーザーインターフェイス機能です。 SQL ServerにはUI開発機能がないため、構築しているどのユーザーインターフェイスでも自分で作業する必要があります。

この「マスク」機能は、dbmsのCHECK()制約に代わるものではありません。つまり、フロントエンドに電子メールマスクを作成するだけでなく、データベース自体の電子メール列に互換性のあるCHECK()制約を作成します。それには2つの理由があります。

まず、有用なデータベースアプリケーションがその範囲を拡大するためです。便利なデータベースに接続するユーザーインターフェイスがますます増えています。 (私が仕事をしていた最後のレガシー・データベースは、1970年代初めの15種類の異なるプログラミング言語で書かれたユーザー・インターフェースを持っていました。)新しいインターフェースを1つのインターフェースのルールに従うことはできません。

第2に、睡眠不足のDBAが特定の種類の悲惨な間違いをしないようにします。

関連する問題