ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
gen 利用 ( キーが二つあるマスタメンテ )
日時: 2007/05/02 09:37
名前: lightbox



マスタメンテの修正は、基本的に問合せからの呼び出しとする。

1) gen 使用時に主キーが必要なので、以下のようなビューから gen すると良い

拡張子:
select
	0 as ID 
	,テーブル名.* 
from テーブル名 
※ テーブル名.* だと、既存テーブルの列全てとなるが、必要な列のみを選択する。 2) ID をキーとして gen を行う。 3) 呼び出しに ai=yes を付加すると、ID を自動採番扱いになるので、1フレームで登録・修正が可能なように変更
メンテナンス

control.php ( No.1 )
日時: 2007/05/02 09:49
名前: lightbox


日時: 2007/05/02 09:49
名前: lightbox
拡張子:
if ( $_POST['ai'] == 'yes' ) {
	$HID = "style='display:none'";
}
else {
	$DIS = 'disabled';
}
拡張子:
# **********************************************************
# 処理コントロール
# **********************************************************
switch( $_POST['GNO'] ) {
	# ヘッド部からの処理
	case PASS_HEAD:
		if ( $_POST['ai'] != 'yes' ) {
			CheckDataHead( );
			if ( $ErrMessage == "" ) {
				GetData( $SQL );
			}
			else {
				$_POST['GNO'] = PASS_MESSAGE;
			}
		}
		break;
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
model.php ( No.2 )
日時: 2007/05/02 10:04
名前: lightbox
入力項目にキーが含まれているので、存在チェック用のクエリーの条件を変更し、
新規の場合に既に存在している場合をエラーにする

拡張子:
	$Query = 'select * from ' . $Target;
	$Query .= ' where 学生CD = ' . Ss($_POST['In21']);
	$Query .= ' and 会社CD = ' . Ss($_POST['In22']);

	if ( $SQL->QueryEx( $Query ) ) {

		if ( $_POST['ai'] == 'yes' ) {
			$ErrMessage = '既に登録されています';
			return FALSE;
		}
このアーティクルの参照用URLをクリップボードにコピー メンテナンス