السلام عليكم
الان سوف نقوم بإنشاء الصفحة الخاصة بالتعديل على سجلات الدرجة العلمية واسم الصفحة update_santific_degrees.asp وتحتوي على الكود التالي:
<%if request.cookies("acadimic")="" then
response.redirect="default.asp"
end if%>
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة للتعديل الدرجات العلمية التي تمنحها الجامعة</title>
</head>
<body>
<!--#include file="connection.asp"-->
<p> </p>
<p> </p>
<%if request("program_name")="" then%>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="100%">
<form method="POST">
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="79%" id="AutoNumber2">
<tr>
<td width="100%" colspan="2" bgcolor="#008080">
<p align="center"><font face="Tahoma" color="#FFFFFF">لوحة التحكم
الخاصة <span lang="ar-sa">للتعديل</span> الدرجات العلمية التي
تمنحها الجامعة</font></td>
</tr>
<%set program=conn.execute("select * from program where program_no="&request("program_no")&"")%><font face="Tahoma">
</font>
<tr>
<td width="50%" bgcolor="#008080">
<p align="right"><font face="Tahoma" color="#FFFFFF"> الدرجة:</font></td>
<td width="50%"><font face="Tahoma">
<input type="text" name="program_name" size="29" value="<%=program("program_name")%>"></font></td>
</tr>
<tr>
<td width="50%" bgcolor="#008080">
<p align="right"><font face="Tahoma" color="#FFFFFF"> نسبة النجاح:</font></td>
<td width="50%">
<font face="Tahoma">
<input type="text" name="persent" size="20" value="<%=program("persent")%>"></font></td>
</tr>
<tr>
<td width="50%" bgcolor="#008080">
<p align="right"><font face="Tahoma" color="#FFFFFF"> أدخل الحد
الأدنى للتحذير الأكاديمي:</font></td>
<td width="50%">
<font face="Tahoma">
<input type="text" name="acadimic_wirnning" size="20" value="<%=program("acadimic_wirnning")%>"></font></td>
</tr>
</table>
</center>
</div>
<p align="center"><font face="Tahoma"><input type="submit" value="تعديل"></font></p>
<font face="Tahoma">
<input type="hidden" name="program_no" value="<%=request("program_no")%>">
</font>
</form>
</td>
</tr>
</table>
</center>
</div>
<%
else
conn.execute("update program set program_name='"&request("program_name")&"',persent="&request("persent")&",acadimic_wirnning="&request("acadimic_wirnning")&" where program_no="&request("program_no")&"")
%>
<script language=""javascript1.2"">self.opener.location.reload();</script>
<meta http-equiv="Refresh" content="2; URL=update_santific_degrees.asp?program_no=<%=request("program_no")%>">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="90" align="center">
<tr align="center" valign="middle">
<td height="90">
<table border="1" cellspacing="0" cellpadding="10" width="70%" bordercolor="#008000" style="border-collapse: collapse" bgcolor="#008080">
<tr>
<td align="center" bordercolor="#000000">
<p>
<font face="Tahoma" size="2" color="#FFFFFF"> تمت عملية الإضافة بنجاح<br><br> </font>
<font face="Tahoma" size="2"> <a href="update_santific_degrees.asp?program_no=<%=request("program_no")%>">
<font color="#FFFFFF">اضغط هنا
إذا كنت لا ترغب بالانتظار .<br>
(أو إذا كان متصفحك لا يدعم الانتقال التلقائي) </font> </a> </font> </p></td>
</tr>
</table>
</td>
</tr>
</table>
<%end if%>
</body>
</html>بعد أن يقوم المستخدم بالضغط على رابط التعديل من صفحة view_update_delete_santific_degrees.asp ، سوف يتم بعت مع الرابط متغير الذي اسمه program_no حيث هذا المتغير سوف يحمل معه قيمة تحتوي على رقم program_no من الجدول program للسجل الذي سوف يتم تعديل بيناته.
حيث في هذا الكود:
<%set program=conn.execute("select * from program where program_no="&request("program_no")&"")%>سوف يتم استعراض بيانات السجل عندما الحقل program_no يساوي القيمة المخزنة داخل المتغير program_no المرسل عن طريق الرابط.
سوف نقوم بإنشاء الفورم ونضع الحقول التي نود التعديل على بيناته.
في الكود التالي يبين لكم كيف يتم طباعة البيانات داخل الحقل من الفورم:
<input type="text" name="program_name" size="29" value="<%=program("program_name")%>">كما تشاهد فهي فقط عملية عرض بيانات، حيث تضع قيمة الحقل تساوي القيمة المخزنة في الجدول.
طبعاً عندما نريد اعتماد البيانات بعد التعديل عليها، يجب أن نعرف لأي سجل سوف نقوم بالتعديل عليها، طبعاً عن طريق الحقل program_no، لكن عند اعتماد البيانات لن نضع رقم program_no حتى يتم إرسال رقم program_no للسجل الذي ود التعديل بيناته.
لأن المستخدم الذي يستخدم البرنامج لا يفهم ما معنى رقم سجل، وحقول، كل ما يعرفه هو كيف تشغيل البرنامج، وليس أكثر، فقط المبرمج للبرنامج هو الذي يفهم هذه الأمور.
سوف نقوم بإنشاء حقل داخل الفورم ولكن هذا الحقل سوف يكون مخفي غير ظاهر للمستخدم، ويتم ذلك كالتالي:
<input type="hidden" name="program_no" value="<%=request("program_no")%>">حيث هنا سوف يتم طباعة قيمة الحقل المخفي الذي اسمه program_no وقيمته هي رقم السجل الذي تم إرساله مع الرابط.
طبعاً سوف يتم إرسال البيانات إلى نفس الصفحة.
بعد أن يقوم المستخدم بعتماد البيانات، سوف يتم تنفيذ التالي:
conn.execute("update program set program_name='"&request("program_name")&"',persent="&request("persent")&",acadimic_wirnning="&request("acadimic_wirnning")&" where program_no="&request("program_no")&"")هنا سوف نستخدم جملة ال sql وهي update حيث سوف تقوم بعملية التعديل على قيم الحقول داخل الجدول program عندما يساوي الحقل program_no القيمة المخزنة داخل المتغير المرسل مع الفورم من الحقل المخفي program_no.
وبذلك نكون قد انتهينا من صفحة تعديل البيانات.
بالنسبة لصفحة الحذف فقط كل ما عليك عمله هو كتابة جمل ال sql للأمر delete، كالتالي:
delete * form program where program_no="&request("program_no")&"وبهذه الطريقة يتم حذف السجل.
وبذلك نكون قد انتهينا من الصفحات الخاصة بالدرجات العلمية التي تمنحها الجامعة.
وفي المشاركة القادمة سوف يتم شرح صفحة الفصول الدراسية للجامعة.
ملاحظة: لا تقم بعمل جملة delete من الأن لان هناك الكثير من الجداول المترابطة مع الجدول program_no ، وان شاءلله سوف يتم استخدامها بعد الإنتهاء من المشروع.
مع تحياتي.
MCP
MCTS:.Net Framework 2.0: Web Applications
MCPD:Web Developer

