削除予約


  model.php



  
<?
# **********************************************************
# SQL文字列作成用
# **********************************************************
function SetCond( &$Value ) {

	if ( $Value == "" ) {
		$Value .= " where ";
	}
	else {
		$Value .= " and ";
	}

}

# **********************************************************
# データベースデータの読出し
# **********************************************************
function GetData( &$SQL ) {

	global $Target,$KeyField,$KeyName;
	global $DtpEnable;

	$Query = "select $Target.*,名称 from $Target,商品分類マスタ";
	$Query .= ' where 商品マスタ.商品分類 = 商品分類マスタ.商品分類';
	$Query .= " and $KeyName = " . Ss($_POST[$KeyField]);

	$Column = $SQL->QueryEx( $Query );

	if ( $Column ) {
		EditQueryData( $Column );
	}
	else {
		$_POST["In2006"] = GetDtpValue( "" );
		$DtpEnable = "0";
	}

}

# **********************************************************
# データベースデータの編集
# **********************************************************
function EditQueryData( &$Column ) {

	$_POST["In2001"] = $Column['商品名'];
	$_POST["In2002"] = $Column['在庫評価単価'];
	$_POST["In2003"] = $Column['販売単価'];
	$_POST["In2004"] = $Column['商品分類'];
	$_POST["In2004Name"] = $Column['名称'];
	$_POST["In2005"] = $Column['商品区分'];
	$_POST["In2006"] = GetDtpValue( $Column['作成日'] );

}

# **********************************************************
# ヘッド部の編集
# **********************************************************
function EditDataHead( ) {

	global $Target,$KeyField,$KeyName;

}

# **********************************************************
# ボディ部の編集
# **********************************************************
function EditDataBody( ) {

	global $Target,$KeyField,$KeyName;
	global $OptionList,$SQL;

	$Query = 'select コード,名称 from コード名称マスタ';
	$Query .= " where 区分 = 4 order by コード";

	$OptionList = CreateOption( $SQL, "In2005", $Query );
}

# **********************************************************
# 更新処理
# **********************************************************
function UpdateData( &$SQL ) {

	global $ErrMessage,$Message;
	global $Target,$KeyField,$KeyName;

	$Query = 'select * from ' . $Target;
	$Query .= ' where ' . $KeyName . ' = ' . Ss($_POST[$KeyField]);

	if ( $SQL->QueryEx( $Query ) ) {
		$Query = 'update ' . $Target;
		$Query .= ' set ';
		$Query .= '商品名 = ' . Ss( $_POST['In2001'] );
		$Query .= ',在庫評価単価 = ' . $_POST['In2002'];
		$Query .= ',販売単価 = ' . $_POST['In2003'];
		$Query .= ',商品分類 = ' . Ss( $_POST['In2004'] );
		$Query .= ',商品区分 = ' . Ss( $_POST['In2005'] );
		$Query .= ',作成日 = ' . Ss( GetDtpPostValue( $_POST['In2006'] ) );
		$Query .= ',更新日 = CURDATE()';
		$Query .= ' where ' . $KeyName . ' = ' . Ss($_POST[$KeyField]);

		if ( !$SQL->Execute( $Query ) ) {
			$ErrMessage = '更新に失敗しました';
			return FALSE;
		}

		$Message = '正常に更新されました';
	}
	else{

		$Query = 'insert into ' . $Target;
		$Query .= ' (商品コード,商品名,在庫評価単価,販売単価,';
		$Query .= '商品分類,商品区分,作成日,更新日) ';
		$Query .= ' values(';
		$Query .=  Ss( $_POST[$KeyField] );
		$Query .= ' ,' . Ss( $_POST['In2001']);
		$Query .= ' ,' . $_POST['In2002'];
		$Query .= ' ,' . $_POST['In2003'];
		$Query .= ' ,' . Ss( $_POST['In2004']);
		$Query .= ' ,' . Ss( $_POST['In2005']);
		$Query .= ' ,CURDATE(),CURDATE()';
		$Query .= ' )';
		
		if ( !$SQL->Execute( $Query ) ) {
			$ErrMessage = '追加に失敗しました';
			return FALSE;
		}

		$Message = '新規登録に成功しました';
	}

	return TRUE;
}

# **********************************************************
# 削除予約
# **********************************************************
function DeleteData( &$SQL ){

	global $ErrMessage,$Message;
	global $Target,$KeyField,$KeyName;

	if ( $_SESSION['CNT'] == '' ) {
		$_SESSION['CNT'] = 1;
	}
	else {
		$_SESSION['CNT']++;
	}

	$flg = FALSE;
	foreach( $_SESSION as $Key => $Value ) {
		if ( substr( $Key, 0, 3 ) == 'DEL' ) {
			if ( $Value == $_POST['In1001'] ) {
				$flg = TRUE;
				break;
			}
		}
	}
	if ( !$flg ) {
		$_SESSION['DEL' . $_SESSION['CNT']] = $_POST['In1001'];
	}

	$Message = '削除予約を実行しました';
	return TRUE;
}

# **********************************************************
# ヘッド部のエラーチェック
# **********************************************************
function CheckDataHead( ) {

	global $ErrMessage;
	global $Target,$KeyField,$KeyName;

	if ( trim( $_POST[$KeyField] ) == "" ) {
		$ErrMessage = $KeyName . 'は必須入力です';
		return FALSE;
	}

	return TRUE;
}

# **********************************************************
# ボディ部のエラーチェック
# **********************************************************
function CheckDataBody( ) {

	global $ErrMessage;
	global $Target,$KeyField,$KeyName;

	return TRUE;
}

?>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ