• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'rtl تصدير لملف وورد'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 22 نتيجة

  1. السلام عليكم و رحمة الله وبركاته   عندي مشكلة وهي عند تصدير ملف إكسل يطلع الخطأ المرفق...ويعطيني أنه يوجد مشكلة في DLL excel ؟ استعمل ويندز 10 حاليا وكان ع ويندز 7 يعمل معي بشكل عادي جدا الرجاء مساعدتي مشكورين جزيلا    
  2. السلام عليكم و رحمة الله وبركاته   عندي مشكلة وهي عند تصدير ملف إكسل يطلع الخطأ المرفق...ويعطيني أنه يوجد مشكلة في DLL excel ؟   الرجاء مساعدتي مشكورين جزيلا
  3. تم الاستعانه بالموضوع الموجود هنا  الخاص بتحويل تقرير الى pdf ولكن ظهرت المشكله الموضحه بالصورة  فأرجو من الخبراء حلها فهى تظهر حروف العربى مقلوبه   
  4. السلام عليكم ورحمه الله وبركاته وشهر مبارك وكل عام والجميع بخير استيراد بيانات من وورد الى اكسس ممكن الافاده حول هذا الموضوع وارسال الكود او نبده من البرنامج
  5. الإخوة الأفاضل أرجو المساعدة  عند تصدير جدول من قاعدة البيانات الى إكسل بطريقة الماكرو أو الكود تظهر عناوين الأعمدة بالتسمية التوضيحية و أنا أرغب فى التصدير عن طريق الماكرو أو الكود و لكن بحيث تظهر عناوين الأعمدة بالأسماء الأصلية فى التصميم
  6. لقد قمت بانشاء ماكرو وجعلت الماكرو يقوم بفتح ستة تقارير وقد اسميت هذا الماكرو (سحب الختامي) واريد ان اقوم بتصدير هذه التقارير التي تفتح عن طريق الماكرو الى اكسل ارجو تكرمكم وتواضعكم بالاجابة وايجاد الحل المناسب لهذه المشكلة .
  7. السلام عليكم   في الملف المرفق تم عمل قائمة فيها زر ( تصدير ) وتم عمل البرنامج على أكسس 2003 ولكن زر التصدير لايعمل على 2010 !   فمالحل ؟   db1.rar
  8. السلام عليكم ..   يا جماعة انا ما اعرف الا القليل جدا في php وعندي مشكلة حاولت احلها بس والله ما نجحت لحد الحين وهي:   ان اتجاه الصفحة يظهر من اليمين لليسار وهذا جيد ولكن المشكلة عند تصدير الصفحة لملف وورد يتغير الاتجاه فيصبح من اليسار لليمين !! جربت واضفت dir= rtl في اكثر من مكان في بس ما نجحت يا ليت تفيدوني وين اضفيك الكود او عن حل بديل وشكرا. <?php @ini_set("display_errors","1");@ini_set("display_startup_errors","1");include("include/dbcommon.php");include("classes/searchclause.php");include("classes/sql.php");session_cache_limiter("none");include("include/employees_variables.php");if(!CheckTablePermissions($strTableName, "P")) HeaderRedirect("menu");$layout = new TLayout("export2", "MetroCity", "MobileCity");$layout->version = 2;$layout->blocks["top"] = array();$layout->containers["export"] = array();$layout->containers["export"][] = array("name"=>"exportheader", "block"=>"", "substyle"=>2 );$layout->containers["export"][] = array("name"=>"wrapper", "block"=>"", "substyle"=>1 , "container"=>"range" );$layout->containers["range"] = array();$layout->containers["range"][] = array("name"=>"exprange", "block"=>"range_block", "substyle"=>1 );$layout->skins["range"] = "fields";$layout->containers["export"][] = array("name"=>"wrapper", "block"=>"", "substyle"=>1 , "container"=>"fields" );$layout->containers["fields"] = array();$layout->containers["fields"][] = array("name"=>"expoutput", "block"=>"", "substyle"=>1 );$layout->skins["fields"] = "fields";$layout->containers["export"][] = array("name"=>"expbuttons", "block"=>"", "substyle"=>2 );$layout->skins["export"] = "1";$layout->blocks["top"][] = "export";$page_layouts["employees_export"] = $layout;$layout->skinsparams = array();$layout->skinsparams["empty"] = array("button"=>"button1");$layout->skinsparams["menu"] = array("button"=>"button1");$layout->skinsparams["hmenu"] = array("button"=>"button1");$layout->skinsparams["undermenu"] = array("button"=>"button1");$layout->skinsparams["fields"] = array("button"=>"button1");$layout->skinsparams["form"] = array("button"=>"button1");$layout->skinsparams["1"] = array("button"=>"button1");$layout->skinsparams["2"] = array("button"=>"button1");$layout->skinsparams["3"] = array("button"=>"button1");// Modify query: remove blob fields from fieldlist.// Blob fields on an export page are shown using imager.php (for example).// They don't need to be selected from DB in export.php itself.//$gQuery->ReplaceFieldsWithDummies(GetBinaryFieldsIndices());$cipherer = new RunnerCipherer($strTableName);$strWhereClause = "";$strHavingClause = "";$strSearchCriteria = "and";$selected_recs = array();$options = "1";header("Expires: Thu, 01 Jan 1970 00:00:01 GMT"); include('include/xtempl.php');include('classes/runnerpage.php');$xt = new Xtempl();$id = postvalue("id") != "" ? postvalue("id") : 1;$phpVersion = (int)substr(phpversion(), 0, 1); if($phpVersion > 4){ include("include/export_functions.php"); $xt->assign("groupExcel", true);}else $xt->assign("excel", true);//array of params for classes$params = array("pageType" => PAGE_EXPORT, "id" => $id, "tName" => $strTableName);$params["xt"] = &$xt;if(!$eventObj->exists("ListGetRowCount") && !$eventObj->exists("ListQuery")) $params["needSearchClauseObj"] = false;$pageObject = new RunnerPage($params);$pageObject->init();// Before Process eventif($eventObj->exists("BeforeProcessExport")) $eventObj->BeforeProcessExport($conn, $pageObject);if (@$_REQUEST["a"]!=""){ $options = ""; $sWhere = "1=0"; // process selection $selected_recs = array(); if (@$_REQUEST["mdelete"]) { foreach(@$_REQUEST["mdelete"] as $ind) { $keys=array(); $keys["emp_no"] = refine($_REQUEST["mdelete1"][mdeleteIndex($ind)]); $selected_recs[] = $keys; } } elseif(@$_REQUEST["selection"]) { foreach(@$_REQUEST["selection"] as $keyblock) { $arr=explode("&",refine($keyblock)); if(count($arr)<1) continue; $keys = array(); $keys["emp_no"] = urldecode($arr[0]); $selected_recs[] = $keys; } } foreach($selected_recs as $keys) { $sWhere = $sWhere . " or "; $sWhere.=KeyWhere($keys); } $strSQL = $gQuery->gSQLWhere($sWhere); $strWhereClause=$sWhere; $_SESSION[$strTableName."_SelectedSQL"] = $strSQL; $_SESSION[$strTableName."_SelectedWhere"] = $sWhere; $_SESSION[$strTableName."_SelectedRecords"] = $selected_recs;}if ($_SESSION[$strTableName."_SelectedSQL"]!="" && @$_REQUEST["records"]=="") { $strSQL = $_SESSION[$strTableName."_SelectedSQL"]; $strWhereClause = @$_SESSION[$strTableName."_SelectedWhere"]; $selected_recs = $_SESSION[$strTableName."_SelectedRecords"];}else{ $strWhereClause = @$_SESSION[$strTableName."_where"]; $strHavingClause = @$_SESSION[$strTableName."_having"]; $strSearchCriteria = @$_SESSION[$strTableName."_criteria"]; $joinFromPart = @$_SESSION[$strTableName."_joinFromPart"]; //$strSQL = $gQuery->gSQLWhere($strWhereClause, $strHavingClause, $strSearchCriteria); $strSQL = SQLQuery::gSQLWhere_having($gQuery->HeadToSql(), $gQuery->FromToSql().$joinFromPart, $gQuery->WhereToSql(), $gQuery->GroupByToSql(), $gQuery->Having()->toSql($gQuery), $strWhereClause, $strHavingClause, $strSearchCriteria); }$mypage = 1;if(@$_REQUEST["type"]){// order by $strOrderBy = $_SESSION[$strTableName."_order"]; if(!$strOrderBy) $strOrderBy = $gstrOrderBy; $strSQL.=" ".trim($strOrderBy); $strSQLbak = $strSQL; if($eventObj->exists("BeforeQueryExport")) $eventObj->BeforeQueryExport($strSQL,$strWhereClause,$strOrderBy, $pageObject);// Rebuild SQL if needed if($strSQL!=$strSQLbak) {// changed $strSQL - old style $numrows=GetRowCount($strSQL); } else { //$strSQL = $gQuery->gSQLWhere($strWhereClause, $strHavingClause, $strSearchCriteria); $strSQL = SQLQuery::gSQLWhere_having($gQuery->HeadToSql(), $gQuery->FromToSql().$joinFromPart, $gQuery->WhereToSql(), $gQuery->GroupByToSql(), $gQuery->Having()->toSql($gQuery), $strWhereClause, $strHavingClause, $strSearchCriteria); $strSQL.=" ".trim($strOrderBy); $rowcount=false; if($eventObj->exists("ListGetRowCount")) { $masterKeysReq=array(); for($i = 0; $i < count($pageObject->detailKeysByM); $i ++) $masterKeysReq[] = $_SESSION[$strTableName."_masterkey".($i + 1)]; $rowcount = $eventObj->ListGetRowCount($pageObject->searchClauseObj,$_SESSION[$strTableName."_mastertable"],$masterKeysReq,$selected_recs, $pageObject); } if($rowcount !== false) $numrows = $rowcount; else { //$numrows = $gQuery->gSQLRowCount($strWhereClause,$strHavingClause,$strSearchCriteria); $numrows = SQLQuery::gSQLRowCount_int($gQuery->HeadToSql(), $gQuery->FromToSql().$joinFromPart, $gQuery->WhereToSql(), $gQuery->GroupByToSql(), $gQuery->Having()->toSql($gQuery), $strWhereClause, $strHavingClause, $strSearchCriteria); } } LogInfo($strSQL);// Pagination: $nPageSize = 0; if(@$_REQUEST["records"]=="page" && $numrows) { $mypage = (integer)@$_SESSION[$strTableName."_pagenumber"]; $nPageSize = (integer)@$_SESSION[$strTableName."_pagesize"]; if(!$nPageSize) $nPageSize = $gSettings->getInitialPageSize(); if($nPageSize<0) $nPageSize = 0; if($nPageSize>0) { if($numrows<=($mypage-1)*$nPageSize) $mypage = ceil($numrows/$nPageSize); if(!$mypage) $mypage = 1; $strSQL.=" limit ".(($mypage-1)*$nPageSize).",".$nPageSize; } } $listarray = null; if($eventObj->exists("ListQuery")) { $arrFieldForSort = array(); $arrHowFieldSort = array(); require_once getabspath('classes/orderclause.php'); $fieldList = unserialize($_SESSION[$strTableName."_orderFieldsList"]); for($i = 0; $i < count($fieldList); $i++) { $arrFieldForSort[] = $fieldList[$i]->fieldIndex; $arrHowFieldSort[] = $fieldList[$i]->orderDirection; } $listarray = $eventObj->ListQuery($pageObject->searchClauseObj, $arrFieldForSort, $arrHowFieldSort, $_SESSION[$strTableName."_mastertable"], $masterKeysReq, $selected_recs, $nPageSize, $mypage, $pageObject); } if($listarray != null) { $rs = $listarray; } elseif($nPageSize>0) { $rs = db_query($strSQL,$conn); } else $rs = db_query($strSQL,$conn); if(!ini_get("safe_mode")) set_time_limit(300); if(substr(@$_REQUEST["type"],0,5)=="excel") {// remove grouping $locale_info["LOCALE_SGROUPING"]="0"; $locale_info["LOCALE_SMONGROUPING"]="0"; if($phpVersion > 4) ExportToExcel($rs, $nPageSize, $eventObj, $cipherer, $pageObject); else ExportToExcel_old($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject); } else if(@$_REQUEST["type"]=="word") { ExportToWord($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject); } else if(@$_REQUEST["type"]=="xml") { ExportToXML($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject); } else if(@$_REQUEST["type"]=="csv") { $locale_info["LOCALE_SGROUPING"]="0"; $locale_info["LOCALE_SDECIMAL"]="."; $locale_info["LOCALE_SMONGROUPING"]="0"; $locale_info["LOCALE_SMONDECIMALSEP"]="."; ExportToCSV($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject); } db_close($conn); return;}// add button events if exist$pageObject->addButtonHandlers();if($options){ $xt->assign("rangeheader_block",true); $xt->assign("range_block",true);}$xt->assign("exportlink_attrs", 'id="saveButton'.$pageObject->id.'"');$pageObject->body["begin"] .= GetBaseScriptsForPage(false);$pageObject->fillSetCntrlMaps();$pageObject->body['end'] .= '<script>';$pageObject->body['end'] .= "window.controlsMap = ".my_json_encode($pageObject->controlsHTMLMap).";";$pageObject->body['end'] .= "window.viewControlsMap = ".my_json_encode($pageObject->viewControlsHTMLMap).";";$pageObject->body['end'] .= "window.settings = ".my_json_encode($pageObject->jsSettings).";";$pageObject->body['end'] .= '</script>';$pageObject->body["end"] .= "<script language=\"JavaScript\" src=\"".GetRootPathForResources("include/runnerJS/RunnerAll.js")."\"></script>\r\n";$pageObject->addCommonJs();$pageObject->body["end"] .= "<script>".$pageObject->PrepareJS()."</script>";$xt->assignbyref("body",$pageObject->body);$pageObject->display(GetTemplateName("employees", "export"));$table["direction"] = "rtl";function ExportToExcel_old($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject){ global $cCharset; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment;Filename=".GetTableURL($strTableName).".xls"); echo "<html>"; echo "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\">"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=".$cCharset."\">"; echo "<body>"; echo "<table border=1>"; WriteTableData($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject); echo "</table>"; echo "</body>"; echo "</html>";}function ExportToWord($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject){ global $cCharset; header("Content-Type: application/vnd.ms-word"); header("Content-Disposition: attachment;Filename=".GetTableURL($strTableName).".doc"); echo "<html>"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=".$cCharset."\">"; echo "<body>"; echo "<table border=1>"; WriteTableData($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject); echo "</table>"; echo "</body>"; echo "</html>";}function ExportToXML($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject){ global $cCharset; header("Content-Type: text/xml"); header("Content-Disposition: attachment;Filename=".GetTableURL($strTableName).".xml"); if($eventObj->exists("ListFetchArray")) $row = $eventObj->ListFetchArray($rs, $pageObject); else $row = $cipherer->DecryptFetchedArray($rs); //if(!$row) // return; echo "<?xml version=\"1.0\" encoding=\"".$cCharset."\" standalone=\"yes\"?>\r\n"; echo "<table>\r\n"; $i = 0; $pageObject->viewControls->forExport = "xml"; while((!$nPageSize || $i<$nPageSize) && $row) { $values = array(); $values["emp_no"] = $pageObject->getExportValue("emp_no", $row); $values["birth_date"] = $pageObject->getExportValue("birth_date", $row); $values["first_name"] = $pageObject->getExportValue("first_name", $row); $values["last_name"] = $pageObject->getExportValue("last_name", $row); $values["gender"] = $pageObject->getExportValue("gender", $row); $values["hire_date"] = $pageObject->getExportValue("hire_date", $row); $eventRes = true; if ($eventObj->exists('BeforeOut')) $eventRes = $eventObj->BeforeOut($row, $values, $pageObject); if ($eventRes) { $i++; echo "<row>\r\n"; foreach ($values as $fName => $val) { $field = runner_htmlspecialchars(XMLNameEncode($fName)); echo "<".$field.">"; echo $values[$fName]; echo "</".$field.">\r\n"; } echo "</row>\r\n"; } if($eventObj->exists("ListFetchArray")) $row = $eventObj->ListFetchArray($rs, $pageObject); else $row = $cipherer->DecryptFetchedArray($rs); } echo "</table>\r\n";}function ExportToCSV($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject){ header("Content-Type: application/csv"); header("Content-Disposition: attachment;Filename=".GetTableURL($strTableName).".csv"); echo "\xEF\xBB\xBF"; if($eventObj->exists("ListFetchArray")) $row = $eventObj->ListFetchArray($rs, $pageObject); else $row = $cipherer->DecryptFetchedArray($rs);// write header $outstr = ""; if($outstr!="") $outstr.=","; $outstr.= "\"emp_no\""; if($outstr!="") $outstr.=","; $outstr.= "\"birth_date\""; if($outstr!="") $outstr.=","; $outstr.= "\"first_name\""; if($outstr!="") $outstr.=","; $outstr.= "\"last_name\""; if($outstr!="") $outstr.=","; $outstr.= "\"gender\""; if($outstr!="") $outstr.=","; $outstr.= "\"hire_date\""; echo $outstr; echo "\r\n";// write data rows $iNumberOfRows = 0; $pageObject->viewControls->forExport = "csv"; while((!$nPageSize || $iNumberOfRows < $nPageSize) && $row) { $values = array(); $values["emp_no"] = $pageObject->getViewControl("emp_no")->getExportValue($row, ""); $values["birth_date"] = $pageObject->getViewControl("birth_date")->getExportValue($row, ""); $values["first_name"] = $pageObject->getViewControl("first_name")->getExportValue($row, ""); $values["last_name"] = $pageObject->getViewControl("last_name")->getExportValue($row, ""); $values["gender"] = $pageObject->getViewControl("gender")->getExportValue($row, ""); $values["hire_date"] = $pageObject->getViewControl("hire_date")->getExportValue($row, ""); $eventRes = true; if ($eventObj->exists('BeforeOut')) { $eventRes = $eventObj->BeforeOut($row,$values, $pageObject); } if ($eventRes) { $outstr=""; if($outstr!="") $outstr.=","; $outstr.='"'.str_replace('"', '""', $values["emp_no"]).'"'; if($outstr!="") $outstr.=","; $outstr.='"'.str_replace('"', '""', $values["birth_date"]).'"'; if($outstr!="") $outstr.=","; $outstr.='"'.str_replace('"', '""', $values["first_name"]).'"'; if($outstr!="") $outstr.=","; $outstr.='"'.str_replace('"', '""', $values["last_name"]).'"'; if($outstr!="") $outstr.=","; $outstr.='"'.str_replace('"', '""', $values["gender"]).'"'; if($outstr!="") $outstr.=","; $outstr.='"'.str_replace('"', '""', $values["hire_date"]).'"'; echo $outstr; } $iNumberOfRows++; if($eventObj->exists("ListFetchArray")) $row = $eventObj->ListFetchArray($rs, $pageObject); else $row = $cipherer->DecryptFetchedArray($rs); if(((!$nPageSize || $iNumberOfRows<$nPageSize) && $row) && $eventRes) echo "\r\n"; }}function WriteTableData($rs, $nPageSize, $strTableName, $eventObj, $cipherer, $pageObject){ if($eventObj->exists("ListFetchArray")) $row = $eventObj->ListFetchArray($rs, $pageObject); else $row = $cipherer->DecryptFetchedArray($rs);// if(!$row)// return;// write header echo "<tr>"; if($_REQUEST["type"]=="excel") { echo '<td style="width: 100" x:str>'.PrepareForExcel(GetFieldLabel("employees","emp_no")).'</td>'; echo '<td style="width: 100" x:str>'.PrepareForExcel(GetFieldLabel("employees","birth_date")).'</td>'; echo '<td style="width: 100" x:str>'.PrepareForExcel(GetFieldLabel("employees","first_name")).'</td>'; echo '<td style="width: 100" x:str>'.PrepareForExcel(GetFieldLabel("employees","last_name")).'</td>'; echo '<td style="width: 100" x:str>'.PrepareForExcel(GetFieldLabel("employees","gender")).'</td>'; echo '<td style="width: 100" x:str>'.PrepareForExcel(GetFieldLabel("employees","hire_date")).'</td>'; } else { echo "<td>".GetFieldLabel("employees","emp_no")."</td>"; echo "<td>".GetFieldLabel("employees","birth_date")."</td>"; echo "<td>".GetFieldLabel("employees","first_name")."</td>"; echo "<td>".GetFieldLabel("employees","last_name")."</td>"; echo "<td>".GetFieldLabel("employees","gender")."</td>"; echo "<td>".GetFieldLabel("employees","hire_date")."</td>"; } echo "</tr>"; // write data rows $iNumberOfRows = 0; $pageObject->viewControls->forExport = "export"; while((!$nPageSize || $iNumberOfRows<$nPageSize) && $row) { countTotals($totals, $totalsFields, $row); $values = array(); $values["emp_no"] = $pageObject->getViewControl("emp_no")->getExportValue($row, ""); $values["birth_date"] = $pageObject->getViewControl("birth_date")->getExportValue($row, ""); $values["first_name"] = $pageObject->getViewControl("first_name")->getExportValue($row, ""); $values["last_name"] = $pageObject->getViewControl("last_name")->getExportValue($row, ""); $values["gender"] = $pageObject->getViewControl("gender")->getExportValue($row, ""); $values["hire_date"] = $pageObject->getViewControl("hire_date")->getExportValue($row, ""); $eventRes = true; if ($eventObj->exists('BeforeOut')) { $eventRes = $eventObj->BeforeOut($row, $values, $pageObject); } if ($eventRes) { $iNumberOfRows++; echo "<tr>"; echo '<td>'; echo $values["emp_no"]; echo '</td>'; echo '<td>'; if($_REQUEST["type"]=="excel") echo PrepareForExcel($values["birth_date"]); else echo $values["birth_date"]; echo '</td>'; if($_REQUEST["type"]=="excel") echo '<td x:str>'; else echo '<td>'; if($_REQUEST["type"]=="excel") echo PrepareForExcel($values["first_name"]); else echo $values["first_name"]; echo '</td>'; if($_REQUEST["type"]=="excel") echo '<td x:str>'; else echo '<td>'; if($_REQUEST["type"]=="excel") echo PrepareForExcel($values["last_name"]); else echo $values["last_name"]; echo '</td>'; if($_REQUEST["type"]=="excel") echo '<td x:str>'; else echo '<td>'; if($_REQUEST["type"]=="excel") echo PrepareForExcel($values["gender"]); else echo $values["gender"]; echo '</td>'; echo '<td>'; if($_REQUEST["type"]=="excel") echo PrepareForExcel($values["hire_date"]); else echo $values["hire_date"]; echo '</td>'; echo "</tr>"; } if($eventObj->exists("ListFetchArray")) $row = $eventObj->ListFetchArray($rs, $pageObject); else $row = $cipherer->DecryptFetchedArray($rs); } }?>
  9. السلام عليكم ورحمة الله وبركاته برجاء المساعدة في تكملة البرنامج المطلوب في كل سجل من السجلات بالنماذج يوجد معلومات كثيرة اريد اضافتها بالوورد وفي نفس الوقت تكون مربوطه بالسجل عند الرجوع اليها مرة اخري .. وشكرا جزيلا جديد محطات.rar
  10. الاخوة الكرام   عندما اقوم بتطبيق عامل تصفية على جدول او استعلام ، و اقوم بتدير البيانات يتم تصدير الجدول كله الى اكسل كيف يمكن تصدير السجلات التى تم تصفيتها فقط ؟؟؟    
  11. السلام عليكم ورحمة الله وبركاتة    تكفون  ابي  ارسل التقرير ايميل بصيغة bdf مباشرة  من البرنامج  او تصدير  برمجي وارسال ايهم افضل   مرفق البرنامج مع سكربت قاعدة البيانات   ملاحظة  تغيير كود الاتصال    رابط المشروع   http://www.4shared.com/rar/xSuUyT2oba/ExchangeVB1.html
  12. السلام عليكم   مرحبًا بكم :)   في هذا الدرس سنوضح كيفية تصدير قاعدة بيانات SQL Server للاحتفاظ بها كنسخة احطياطية او لنقلها إلى أي خادم (سيرفر) آخر من خلال تحويلها إلى ملف استعلامات SQL Script وهذا الموضوع أحد النقاط التي سنحتاجها في نشر الموقع إلى الخادم   يمكنك تحويل قاعدة البيانات إلى استعلامات SQL من خلال الخطوات التاليه : - اختيار قاعدة البيانات ثم النقر عليها بزر الفأرة الأيمن - ثم النقر على Tasks - ثم Generate Scripts - بعدها ستظهر نافذة Generate and Publish Scripts     - ننقر على Next - ثم تختار الجداول المحددة التي نريد استيرادها وأيضًا يمكن اختيار الـ schemas أو Stored Procedures     - بعدها ننقر Next - تظهر لنا نافذة جديده نختار موقع ملف في جهازنا ثم ننقر على زر Advanced     ستظهر لنا عدة إعدادات لعملية التصدير يمكننا التعديل على بعضها حسب المطلوب ولكن هناك عدة خيارات مهمه وهي : Types of data to script ومن هنا يمكننا اختيار اذا كنا نريد تصدير فقط تخطيطات الجداول وخصائصها بدون البيانات او فقط البيانات بدون التخطيطيات او كلامها معًا وهنا نختار كلامها معًا : Schema and Data لأننا نحتاج إلى نسخة كامله من قواعد البيانات أيضًا هناك خيارات أخرى : Script foreign keys Script Full-text Indexes Script Indexes Script Primary keys Script Triggers Script Unique keys هي مهمه أيضًا في عملية التصدير الكامل لقواعد البيانات لذا سنحدد الخيار True لها جميعًا بعد الانتهاء سنقوم بالنقر على OK     ثم النقر على Next ومن ثم نبدأ عملية التصدير ستستغرق هذه العملية بعض الوقت حسب حجم البيانات بعدها ستظهر لنا رسالة الانتهاء من عملية التصدير     وهكذا تنتهي عملية تصدير قاعدة البيانات إلى موقع الملف الذي اخترنا بصيغة .SQL   تحياتي لكم
  13. تحية طيبة لجميع الاعضاء ارجو ممن له خبرة في تصدير نتيجة استعلام (كويري) وتصدير النتيجة الى ملف اكسيل معد مسبقا (اكسيل تمبلت) علما ان الكويري ياتي من خلال Combo Box  خيار من الكمبوبوكس ثم ينفذ الكويري ويرسل النتيجة الى اكسيل تمبلت مرفقا قاعدة البيانات والاكسيل تمبلت والشرح الكافي بالصور مع الشكر للجميع   data.rar
  14. الرجاء فى مساعدتى

    السلام عليكم  الرجاء فى مساعدتى على 1 - تظبيط النموزج ده من حيث يعنى يظهر التقرير كله كما ظبطه     2 - وكيفيه عمل زر يقوم بحذف خليه من سجل يعنى ليس السجل كله حزف خليه او اثنين او ثلاثه مثلا عندى سجل به رقم تليفون وبعض الخواص لو اقدر انى بس اشيل رقم التليفون بس من السجل ده او رقم التليفون وكام خانه تانيه مثلا  3 -  كيفية عمل يوزر نيم وباسور لعدد 8 اشخاص وعند اضافة اى بيان فى الجدول يتم اضافة صاحب اليوزر فى خانة السجل المضاف اليه البيانات  ودى نسخة المطلوب  واكون شاكر ليكم  G_Final_5-2-2012.rar
  15. السلام عليكم، اخواني الاعزاء اعضاء المنتدى استفساري عن امكانية تصدير (إرسال) بيانات من جهاز حاسوب الى اخر على نفس الشبكة المحلية او على شبكة الانترنت، برمجيا، في برنامج MSAccess؟ مثلا تكوين قاعدة بيانات وارسالها الى جهاز الحاسوب الهدف ثم إرسالها مرة اخرى من ذلك الحاسوب الى حاسوبي، او تصدير البيانات كملف Excel مثلا الى جهاز حاسوب اخر وهكذا..   فان كان الجواب ايجابا، فكيف يتم ذلك؟   حيث اني قد صممت قاعدة بيانات لمؤسسة، وارغب بمشاركة بعض البينات على اجهزة حاسوب اخرى، واستيراد بيانات ايضا، كما ارغب بارسال التقارير مثلا لمديري في المؤسسة. الاصدار 2013 او 2010، او اي الاصدارات غيرها افضل بحسب خبرتكم؟   وشكرا مقدما لاهتمامكم
  16. السلام عليكم اخواني هذا قالب ووردبريس قمت بتصميميه من الصفر بدون الاعتماد على اي قالب آخر يعني ملفات php كانت فاضية عندما انشائته و اضفت الاكواد بنفسي رابط الموقع http://pctechneon.com رابط HTML  Validating http://validator.w3.org/check?uri=http%3A%2F%2Fpctechneon.com%2F  CSS Validating http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fpctechneon.com%2F الهذف من التصميم سرعة التصفح و سهولة الاستخذام تخصص الموقع تقني اخبار و المواضيع من كتابتي  انتظر آرائكم حول تصميم الموقع و المواضيع الموجودة فيه
  17. السلام عليكم ورحمة الله وبركاته   كيف حالكم طيبين     ابي اعرف طريقة تصدير او حفظ مشروع برنامج للهواتف الذكيه بصيغة apk   عن طريق برنامج netbeans 7.4     اتمنى الافاده ولكم جزيل الشكر
  18. اخواني عباقرة الاكسيس ارجو من احد المتخصصين شرح كيفية تصدير لوغو او شعار او صورة من قاعدة بيانات اكسيس الى اكسيس مع الشكر
  19. شركة أسس برمجية تقدم أقوي العروض بوابة إلكترونية متكاملة بأستخدام احدث التقنيات HTML5 + CSS3 + Jquery ونسخة تصلح للتصفح من الجوال مع دعم فنى لموقعك لمدة 10 ايام مجانا فقط بـــ 440 ريال     إلق نظرة علي عملاء أسس برمجية أفتح تذكرة جديدة وأطلب بوابتك الإلكترونية فوراََ. أسس برمجية متخصصون فى تصميم وتطوير المواقع والبوابات الالكترونية PHP - Wordpress - Joomla - Drupal - HTML5 - CSS3 - Jquery - PHP - Asp.net  
  20. بسم الله  السلام عليكم ورحمة الله وبركاته   يا اخوان بكل صراحة لا افقه شيء في لغة php يعني طولو بالكم علي :)   انا جربت اعمل صفحة بيانات فيها جدول رئيسي وجدول فرعي مرتبط طبعا بدون ما اكتب سطر كود واحد :) بس واجهت مشكلة انه عند عرض سجل رئيسي والسجلات الفرعية التابعة له واختيار ها والنقر على مفتاح التصدير لا يتم تصدير سوى السجلات الفرعية فقط !! هل يمكن تصدير الكل آمل أن أجد عندكم الجواب. لا ادري من أين أبدأ ولكن ارفقت كود صفحة النافقيشن للاطلاع على كود التصدير لعلي اجد حل من خلاله وشكرا لكم جميعا . <?phpdefine('NS_LIST', 1);define('NS_COMBOBOX', 2);class PageNavigatorPage{ private $isCurrent; private $caption; private $page; private $pageNumber; private $prefix; private $linkBuilder; private $hint; private $renderText; private $shortCut = null; function __construct($page, $caption, $pageNumber, $isCurrent, $linkBuilder, $prefix = '', $hint = '', $renderText=true) { $this->page = $page; $this->caption = $caption; $this->isCurrent = $isCurrent; $this->pageNumber = $pageNumber; $this->prefix = $prefix; $this->linkBuilder = $linkBuilder; $this->hint = $hint; $this->renderText = $renderText; } public function HasShortCut() { return isset($this->shortCut) && !is_null($this->shortCut); } public function GetShortCut() { return $this->shortCut; } public function SetShortCut($value) { $this->shortCut = $value; } function GetHint() { return $this->renderText ? $this->page->RenderText($this->hint) : $this->hint; } function GetPage() { return $this->page; } function IsCurrent() { return $this->isCurrent; } function GetPageCaption() { return $this->renderText ? $this->page->RenderText($this->caption) : $this->caption; } function GetPageLink() { $result = $this->linkBuilder; if (isset($this->pageNumber)) $result->AddParameter($this->prefix . 'page', $this->pageNumber); else $result->RemoveParameter($this->prefix . 'page'); return $result->GetLink(); }}class BasePageNavigator{ function __construct() { } function AddCurrentPageParameters(&$linkBuilder) { } function ProcessMessages() { } function Accept($Renderer) { }}class AbstractPageNavigator{ private $page; private $dataset; private $name; private $pages; private $prefix; private $caption; private $pagaNavigatorList; private $currentPageNumber; private $ignorePageNavigationOperations = array( OPERATION_PRINT_ALL //, OPERATION_EXCEL_EXPORT //, OPERATION_WORD_EXPORT //, OPERATION_XML_EXPORT //, OPERATION_CSV_EXPORT //, OPERATION_PDF_EXPORT ); function __construct($name, $page, $dataset, $caption, $pagaNavigatorList, $prefix = null) { $this->name = $name; $this->page = $page; $this->dataset = $dataset; $this->pages = array(); $this->prefix = isset($prefix) ? $prefix : $name; $this->caption = $caption; $this->pages = null; $this->pagaNavigatorList = $pagaNavigatorList; } function GetName() { return $this->name; } function GetPagaNavigatorList() { return $this->pagaNavigatorList; } function GetPage() { return $this->page; } function GetCaption() { return $this->caption; } function CurrentPageNumber() { return $this->currentPageNumber; } function GetPrefix() { return $this->prefix; } function GetPages() { assert(isset($this->pages)); return $this->pages; } function ApplyPageToDataset($currentPageNumber, $dataset) { } function FillPages(&$pages, $currentPage, $linkBuilder) { } function HasSetPageRequest() { return GetApplication()->IsGETValueSet($this->prefix . 'page'); } function GetPageFromRequest() { return GetApplication()->GetGETValue($this->prefix . 'page'); } function NeedResetPage() { return (!GetApplication()->HasPostGetRequestParameters()); } function SessionContainsStoredPage() { return GetApplication()->IsSessionVariableSet($this->prefix . 'page'); } function StorePageToSession() { GetApplication()->SetSessionVariable($this->prefix . 'page', $this->currentPageNumber); } function RestorePageFromSession() { $this->currentPageNumber = GetApplication()->GetSessionVariable($this->prefix . 'page'); } function ResetPageNumber() { GetApplication()->UnSetSessionVariable($this->prefix . 'page'); $this->currentPageNumber = null; } function ProcessMessages() { if ($this->HasSetPageRequest()) { $this->currentPageNumber = $this->GetPageFromRequest(); $this->StorePageToSession(); } elseif (!$this->NeedResetPage() && $this->SessionContainsStoredPage()) { $this->RestorePageFromSession(); } else { $this->ResetPageNumber(); } if (!in_array(GetOperation(), $this->ignorePageNavigationOperations)) { $this->ApplyPageToDataset($this->currentPageNumber, $this->dataset); } } function BuildPages($linkBuilder) { $this->pages = array(); $this->FillPages($this->pages, $this->currentPageNumber, $linkBuilder); } function AddCurrentPageParameters(&$linkBuilder) { $linkBuilder->AddParameter($this->prefix . 'page', $this->CurrentPageNumber()); } function Accept($Renderer) { $Renderer->RenderCustomPageNavigator($this); }}class PageNavigator{ private $name; private $dataset; private $rowsPerPage; private $pageNumber; private $pages; private $page; private $rowCount = null; private $pageCount = null; private $recordsPerPageValues; private $previosPageLink; private $nextPageLink; private $ignorePageNavigationOperations = array(OPERATION_PRINT_ALL, OPERATION_EXCEL_EXPORT, OPERATION_WORD_EXPORT, OPERATION_XML_EXPORT, OPERATION_CSV_EXPORT, OPERATION_PDF_EXPORT); function __construct($name, $page, $Dataset, $defaultRowPerPage = 20, $recordsPerPageValues = null) { $this->name = $name; $this->page = $page; $this->dataset = $Dataset; $this->pageNumber = 0; if ($recordsPerPageValues == null) $this->recordsPerPageValues = array(10,20,50,100,0); else $this->recordsPerPageValues = $recordsPerPageValues; $this->previosPageLink = null; $this->nextPageLink = null; } function GetRecordsPerPageValues() { $result = array(); foreach($this->recordsPerPageValues as $value) $result[$value] = $value == 0 ? 'ALL' : $value; return $result; } public function GetRowsPerPage() { return $this->rowsPerPage; } function SetRowsPerPage($RowsPerPage) { $this->rowsPerPage = $RowsPerPage; $this->defaultRowPerPage = $RowsPerPage; } private function NeedResetPage() { $result = (!GetApplication()->HasPostGetRequestParameters()); return $result; } function ResetPageNumber() { GetApplication()->UnSetSessionVariable('page'); $this->pageNumber = 0; //GetApplication()->UnSetSessionVariable('recperpage'); //$this->rowsPerPage = $this->defaultRowPerPage; } function ProcessMessages() { if (GetApplication()->IsGETValueSet('page')) { $this->pageNumber = GetApplication()->GetGETValue('page') - 1; GetApplication()->SetSessionVariable('page', $this->pageNumber); } elseif (!$this->NeedResetPage() && GetApplication()->IsSessionVariableSet('page')) { $this->pageNumber = GetApplication()->GetSessionVariable('page'); } else { $this->ResetPageNumber(); } if (GetApplication()->IsGETValueSet('recperpage')) { $this->rowsPerPage = GetApplication()->GetGETValue('recperpage'); GetApplication()->SetSessionVariable('recperpage', $this->rowsPerPage); } elseif (GetApplication()->IsSessionVariableSet('recperpage')) { $this->rowsPerPage = GetApplication()->GetSessionVariable('recperpage'); } else $this->rowsPerPage = $this->defaultRowPerPage; if ($this->pageNumber >= $this->GetPageCount()) $this->pageNumber = $this->GetPageCount() - 1; elseif($this->pageNumber < 0) $this->pageNumber = 0; if (!in_array(GetOperation(), $this->ignorePageNavigationOperations)) { if (($this->rowsPerPage != 0) && ($this->GetRowCount() != 0)) { $this->dataset->SetUpLimit($this->pageNumber * $this->rowsPerPage); $this->dataset->SetLimit($this->rowsPerPage); } } } public function GetPageCount() { if (!isset($this->pageCount)) { if ($this->rowsPerPage != 0) { $this->pageCount = floor($this->GetRowCount() / $this->rowsPerPage) + ((floor($this->GetRowCount() / $this->rowsPerPage) == ($this->GetRowCount() / $this->rowsPerPage))? 0 : 1); } else $this->pageCount = 1; } return $this->pageCount; } public function CurrentPageNumber() { return $this->pageNumber + 1; } public function GetRowCount() { if (!isset($this->rowCount)) $this->rowCount = $this->RetrieveRowCount(); return $this->rowCount; } protected function RetrieveRowCount() { return $this->dataset->GetTotalRowCount(); } function GetHintForPage($number, $shortCut = null) { $page = $number - 1; $rowCount = $this->rowCount; $rowsPerPage = $this->rowsPerPage; $startRecord = $page * $rowsPerPage + 1; $endRecord = min(array(($page + 1) * $rowsPerPage, $rowCount)); $result = sprintf($this->page->GetLocalizerCaptions()->GetMessageString('RecordsMtoKFromN'), $startRecord, $endRecord, $rowCount); if (isset($shortCut)) $result .= ";\n" . $shortCut; return $result; } function GetPageCountForPageSize($pageSize) { if ($pageSize != 0) { return floor($this->GetRowCount() / $pageSize) + ((floor($this->GetRowCount() / $pageSize) == ($this->GetRowCount() / $pageSize))? 0 : 1); } else return 1; } function CreateNavigatorPages($currentPage, $pageCount, $linkBuilder) { $nextPages = array(); $prevPages = array(); for($i = $currentPage - 1; $i > max($currentPage - 4, 0); $i--) $prevPages[] = new PageNavigatorPage($this->page, $i, $i, false, $linkBuilder, '', $this->GetHintForPage($i)); if ($currentPage - 10 > 0) $prevPages[] = new PageNavigatorPage($this->page, $currentPage - 10, $currentPage - 10, false, $linkBuilder, '', $this->GetHintForPage($currentPage - 10)); if ($currentPage - 50 > 0) $prevPages[] = new PageNavigatorPage($this->page, $currentPage - 50, $currentPage - 50, false, $linkBuilder, '', $this->GetHintForPage($currentPage - 50)); if ($currentPage - 100 > 0) $prevPages[] = new PageNavigatorPage($this->page, $currentPage - 100, $currentPage - 100, false, $linkBuilder, '', $this->GetHintForPage($currentPage - 100)); if ($currentPage > 1) { $linkBuilder->AddParameter('page', $currentPage - 1); $this->previosPageLink = $linkBuilder->GetLink(); $prevPageLink = new PageNavigatorPage($this->page, '<', $currentPage - 1, false, $linkBuilder, '', $this->GetHintForPage($currentPage - 1, 'Ctrl + left')); $prevPageLink->SetShortCut('Ctrl+left'); $prevPages[] = $prevPageLink; } if ($currentPage - 3 > 1) $prevPages[] = new PageNavigatorPage($this->page, '<< '.$this->page->GetLocalizerCaptions()->GetMessageString('First'), 1, false, $linkBuilder, '', $this->GetHintForPage(1), false); for($i = $currentPage + 1; $i < min($currentPage + 4, $pageCount + 1); $i++) $nextPages[] = new PageNavigatorPage($this->page, $i, $i, false, $linkBuilder, '', $this->GetHintForPage($i)); if ($currentPage + 10 < $pageCount) $nextPages[] = new PageNavigatorPage($this->page, $currentPage + 10, $currentPage + 10, false, $linkBuilder, '', $this->GetHintForPage($currentPage + 10)); if ($currentPage + 50 < $pageCount) $nextPages[] = new PageNavigatorPage($this->page, $currentPage + 50, $currentPage + 50, false, $linkBuilder, '', $this->GetHintForPage($currentPage + 50)); if ($currentPage + 100 < $pageCount) $nextPages[] = new PageNavigatorPage($this->page, $currentPage + 100, $currentPage + 100, false, $linkBuilder, '', $this->GetHintForPage($currentPage + 100)); if ($currentPage < $pageCount) { $linkBuilder->AddParameter('page', $currentPage + 1); $this->nextPageLink = $linkBuilder->GetLink(); $nextPageLink = new PageNavigatorPage($this->page, '>', $currentPage + 1, false, $linkBuilder, '', $this->GetHintForPage($currentPage + 1, 'Ctrl + right')); $nextPageLink->SetShortCut('Ctrl+right'); $nextPages[] = $nextPageLink; } if ($currentPage + 3 < $pageCount) $nextPages[] = new PageNavigatorPage($this->page, $this->page->GetLocalizerCaptions()->GetMessageString('Last') . ' >>', $pageCount, false, $linkBuilder, '', $this->GetHintForPage($pageCount), false); $result = array(); for($i = (count($prevPages) - 1); $i >= 0; $i--) $result[] = $prevPages[$i]; $result[] = new PageNavigatorPage($this->page, $currentPage, $currentPage, true, $linkBuilder, '', $this->GetHintForPage($currentPage)); for($i = 0; $i < count($nextPages); $i++) $result[] = $nextPages[$i]; return $result; } function HasPreviosPage() { return isset($this->previosPageLink); } function HasNextPage() { return isset($this->nextPageLink); } function NextPageLink() { return $this->nextPageLink; } function PreviosPageLink() { return $this->previosPageLink; } function BuildPages($linkBuilder) { $this->pages = array(); $this->FillPages($linkBuilder); } private function FillPages($linkBuilder) { $this->pages = $this->CreateNavigatorPages($this->CurrentPageNumber(), $this->GetPageCount(), $linkBuilder); } public function GetCurrentPageGetParameters() { $result = $this->page->CreateLinkBuilder(); return $result->GetParameters(); } function GetPages() { assert(isset($this->pages)); return $this->pages; } function AddCurrentPageParameters(&$linkBuilder) { $linkBuilder->AddParameter('page', $this->CurrentPageNumber()); } function Accept($Renderer) { $Renderer->RenderPageNavigator($this); }}class CustomPageNavigator extends AbstractPageNavigator{ private $userPartitions; public $OnGetPartitions; public $OnGetPartitionCondition; private $allowViewAllRecords; private $navigationStyle; function __construct($name, $page, $dataset, $caption, $pagaNavigatorList, $prefix = null) { parent::__construct($name, $page, $dataset, $caption, $prefix); $this->OnGetPartitions = new Event(); $this->OnGetPartitionCondition = new Event(); $this->userPartitions = null; $this->allowViewAllRecords = false; $this->navigationStyle = NS_LIST; } function GetPageFromRequest() { if (parent::HasSetPageRequest()) return parent::GetPageFromRequest(); else return null; } function DoOnGetPartitions() { $result = array(); $this->OnGetPartitions->Fire(array(&$result)); return $result; } function DoOnGetPartitionCondition($currentPageNumber) { $condition = ''; $this->OnGetPartitionCondition->Fire(array($currentPageNumber, &$condition)); return $condition; } function FillUserPartitions() { if (!isset($this->userPartitions)) $this->userPartitions = $this->DoOnGetPartitions(); } function FillPages(&$pages, $currentPage, $linkBuilder) { $this->FillUserPartitions(); if (!isset($currentPage) || $currentPage == '') { $userPartitionsKeys = array_keys($this->userPartitions); if ($this->GetAllowViewAllRecords()) $currentPage = null; else $currentPage = $userPartitionsKeys[0]; } if ($this->GetAllowViewAllRecords()) $pages[] = new PageNavigatorPage($this->GetPage(), $this->GetPage()->GetLocalizerCaptions()->GetMessageString('All'), null, $currentPage == null, $linkBuilder, $this->GetPrefix(), '', false); foreach($this->userPartitions as $partitionName => $partitionCaption) $pages[] = new PageNavigatorPage($this->GetPage(), $partitionCaption, $partitionName, ($currentPage != null) && $partitionName == $currentPage, $linkBuilder, $this->GetPrefix()); } function ApplyPageToDataset($currentPageNumber, $dataset) { if (!isset($currentPageNumber) || $currentPageNumber == '') { $this->FillUserPartitions(); $userPartitionsKeys = array_keys($this->userPartitions); if ($this->GetAllowViewAllRecords()) $currentPageNumber = null; else $currentPageNumber = $userPartitionsKeys[0]; } if (isset($currentPageNumber)) { $condition = $this->DoOnGetPartitionCondition($currentPageNumber); if (isset($condition) && $condition != '') $dataset->AddCustomCondition($condition); } } function GetAllowViewAllRecords() { return $this->allowViewAllRecords; } function SetAllowViewAllRecords($value) { $this->allowViewAllRecords = $value; } function GetNavigationStyle() { return $this->navigationStyle; } function SetNavigationStyle($value) { $this->navigationStyle = $value; }}class CompositePageNavigator extends BasePageNavigator{ private $page; private $pageNavigators; function __construct($page) { parent::__construct(); $this->page = $page; $this->pageNavigators = array(); } function AddPageNavigator($pageNavigator) { $this->pageNavigators[] = $pageNavigator; } function AddCurrentPageParameters(&$linkBuilder) { foreach($this->pageNavigators as $pageNavigator) $pageNavigator->AddCurrentPageParameters($linkBuilder); } function CreateLinkBuilder() { return $this->page->CreateLinkBuilder(); } function ProcessMessages() { foreach($this->pageNavigators as $pageNavigator) $pageNavigator->ProcessMessages(); $linkBuilder = $this->CreateLinkBuilder(); foreach($this->pageNavigators as $pageNavigator) { $pageNavigator->AddCurrentPageParameters($linkBuilder); $pageNavigator->BuildPages($linkBuilder->CloneLinkBuilder()); } } function Accept($renderer) { $renderer->RenderCompositePageNavigator($this); } function GetPageNavigators() { return $this->pageNavigators; }}?>لا تخذلوني الله يبارك فيكم ردو على بجواب شافي وافي وجزاكم الله خير :)
  21. السلام وعليكم ورحمة الله وبركاته أساتذتي وإخواني وجدت كوداً بسيطاً وسهلاً للتصدير من الداتا قريد إلى الإكسل ( ولا يحتاج مكتبات ولا ملفات ) فعدلت فيه قليلاً ليتميز صف العنوان عن غيره .. فقلت أضعه هنا ليستفيد منه من هو مثلي .. ويلاحظ عليه ويطوره أساتذتي هنا ...   ومما أريده في التطوير مثلاً : جعل خلفية خلايا العنوان مظللة باللون الرمادي ...  وهذا هو الكود Try Dim MsExcel = CreateObject("Excel.Application") MsExcel.Workbooks.Add() For i As Integer = 0 To DataGridView1.Columns.Count - 1 MsExcel.Cells(i + 1).Value = DataGridView1.Columns(i).HeaderText MsExcel.cells(i + 1).Font.Bold = 1 MsExcel.cells(i + 1).Font.size = 12' هذا عملته وما اشتغل وعملته : color فقط ما اشتغل 'MsExcel.cells(i + 1).cells.backcolor = Color.Red Next For i As Integer = 0 To DataGridView1.Columns.Count - 1 For j As Integer = 0 To DataGridView1.Rows.Count - 1 MsExcel.Cells(j + 2, i + 1).Value = DataGridView1.Rows(j).Cells(i).Value Next Next MsExcel.Visible = True Catch ex As Exception MsgBox(ex.Message) End Try   
  22. السلام عليكم ورحمة الله وبركاته =================================   تصدير استعلام بعد ان يتم  تحويله الى جملة SQL     الاخوة القائمين على المنتدى اسعد الله مسائكم   اضع بين اديكم هذه المشاركة والتي لم اجد اي موضوع او مشاركة مثيلة لها     في المثال المرفق يوجد جدول واستعلام مبني على الجدول ونموذج والنموذج يوجد به زر امر تصدير الاستعلام الى ملف ورد ويوجد ماكر وظيفته تصدير الاستعلام الى ملف وورد حيث تم تحويل هذا الماكرو الى كود VB ييقوم بنفس مهمة الماكرو ساقوم بوضع خطوات تحويل الماكرو الى كود VB في هذه المشاركة للفائدة لمن لا يعرف ذلك والكل يعلم انه يمكن تحويل الاستعلامات الى جملة SQL  ونستطيع تنفيذ هذه الجملة في حدث معي مثل زر امر ( DoCmd.RunSQL )   ==================================================================================   هذا الكود وظيفته تصدير الاستعلام الى ملف وورد وهو الموجود بالملف المرفق DoCmd.OutputTo acQuery, "Query", "RichTextFormat(*.rtf)", "Table.rtf", True, "", 0  هذا الاستعلام على هيئة جملة SQL SELECT Table.ID, Table.Name, Table.Jop, Table.Order, Table.Date FROM [Table];هذا الاستعلام بعد تحويله من جملة SQL  الى كود VBA  وتم تحويله من خلال ملف من برمجة الاخت الغالية ام عهود زهــ Zahrah ــره العبدالله جزاها الله كل خير ستجدوه بالمرفقات strSQL = "SELECT Table.ID, Table.Name, Table.Jop, Table.Order, Table.Date " & vbCrLf & _ "FROM [Table];"==================================================================================   المطلوب :   اعادة صياغة كود التصدير بحيث يتم استبدال اسم الاستعلام بالجملة التي تم تحويلها من الاستعلام الى SQL   وجزاكم الله كل خير   ==================================================================================   الفائـــــــــــــــدة للعلم اذا تم التوصل الى حل لهذا الموضوع فسيكون ذو فائدة كبيرة لكل من يحتاج الى حماية اعماله في مجال برمجة الاكسيس حيث الكل يعرف ان الجداول والاستعلامات والماكــMacroـــرو يبقى التعديل عليها متاح حتى لو تم تحويل القاعدة من MDB    الــــى MDE  اذا هنا سيتم التغلب على حماية الاستعلامات وايضا الماكــMacroـــرو وللعلم تستيع تحويل اي ماكــMacroـــرو الى كود تضعه في امر لزر او حتى وحدة نمطية  وذلك من خلال النقر على الماكرو المراد تحويل من قائمة الخيارات Tools   ثم Macro  ثم ستجد خيار Convert Macros To Visual Basic  ثم بعد ذلك اضغط موافق وبعد ذلك ستجد الماكــMacroـــرو  تم تحويله الى وحدة نمطية   خطوات تحول الماكرو الى كود VBA بالصور:                 الملف المرفق يحتوي على ملف القاعدة الهدف + صور الموضوع + ملف الاخت زهره العبدالله لتحويل جملة الإستعـلام SQL  الى كــود VBA   تصدير SQL.rar