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

Javascript And Mdb

بدأه VISUAL C++ في 4 أكتوبر 2009 · 3 رد · 1,236 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اقوم بمحاولة ربط قاعدة بيانات الاكسس مع الجافا سكربت , بحيث تعمل الجافا سكربت على ( تصفح , اضافة , حذف , بحث) سجلات تلك القاعده

حصلت لحد الان على استعراض السجلات بواسطة الكود التالي :

 <!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" xml:lang="en" lang="en">

  <head>
  <script type="text/javascript">
  <!--
  var adOpenDynamic = 2;
  var adLockOptimistic = 3;

  /* Path of database. 
	 If you put the database "Inventory.mdb" in different location, you need to specify the correct path to this variable.
	 But When you are running the webpage from Browsers only, you should use this keyword "window.location.pathname" for getting
	 the current location. But If you are using FrontPage, you hav to specity the static path.
  */  
  var strDbPath = "d:\\Inventory.mdb";

  /*
	Here is the ConnectionString for Microsoft Access.  
	If you wanna use SQL or other databases, you hav to change the connection string.. 
	eg: SQL => var conn_str = "Provider=sqloledb; Data Source=itdev; Initial Catalog=pubs; User ID=sa;Password=yourpassword";
  */
  var conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDbPath;

  function getAdoDb(strAdoType){
	if (window.ActiveXObject){
  return new ActiveXObject(strAdoType);
}
else{
  return ActiveXObject(strAdoType);
}   
  }

  function showReports(){
	try{
  var strHtml ="";
  strHtml += "<table cellpadding=0 cellspacing=0 border=1 width=500px align=center>";
  strHtml += "<tr ><td align=center colspan=4><b>Stock List</b></td></tr>";

	  //Database Connection
	   var conn = getAdoDb("ADODB.Connection");
	   conn.open(conn_str, "",   "");

	   //Recordset
	   var rs = new ActiveXObject("ADODB.Recordset");
	   strQuery = "SELECT StockID,StockName,ReOrderLevel,IsActive FROM Stocks";
	   rs.open(strQuery, conn, adOpenDynamic, adLockOptimistic);

	   if(!rs.bof){		  
		  rs.MoveFirst();
		  while(!rs.eof) {
			 strHtml += "<tr>";
			 strHtml += " <td width=\"10px\">" + rs.fields(0).value + "</td>";			
			 strHtml += " <td width=\"50px\">" + rs.fields(1).value + "</td>";
			 strHtml += " <td width=\"10px\">" + rs.fields(2).value + "</td>";						  
			 strHtml += " <td width=\"5px\">" + rs.fields(3).value + "</td>";									  
			 strHtml += "</tr>";			 

			 rs.MoveNext();
		  }
	   }
	   else{
		 //No Records.
		 strHtml += "<tr colspan=4><td align=center><font color=red>No Records.</font></td></tr>";
	   }
	   conn.close();   
	 strHtml += "</table>"; 
	 document.write(strHtml);
	}catch(ex){
	  alert(ex.message);
	}
  }

  //-->
  </script>
  <title>Stock List</title>
  </head>

  <!--<body onload="show_menu()">
	<div id="main" />-->
  <body> 
	<script language="JavaScript">
	  showReports(); 
	</script>
  </body>
  </html>

هل بالامكان اتمام اضافة سجل جديد ؟ اذا كان الموضوع مطروح سابقا في المنتدى اكون ممتنا لو يضع احد الاخوه رابط الموضوع هنا

ومشكورين مقدما , ملف الاكسس اسمه Inventory .

تم تعديل هذه المشاركة بواسطة VISUAL C++ في 4 أكتوبر 2009 في 19:21

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#2

أخي الكريم مالفائدة من هذا الأمر عندما تطور ويب سيت أنت لا تضع قواعد البيانات جانب العميل وانما هي في السيرفر فالأولي عمل الربط باستخدام asp/script ولكن هذا أصلاُ من سيستخدمه إلا أنت لأنه معظم المتصفحات لاتدعم activex بشكل افتراضي

وللعلم لايمكنك عمل كل شيئ بحث واضافة وحذف وعمل جداول وحذفها كل شيئ بس بشرط ان قاعدة البيانات مصرح لك استخدامها

Electrical communications and electronics engineer

C++ Developer

 


stackoverflow profile : http://stackoverflow.com/users/249120/ahmed-safan


 


Just Keep Moving On , never stop until you are dead


#3

في مواصفات html5 دعم لتخزين البيانات على جهاز الزائر ابحث عن html5 storage وبدأت المتصفحات عائلة Gecko وعائلة Webkit بتطبيق هذه الميزة الثورية. والآن كلها تستخدم قاعدة بيانات sqlite3

ولأ أدري عن مايكروسوفت هل ستستتخدم هذه القاعدة وتمضي قُدُماً في دعم المواصفات العالمية أم ستجبر مستخدم IE على شراء ms access .

فائدة هذا التخزين عند الزبون هو تقليل الضغط والطلب على السيرفر، ومعالجة البيانات على جهاز الزبون.

مثال الآن أفكر فيه: وهو أني عملت سكربت لاستقبال إجابات الطلاب - سواء واجبات دورية أم اختبارات - على النت، طبعاً التصحيح تلقائي ولله الحمد، ولكن بالنسبة للإجابات النصية للطلاب لا بد فيها من تدخل المدرس، وتصحيها على النت يسبب ضغط كبير على السيرفر، تصوّر كل فقرة نص عبارة عن طلب إلى السيرفر كم فقرة وكم طالب وكم مدرس وكم مدرسة .

الحل هو إنجاز التصحيح على المتصفح، ثم إرسال الخلاصات على دفعات، وهذا يتطلب وجود قاعدة بيانات افتراضية عند المتصفح وهو ما حققته أخيراً هذه المتصفحات المتطورة . يعيش المصدر المفتوح.

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 7 يناير 2010 في 20:38

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#4

السلام عليكم

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

طيب في حال لا يمكن ذلك

هل يمكن اضافة كود VB script للربط مع قاعدة البيانات

أرجو الرد

وشكراً

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