الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

داتا جريد تحفظ مجموعة سجلات مرة واحدة

مغلق
بدأه shramroasp في 29 مارس 2006 · 9 رد · 897 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لقد عملت بعدة ادوات للتطوير ومنها dev 6i و 10g

ووجدت ان هناك مكون tabular block يمكنني من إجراء التعديلات على مجموعة من السجلات ثم أقوم بالحفظ مرة واحدة فقط

وليس سجل واحد كل مرة .. كما انني أقوم بعمل valedation على الحقول كلها مرة واحدة فقط بما فيها الحقول المعدلة والظاهرة وعلى سبيل المثال ممكن ان اقوم بعمل drobdownlist لأقوم بالأختيار من مجموعة سجلات لا تتضمن السجل الحالي مثلا ويعمل هذا الشرط مرة واحدة فقط فيقوم النظام تلقائيا بتنفيذه على جميع السجلات

ولكن لو أردت في الداتا جريد ان أقوم بالتعديل على مجموع من السجلات فلابد من أن أقوم بفتح السجل الأول ثم التعديل ثم الحفظ ثم أفتح السجل الثاني ثم اعدل عليه ثم أحفظ ... وهكذا

فهل هناك طريقة لجعل الداتا جريد تعمل بنفس الطريقة أي أن تعدل على مجموعة من السجلات ثم أحفظ مرة واحدة فقط أو أضيف مجموعة من السجلات ثم أحفظ مرة واحدة

أرجو الإجابة .. وجزاكم الله كل الخير

#2

لحل مشكلتك لا تستخدم الوزرد في ال datagrid، وقم بكتابتك ال controls بداخلها من نفسك بحيث تجعل عند عرض البيانات تكون بداخل ال textbox وضع زر حفظ البيانات، في حدث الزر قوم بعمل loop لل datagrid من أجل أن تقوم بالتعديل على جميع السجلات.

مع التحية

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#3

السلام عليكم ورحمة الله وبركاته

اخي عبد الله

أشكر لك تجاوبك...

والفكرة التي سردتها بالتاكيد تمثل حلا منهجيا مقبولا .. ولكن في عملية التحقق valedation سوف نواجه الكثير من المصاعب . فمثلا عند وجود dropdownlist تعرض اختيارات لمجموعة من أرقام لا بد من إدخالها unique فلا بد ان أقوم بتوليد الأرقام داخل الdropdownlist بعد مروري loop على كامل الجريد كل مرة لأتأكد من انه لم يسبق لي ان قمت بإختيارها من قبل .. يعني عملية collection للأرقام مرور بكل السجلات السابقة في الجريد وتظهر فقط عند الضغط على الـdropdownlist والذي يمثل احد المكونات..

وقما قلت الفكرة مقبولة جدا .. ولكن بصراحة لم أستطيع تنفيذها بصورة كاملة.

فأرجو إذا كان لديك أي فكرة عن مكون جاهز او مثال صادفته يظهر هذه الفكرة .. أرجو ان لاتبخل به علي لأنني أحتاج إلى تطويرها كـ user control لإستخدامها في كثير من الأنظمة وعلى سبيل المثال قيود اليومية في الأنظمة المحاسبية - أنظمة إذون الأدخال والمنصرف في المستودعات - أنظمة الحج في بيانات الإستقبال والمغادرة - أنظمة النقل والكثير مما لا أستطيع حصره حاليا

وجزاك الله كل الخير

#4

في الأوراكل عندك Trigers مثل on_changeعلى مستوى ال ITEM بتحكم هذا الشي، في تقول في مثلها في الويب لل Trigers وهي الجافا سكربت من خلالها تقدر تحكمه من عند عملية الاختيار انه يفحص ويشيك كل ما يختار من القائمة المنسدلة.

تم تعديل هذه المشاركة بواسطة عبدالله جابر شقليه في 1 أبريل 2006 في 23:21

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#5

أخي عبد الله

ممكن مثال بسيط لو سمحت

شاكر لكم سلفا

#6

أرجو الرد اخي عبد الله وجزاك الله كل خير لأن الموضوع مهم وحيوي جدا

#7

أخ shramroasp مشاركاتي في الوقت الحالي من مكان عملي في الجامعه وعملي في الجامعه على الدفلوبر الأوراكل والدوت نت غير منصبه على جهازي في الجامعه ، ولا يوجد لدي انترنت في البيت في الوقت الحالي رغم إني موصي ما يقارب الثلاث أسابيع على خط ADSL، وان شاءالله عندما يصل ال adsl سوف أقوم بعمل لك المثال.

مع التحية

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#8

أشكرك أخي عبد الله وأرجو أن لا تحرمنا من مشاركاتك القيمة

#9

تفضل أخي الكريم

<script language="VB" runat="server">
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
         Dim a() As String = {"a", "b", "c", "d"}
         upd.DataSource = a
         upd.DataBind()
     End Sub

	</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
                      <script type="text/javascript" language="JavaScript">
<!--
function validation(id) {
	for (var i=0;i<document.form1.elements.length;i++) {

  var e = document.form1.elements;

  if (e.type=='select-one' && e.id !=id)
  {

  var anothersel=document.getElementById(e.id).value;
     var sel=document.getElementById(id).value;
if (anothersel==sel)
{
alert("يرجى تغيير القيمة");

return false;
break;


}

	}
	}
}
//-->
            </script>
</head>
<body>
    <form id="form1" runat="server">
  
        <asp:DataGrid
         AutoGenerateColumns="false"
         runat="server" ID="upd">
        <Columns>
        <asp:TemplateColumn>
        <ItemTemplate>
            <asp:TextBox ID="TextBox2" Text="<%#Container.DataItem %>" runat="server"></asp:TextBox>
        </ItemTemplate>
        </asp:TemplateColumn>
         <asp:TemplateColumn>
        <ItemTemplate>
            <asp:DropDownList  onchange="validation(this.id)"
            ID="DropDownList1" runat="server">
      <asp:ListItem Value="0">
           اختر القيمة
            </asp:ListItem>
            <asp:ListItem Value="1">
            1
            </asp:ListItem>
            <asp:ListItem Value="2">
           2
            </asp:ListItem>
            <asp:ListItem Value="3">
           3
            </asp:ListItem>
              <asp:ListItem Value="4">
           4
            </asp:ListItem>
            </asp:DropDownList>
        </ItemTemplate>
        </asp:TemplateColumn>
        </Columns>
        </asp:DataGrid>
    
    </form>
</body>
</html>

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#10

شكرا أخي عبد الله

سأقرأ الكود وأقوم بتجربته ثم أرد عليك

شاكرا لكم سلفا جهودكم

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…