<!-- #include file="../include.asp" -->

<%

main()

Sub main()

	Dim bProblem
	bProblem = 0
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta name="robots" content="all">
<title><% = AppTitle %></title>
</head>

<body>
<table border="1">
  <tr>
    <td width="500" align="left" style="font-size:10pt">

<table border='1' width="100%" style="font-size:10pt">
<tr>
<td width='110' bgcolor='#eeeeee'>システムCD/<br>  デフォルトフラグ</td>
<td align="center">テーブルの行数</td>
</tr>
</table>
<%
	
	Dim Query, Query2, Query3, Content, Content2, Content3, SystemCD, DefaultFlg
	Dim DefaultSystemCD
	Dim ErrMsg1, ErrMsg2
	Dim SystemCDs
	SystemCDs = ""
	ErrMsg1 = ""	
	ErrMsg2 = ""	
	DefaultSystemCD = ""
	Query = "SELECT * FROM TC1システムM"
	Set Content = OpenQuery(Query)
	Dim jj
	Dim name 


	Query2 = "SELECT name FROM sysobjects"
	Query2 = Query2 & " WHERE (xtype = 'U') AND (status >= 0) AND ((name LIKE N'TC[1-9]%') OR (name LIKE N'TD[A-Z]%') OR (name LIKE N'TG[A-Z]%') OR (name LIKE N'TS[A-Z]%') OR (name LIKE N'TT[A-Z]%'))"
	Query2 = Query2 & " ORDER BY name"


	Do While Not(Content.BOF OR Content.EOF)
		SystemCD = Content.Fields("システムCD")
		DefaultFlg = Content.Fields("デフォルトフラグ")

		If SystemCDs <> "" Then
			SystemCDs = SystemCDs & ","
		End If
		SystemCDs = SystemCDs & "'" & SystemCD & "'"
			

		If DefaultFlg = 1 Then
			If DefaultSystemCD <> "" Then
				Response.Write("<font color='#ff0000'>デフォルトフラグが1になっているシステムCDが2つあります。</font>")
				bProblem = 1
			End If
			DefaultSystemCD = SystemCD
		End If




		Set db = Server.CreateObject("ADODB.Connection")
		db.Open SQLConn	
		Dim ii
		Set Content2 = OpenQuery(Query2)
		Response.Write("<table border='1' width='100%'>")
		Response.Write("<tr>")
		Response.Write("<td width='100' bgcolor='#eeeeee' rowspan='6'>")
		Response.Write(SystemCD)
		Response.Write("</td>" & vbCrLf)
		Response.Write("<td width='10' bgcolor='#eeeeee' rowspan='6'>")
		Response.Write(DefaultFlg)
		Response.Write("</td>" & vbCrLf)

		jj = 0
		Do While Not(Content2.BOF Or Content2.EOF)
			
			name = Content2.Fields("name")
			Query3 = "SELECT COUNT(*) As Kensu FROM " & name & " WHERE システムCD = '" & SystemCD & "'"
			Set Content3 = OpenQuery(Query3)

			If name <> "TC1システムM" Then
				Response.Write("<td style='font-size:8pt'>")
				If DefaultFlg = 0 And Content3.Fields("Kensu") <> 0 Then
					ErrMsg1 = ErrMsg1 & name & ","
					Response.Write("<font color='#ff0000'>")
					Response.Write(Content3.Fields("Kensu"))
					Response.Write("</font>")
					bProblem = 1
				Else
					Response.Write(Content3.Fields("Kensu"))
				End If
				Response.Write("</td>" & vbCrLf)


			End If
			If jj mod 11  = 0 And jj <> 0 Then
				Response.Write("</tr>" & vbCrLf)	
				Response.Write("<tr>" & vbCrLf)
			End If


			jj = jj + 1
			Content2.MoveNext
		Loop














		Response.Write("</tr>")
		Response.Write("<table>")
		Content.MoveNext
	Loop











		Set Content2 = OpenQuery(Query2)
		Response.Write("<table border='1' width='100%'>")
		Response.Write("<tr>")
		Response.Write("<td width='100' bgcolor='#eeeeee' rowspan='6'>その他</td>" & vbCrLf)
		Response.Write("<td width='10' bgcolor='#eeeeee' rowspan='6'> </td>" & vbCrLf)
		jj = 0
		Do While Not(Content2.BOF Or Content2.EOF)
			

			name = Content2.Fields("name")
			Query3 = "SELECT COUNT(*) As Kensu FROM " & name & " WHERE システムCD Not In (" & SystemCDs & ")"

			Set Content3 = OpenQuery(Query3)

			If name <> "TC1システムM" Then
				Response.Write("<td style='font-size:8pt'>")
				If Content3.Fields("Kensu") <> 0 Then
					ErrMsg2 = ErrMsg2 & name & ","
					Response.Write("<font color='#ff0000'>")
					Response.Write(Content3.Fields("Kensu"))
					Response.Write("</font>")
					bProblem = 1
				Else
					Response.Write(Content3.Fields("Kensu"))
				End If
				Response.Write("</td>" & vbCrLf)


			End If
			If jj mod 11  = 0 And jj <> 0 Then
				Response.Write("</tr>" & vbCrLf)	
				Response.Write("<tr>" & vbCrLf)
			End If


			jj = jj + 1
			Content2.MoveNext
		Loop

		Response.Write("</tr>")
		Response.Write("<table>")














	if ErrMsg1 <> "" Then
		Response.Write("デフォルトフラグが0のシステムにデータが入っています。<br>")
		Response.Write("データが入っているテーブルは次の通りです。<br><br>")
		Response.Write(ErrMsg1)
		Response.Write("<br><br>")
	End If

	if ErrMsg2 <> "" Then
		Response.Write("システムコードが入っていないシステムにデータが入っています。<br>")
		Response.Write("データが入っているテーブルは次の通りです。<br><br>")
		Response.Write(ErrMsg2)
	End If


	If bProblem = 0 Then 
		Response.Write("<font color='#0000ff'>問題ありません</font>")
	End If 

%>
</table>
    </td>
  </tr>
</table>
</body>

</html>
<%
End Sub
%>