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

مساعدة في Combo Box مع database

مغلق
بدأه فارس الاحلام في 21 أغسطس 2006 · 7 رد · 698 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساء الخير

احتاج الي المساعدة في استخدام Combo Box مع database

لدي جدول احتاج الي عرض محتوياته في Combo Box

ارجوا منكم المساعدة

تحياتي

#2

قم بعمل الـ Query المطلوب

مثل

SELECT * FROM Table1

قم بعمل لوب ليقرا البانات من الـ ResultSet

ويضعها في الـ CombBox

باستخدام

combo.addItem(item);

منقطع من حين لاخر

#3

صباح الخير

مشكور كثير اخي ابو الفؤاد

دمت ذخر لنا

تحياتي وتقديري لك

#4

السلام عليكم

طيب كنت بعمل موقع برده بالجافا وعايزاه فيه اول كمبو بوكس تجيب مثلا اسم البلد ولما اختار البلد ديه تروح تجيب

في الكمبو بوكس التانيه المحافظات التابعه للبلد ديه بس هو ملهاش حل تاني غير اني اروح اكونكت علي الداتابيز واجيبهم ولا ليها حل بالجافا اسكربت او ال html

اقتباس
السلام عليكم

طيب كنت بعمل موقع برده بالجافا وعايزاه فيه اول كمبو بوكس تجيب مثلا اسم البلد ولما اختار البلد ديه تروح تجيب

في الكمبو بوكس التانيه المحافظات التابعه للبلد ديه بس هو ملهاش حل تاني غير اني اروح اكونكت علي الداتابيز واجيبهم ولا ليها حل بالجافا اسكربت او ال html

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#5

السلام عليكم

هذا مثال لما تريدين

<html>


<body>

<select name=country_id onchange="getCitys(this.value);">
  <option value=US>United State</option>
  <option value=JO>Jordan
  <option value=EG>Egypt
</select>
<span id="city_span">

</span>

<script language=javascript>
var XMLObj= null;
//put the location on your server
//http://server_name/path/
var FileLocation="citys/";
var city_select="<select name=city_id>$select_body$</select>";

function getElementById(ElemID)
{if(document.all){return document.all(ElemID);}
 return document.getElementById(ElemID);}  

function getCitys(country_id) {
	if(window.XMLHttpRequest) {
		try {XMLObj = new XMLHttpRequest();
			}catch(e){XMLObj = null;}
	  }
	else if( window.ActiveXObject) 
	 {
	  try {XMLObj = new ActiveXObject("Microsoft.XMLHTTP");}
	  catch(e) 
		 {try {XMLObj = new ActiveXObject("Msxml2.XMLHTTP");}
		  catch(e){XMLObj = null;}
		}
	}


   if(XMLObj!=null) 
	 {var fileURL=FileLocation+country_id+".txt";
	  XMLObj.onreadystatechange = XMLObj_onreadystatechange;
	  XMLObj.open("get", fileURL, true);
	  XMLObj.send("");
	 }
   else
   {
	/*the browser does not support this method
	 so you have to do something here in this case
	 like 
	 document.location="?country_id="+country_id;
	 or you can use this way

	*/
	var fileURL="citys/"+country_id+".html";
	//var fileURL="AddCitys.jsp?country_id="+country_id;
	window.open(fileURL,"AddCitys","width=100,height=100");
	/*
	 but in the file.html write
	 the textarea conte
  <textarea id=citys_options>
	  هنا نفس محتويات الملف النصي الأصلي 
  <option value=AM>Amman</option>
	 <option value=ZA>AL-Zarka
  <option value=AQ>Aqaba
  <option value=BA>AL-Balqa
  </textarea>
	 <script LANGUAGE=javascript>
		window.opener.setCitySelectOptions(document.getElementById("citys_options").value);
		window.close();
	 < /SCRIPT>	 
	*/
	/*
	  or insted opening jo.html
	  you can open a JSP file and pass the country id to it
	  then open the country_id.txt and write it into the textarea

 <textarea id=citys_options>
   <%@page import="java.io.*"%>
   <%  
   String FileName,Country_ID=request.getParameter("country_id");
   if(Country_ID!=null)
	{  //FILES PATH the folder that contains citys files
	   FileName="FILES PATH"+Country_ID+".txt";
	   try
		{
			File fopen = new File(FileName);
			Reader in = new FileReader(fopen);
			char[] buff = new char[4096];
				 int nch;
				 while ((nch = in.read(buff, 0, buff.length)) != -1) {
					 out.print(new String(buff, 0, nch));
				 }
			in.close();
		}
		catch(Exception fEx)
		{out.print("<option>Can't Load Citys</option>");}
	}
%> 
  </textarea>
	 <script LANGUAGE=javascript>
		window.opener.setCitySelectOptions(document.getElementById("citys_options").value);
		window.close();
	 < /SCRIPT>	  
	*/
   }  
}



function XMLObj_onreadystatechange() 
{   if(XMLObj.readyState == 4) 
	   {if(XMLObj.status == 200) 
		   {setCitySelectOptions(XMLObj.responseText);} 
		else 
		   {getElementById("city_span").innerHTML="Error : "+XMLObj.statusText; }
	   }
}
function setCitySelectOptions(lpOptions)
{
  getElementById("city_span").innerHTML=
				 city_select.replace("$select_body$",lpOptions);
}
</script>

</body>
</html>

example.rar

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#6

جزاك الله خيرا هاجربها ان شاء الله

طيب بالنسبه لللأتصال بالدتابيز من خلال برده سيرفلت او جي اس بي لازم ال ejb والشغلانه ديه ولا ينفع ال

odbc من خلال الويندز زي مابنعمل في البرامج العدايه الي معموله بالجافا

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#7

أنا ما بعرف سيرفليت بس لو كان هتشتغلي أبلت جربي هذا الكود

أختي استخدمي الحدث ItemListener للcomboBox الأول

وقومي بتحديث الثاني بهذا الكود

int i=0;
	try {
	  ResultSet r=connect.SelectQ("select city from country");
	  while(r.next())
		  i++;
	  jComboBox2.removeAllItems();
	  r.beforeFirst();
	  while(r.next()){
		  jComboBox2.addItem(r.getString("city"));
	  }
		  } catch (SQLException e1) {
		e1.printStackTrace();
	}
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

السلام عليكم

اقتباس
ولا ينفع ال

odbc من خلال الويندز زي مابنعمل في البرامج العدايه الي معموله بالجافا

نعم اختي الكريمة

بتقدري تستخدمي نفس الطريقة

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

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

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