<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[فروم تخصصی - پشتیبانی CPSD - توابع و کدهای مفید]]></title>
		<link>http://cpsd.ir/forum/</link>
		<description><![CDATA[فروم تخصصی - پشتیبانی CPSD - http://cpsd.ir/forum]]></description>
		<pubDate>Tue, 05 May 2026 02:47:20 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[فعال سازی غلطک ماوس در اکسس 2013 - 2007]]></title>
			<link>http://cpsd.ir/forum/showthread.php?tid=305</link>
			<pubDate>Fri, 23 Nov 2012 18:51:26 +0330</pubDate>
			<guid isPermaLink="false">http://cpsd.ir/forum/showthread.php?tid=305</guid>
			<description><![CDATA[<div style="text-align: justify;">ضمن سلام<br />
<br />
یکی از تغییراتی که از بدو ایجاد نسخه 2007 اکسس با آن مواجه شده ایم , غیر فعال سازی عملکرد غلطک ماوس در خصوص گشت و گذار در بین رکوردهای ثبت شده می باشد<br />
<br />
تا نسخه 2003 با چرخاندن غلطک ماوس , اکسس اقدام به تغییر رکورد جاری کرده و رفتاری همچون فشار بر روی دکمه های Next Record و Previous Record را از خود به نمایش می گذاشت<br />
<br />
از آنجا که در برخی مواقع کاربر به صورت اتفاقی اقدام به گرداندن غلطک ماوس می نمود , در این حالت اکسس نیز اقدام به ثبت اطلاعات تغییر داده شده می  کرد که همین امر مطلوب برخی کاربران نبود<br />
<br />
بر همین اساس مایکروسافت اقدام به حذف این مشخصه رفتاری , از نسخه 2007 اکسس نمود<br />
<br />
جهت فعال سازی مجدد , شما نیاز به درج چند خط کد خواهید داشت که در بخش زیرین بدان اشاره ای خواهیم داشت<br />
<br />
اقدام به کپی نمودن کدهای زیر در داخل رویداد On Mouse Wheel فرم نمایید :</div>
<br />
<div style="text-align: left;"><div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>If (Count &lt; 0) And (Me.CurrentRecord &gt; 1) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; DoCmd.GoToRecord , , acPrevious<br />
<br />
&nbsp;&nbsp; ElseIf (Count &gt; 0) And (Me.CurrentRecord &lt;= Me.Recordset.RecordCount) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoCmd.GoToRecord , , acNext<br />
<br />
&nbsp;&nbsp; End If</code></div></div>
</div>
<br />
در صورتی که مایل هستید از جایجایی رکوردها به صورت اتفاقی پس از تغییر در داخل یک رکورد , جلوگیری به عمل آورید نیز , میتوانید از کد تکمیل شده زیر استفاده نمایید ( به جایگزینی کد فوق ) :<br />
<br />
<div style="text-align: left;"><div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>If Not Me.Dirty Then<br />
<br />
&nbsp;&nbsp; If (Count &lt; 0) And (Me.CurrentRecord &gt; 1) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; DoCmd.GoToRecord , , acPrevious<br />
<br />
&nbsp;&nbsp; ElseIf (Count &gt; 0) And (Me.CurrentRecord &lt;= Me.Recordset.RecordCount) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoCmd.GoToRecord , , acNext<br />
<br />
&nbsp;&nbsp; End If<br />
<br />
 Else<br />
<br />
&nbsp;&nbsp; MsgBox "لطفا اقدام به ذخيره سازي داده ورودي نماييد"<br />
<br />
 End If</code></div></div>
</div>
<br />
موفق باشید]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">ضمن سلام<br />
<br />
یکی از تغییراتی که از بدو ایجاد نسخه 2007 اکسس با آن مواجه شده ایم , غیر فعال سازی عملکرد غلطک ماوس در خصوص گشت و گذار در بین رکوردهای ثبت شده می باشد<br />
<br />
تا نسخه 2003 با چرخاندن غلطک ماوس , اکسس اقدام به تغییر رکورد جاری کرده و رفتاری همچون فشار بر روی دکمه های Next Record و Previous Record را از خود به نمایش می گذاشت<br />
<br />
از آنجا که در برخی مواقع کاربر به صورت اتفاقی اقدام به گرداندن غلطک ماوس می نمود , در این حالت اکسس نیز اقدام به ثبت اطلاعات تغییر داده شده می  کرد که همین امر مطلوب برخی کاربران نبود<br />
<br />
بر همین اساس مایکروسافت اقدام به حذف این مشخصه رفتاری , از نسخه 2007 اکسس نمود<br />
<br />
جهت فعال سازی مجدد , شما نیاز به درج چند خط کد خواهید داشت که در بخش زیرین بدان اشاره ای خواهیم داشت<br />
<br />
اقدام به کپی نمودن کدهای زیر در داخل رویداد On Mouse Wheel فرم نمایید :</div>
<br />
<div style="text-align: left;"><div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>If (Count &lt; 0) And (Me.CurrentRecord &gt; 1) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; DoCmd.GoToRecord , , acPrevious<br />
<br />
&nbsp;&nbsp; ElseIf (Count &gt; 0) And (Me.CurrentRecord &lt;= Me.Recordset.RecordCount) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoCmd.GoToRecord , , acNext<br />
<br />
&nbsp;&nbsp; End If</code></div></div>
</div>
<br />
در صورتی که مایل هستید از جایجایی رکوردها به صورت اتفاقی پس از تغییر در داخل یک رکورد , جلوگیری به عمل آورید نیز , میتوانید از کد تکمیل شده زیر استفاده نمایید ( به جایگزینی کد فوق ) :<br />
<br />
<div style="text-align: left;"><div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>If Not Me.Dirty Then<br />
<br />
&nbsp;&nbsp; If (Count &lt; 0) And (Me.CurrentRecord &gt; 1) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; DoCmd.GoToRecord , , acPrevious<br />
<br />
&nbsp;&nbsp; ElseIf (Count &gt; 0) And (Me.CurrentRecord &lt;= Me.Recordset.RecordCount) Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoCmd.GoToRecord , , acNext<br />
<br />
&nbsp;&nbsp; End If<br />
<br />
 Else<br />
<br />
&nbsp;&nbsp; MsgBox "لطفا اقدام به ذخيره سازي داده ورودي نماييد"<br />
<br />
 End If</code></div></div>
</div>
<br />
موفق باشید]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تهيه نسخه پشتيبان از فايل اكسس]]></title>
			<link>http://cpsd.ir/forum/showthread.php?tid=251</link>
			<pubDate>Sat, 04 Feb 2012 15:07:49 +0330</pubDate>
			<guid isPermaLink="false">http://cpsd.ir/forum/showthread.php?tid=251</guid>
			<description><![CDATA[<div style="text-align: justify;">با سلام<br />
<br />
يكي از مواردي كه الزاماً در خصوص طراحي يك بانك اطلاعاتي ميبايست مد نظر قرار گيرد ، اسقرار و پياده سازي يك رويه <span style="font-weight: bold;">تهيه نسخه پشتيبان</span> مي باشد<br />
<br />
با توجه به احتمالات متعددي كه در خصوص<span style="font-weight: bold;"> تخريب بانكهاي اطلاعاتي</span> ميتوان متصور شد ، الزامي مي نمايد كه سيستمهاي اطلاعاتي خود را به يك سيستم سهل الوصول تهيه نسخه پشتيبان مجهز نماييد<br />
<br />
در فايل پيوست شما با نحوه تهيه نسخه پشتيبان به صورت <span style="font-weight: bold;">فشرده </span>( زيپ شده ) از يك فايل اكسس آشنا خواهيد شد<br />
<br />
نمونه بر اساس معماري FEBE طراحي و پياده سازي شده است<br />
<br />
همواره توصيه ميگردد به جهت <span style="font-weight: bold;">بالاتر رفتن ايمني و كاهش احتمال از دست دهي اطلاعات</span> ، اقدام به طراحي بانك به صورت دو بخشي نماييد<br />
<br />
بخشي جهت نگهداري اطلاعات ، شامل جداول كه به آن Back End ميگوييم و بخشي نيز جهت نگهداري مابقي آبجكتها ( متغيرهاي يك سيستم اطلاعاتي ) كه آن را Front End مي ناميم<br />
<br />
در يك پروسه  بك آپ گيري ، در واقع رويه تكرار پذير تهيه نسخه پشتيبان ، مي بايست در خصوص بخش Back End به عمل بيايد ، يعني بخشي كه ماهيت حياتي دارد<br />
<br />
در نمونه پيوست عمليات تهيه نسخه پشتيبان <span style="font-weight: bold;">به صورت فشرده شده و با نامي منحصر به فرد</span> در هر بار اجرا ، به عمل خواهد آمد<br />
<br />
<span style="color: #006400;"><span style="font-weight: bold;">جهت مشاهده نحوه عملكرد در اين مثال :</span></span><br />
<br />
ابتدا اقدام به كپي نمودن فايلها در داخل ريشه درايو C نماييد ( در داخل هيچ فولدري قرار نداشته باشد )<br />
<br />
فايل XZip.dll را رجيستر كنيد<br />
<br />
اقدام به باز نمودن فايل FrontEnd.mdb نموده و عمليات تهيه نسخه پشتيبان از فايل BackEnd.mdb را به انجام برسانيد<br />
<br />
به جهت سهولت ايده گيري ، مثال موجود در ساده ترين حالت ممكن طراحي و پياده سازي گرديده و امكان پيچيده سازي تا سطوح بسيار بالاتري را خواهد داشت<br />
<br />
بديهيست اجراي آن مراحل در اختيار خودتان قرار گرفته است<br />
</div>
<!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=17" target="_blank">BackUp Project.zip</a> (اندازه:  99.58 KB / تعداد دفعات دریافت:  1007)
<!-- end: postbit_attachments_attachment --><br />
<br />
موفق باشيد]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">با سلام<br />
<br />
يكي از مواردي كه الزاماً در خصوص طراحي يك بانك اطلاعاتي ميبايست مد نظر قرار گيرد ، اسقرار و پياده سازي يك رويه <span style="font-weight: bold;">تهيه نسخه پشتيبان</span> مي باشد<br />
<br />
با توجه به احتمالات متعددي كه در خصوص<span style="font-weight: bold;"> تخريب بانكهاي اطلاعاتي</span> ميتوان متصور شد ، الزامي مي نمايد كه سيستمهاي اطلاعاتي خود را به يك سيستم سهل الوصول تهيه نسخه پشتيبان مجهز نماييد<br />
<br />
در فايل پيوست شما با نحوه تهيه نسخه پشتيبان به صورت <span style="font-weight: bold;">فشرده </span>( زيپ شده ) از يك فايل اكسس آشنا خواهيد شد<br />
<br />
نمونه بر اساس معماري FEBE طراحي و پياده سازي شده است<br />
<br />
همواره توصيه ميگردد به جهت <span style="font-weight: bold;">بالاتر رفتن ايمني و كاهش احتمال از دست دهي اطلاعات</span> ، اقدام به طراحي بانك به صورت دو بخشي نماييد<br />
<br />
بخشي جهت نگهداري اطلاعات ، شامل جداول كه به آن Back End ميگوييم و بخشي نيز جهت نگهداري مابقي آبجكتها ( متغيرهاي يك سيستم اطلاعاتي ) كه آن را Front End مي ناميم<br />
<br />
در يك پروسه  بك آپ گيري ، در واقع رويه تكرار پذير تهيه نسخه پشتيبان ، مي بايست در خصوص بخش Back End به عمل بيايد ، يعني بخشي كه ماهيت حياتي دارد<br />
<br />
در نمونه پيوست عمليات تهيه نسخه پشتيبان <span style="font-weight: bold;">به صورت فشرده شده و با نامي منحصر به فرد</span> در هر بار اجرا ، به عمل خواهد آمد<br />
<br />
<span style="color: #006400;"><span style="font-weight: bold;">جهت مشاهده نحوه عملكرد در اين مثال :</span></span><br />
<br />
ابتدا اقدام به كپي نمودن فايلها در داخل ريشه درايو C نماييد ( در داخل هيچ فولدري قرار نداشته باشد )<br />
<br />
فايل XZip.dll را رجيستر كنيد<br />
<br />
اقدام به باز نمودن فايل FrontEnd.mdb نموده و عمليات تهيه نسخه پشتيبان از فايل BackEnd.mdb را به انجام برسانيد<br />
<br />
به جهت سهولت ايده گيري ، مثال موجود در ساده ترين حالت ممكن طراحي و پياده سازي گرديده و امكان پيچيده سازي تا سطوح بسيار بالاتري را خواهد داشت<br />
<br />
بديهيست اجراي آن مراحل در اختيار خودتان قرار گرفته است<br />
</div>
<!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=17" target="_blank">BackUp Project.zip</a> (اندازه:  99.58 KB / تعداد دفعات دریافت:  1007)
<!-- end: postbit_attachments_attachment --><br />
<br />
موفق باشيد]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[جداسازی اعداد از یکدیگر]]></title>
			<link>http://cpsd.ir/forum/showthread.php?tid=229</link>
			<pubDate>Thu, 12 Jan 2012 21:51:05 +0330</pubDate>
			<guid isPermaLink="false">http://cpsd.ir/forum/showthread.php?tid=229</guid>
			<description><![CDATA[با سلام<br />
<br />
<div style="text-align: justify;">در برخی موارد این نیاز وجود داره که در اسناد ( گزارشات ) ارقام به صورتی مجزا به نمایش در بیان ( به صورت ذیل )</div>
<br />
<div style="text-align: left;"><img src="http://www.cpsd.ir/MyResource/images/Dividing%20Nums.png" border="0" alt="[تصویر:  Dividing%20Nums.png]" /></div>
<br />
راه حل ساده و بسیار کارآمدی که در این خصوص وجود داره استفاده از دستور حلقه هستش<br />
<div style="text-align: left;">
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>For i = 1 To 9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Me("p" &amp; i) = Mid(StrReverse(txtNum), i, 1)<br />
Next i</code></div></div>
</div>
<div style="text-align: justify;">دستور فوق اقدام به جداسازی اعداد 9 رقمی خواهد نمود در صورتی که مایل بودید تعداد ارقام رو تغییر بدید شما <span style="font-weight: bold;">تنها نیاز دارید</span> عدد 9 رو به عدد مد نظر تغییر داده و TextBox های متناظر رو در داخل گزارش به جهت جایگیری عدد ایجاد کنید</div>
<br />
<div style="text-align: left;"><div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>For i = 1 To 12<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Me("p" &amp; i) = Mid(StrReverse(txtNum), i, 1)<br />
Next i</code></div></div>
<br />
</div><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=16" target="_blank">Dividing Numbers.zip</a> (اندازه:  53.48 KB / تعداد دفعات دریافت:  408)
<!-- end: postbit_attachments_attachment --><br />
<br />
موفق باشید <img src="images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />]]></description>
			<content:encoded><![CDATA[با سلام<br />
<br />
<div style="text-align: justify;">در برخی موارد این نیاز وجود داره که در اسناد ( گزارشات ) ارقام به صورتی مجزا به نمایش در بیان ( به صورت ذیل )</div>
<br />
<div style="text-align: left;"><img src="http://www.cpsd.ir/MyResource/images/Dividing%20Nums.png" border="0" alt="[تصویر:  Dividing%20Nums.png]" /></div>
<br />
راه حل ساده و بسیار کارآمدی که در این خصوص وجود داره استفاده از دستور حلقه هستش<br />
<div style="text-align: left;">
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>For i = 1 To 9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Me("p" &amp; i) = Mid(StrReverse(txtNum), i, 1)<br />
Next i</code></div></div>
</div>
<div style="text-align: justify;">دستور فوق اقدام به جداسازی اعداد 9 رقمی خواهد نمود در صورتی که مایل بودید تعداد ارقام رو تغییر بدید شما <span style="font-weight: bold;">تنها نیاز دارید</span> عدد 9 رو به عدد مد نظر تغییر داده و TextBox های متناظر رو در داخل گزارش به جهت جایگیری عدد ایجاد کنید</div>
<br />
<div style="text-align: left;"><div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>For i = 1 To 12<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Me("p" &amp; i) = Mid(StrReverse(txtNum), i, 1)<br />
Next i</code></div></div>
<br />
</div><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=16" target="_blank">Dividing Numbers.zip</a> (اندازه:  53.48 KB / تعداد دفعات دریافت:  408)
<!-- end: postbit_attachments_attachment --><br />
<br />
موفق باشید <img src="images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[حذف يك كاراكتر خاص از مجموع كاراكترهاي وارد شده]]></title>
			<link>http://cpsd.ir/forum/showthread.php?tid=31</link>
			<pubDate>Wed, 27 Oct 2010 14:51:51 +0330</pubDate>
			<guid isPermaLink="false">http://cpsd.ir/forum/showthread.php?tid=31</guid>
			<description><![CDATA[ضمن سلام<br />
<br />
<div style="text-align: justify;">تابع زير به جهت <span style="font-weight: bold;">حذف يك كاراكتر خاص</span> از داخل يك رشته ميتواند مورد استفاده قرار بگيرد .</div>
<br />
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>Public Function StripChars(EnteryText As String, StripChar As String) As String<br />
<br />
On Error GoTo StripCharsError<br />
<br />
&nbsp;&nbsp; Dim lngFound As Long<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; lngFound = 1<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; Do Until lngFound = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lngFound = InStr(EnteryText, StripChar)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If lngFound = 0 Then GoTo AllDone<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnteryText = Left(EnteryText, lngFound - 1) &amp; Mid(EnteryText, lngFound + 1)<br />
&nbsp;&nbsp; Loop<br />
&nbsp;&nbsp; <br />
AllDone:<br />
&nbsp;&nbsp; StripChars = EnteryText<br />
&nbsp;&nbsp; <br />
StripCharsExit:<br />
&nbsp;&nbsp; Exit Function<br />
<br />
StripCharsError:<br />
&nbsp;&nbsp; MsgBox "Error No: " &amp; Err.Number &amp; "; Description: " &amp; Err.Description<br />
&nbsp;&nbsp; Resume StripCharsExit<br />
<br />
End Function</code></div></div>
<br />
مثال :<br />
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>StripChars("Sample---Text","-")=SampleText<br />
StripChars("Sample&nbsp;&nbsp; Text"," ")=SampleText</code></div></div>
موفق باشيد]]></description>
			<content:encoded><![CDATA[ضمن سلام<br />
<br />
<div style="text-align: justify;">تابع زير به جهت <span style="font-weight: bold;">حذف يك كاراكتر خاص</span> از داخل يك رشته ميتواند مورد استفاده قرار بگيرد .</div>
<br />
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>Public Function StripChars(EnteryText As String, StripChar As String) As String<br />
<br />
On Error GoTo StripCharsError<br />
<br />
&nbsp;&nbsp; Dim lngFound As Long<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; lngFound = 1<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; Do Until lngFound = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lngFound = InStr(EnteryText, StripChar)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If lngFound = 0 Then GoTo AllDone<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnteryText = Left(EnteryText, lngFound - 1) &amp; Mid(EnteryText, lngFound + 1)<br />
&nbsp;&nbsp; Loop<br />
&nbsp;&nbsp; <br />
AllDone:<br />
&nbsp;&nbsp; StripChars = EnteryText<br />
&nbsp;&nbsp; <br />
StripCharsExit:<br />
&nbsp;&nbsp; Exit Function<br />
<br />
StripCharsError:<br />
&nbsp;&nbsp; MsgBox "Error No: " &amp; Err.Number &amp; "; Description: " &amp; Err.Description<br />
&nbsp;&nbsp; Resume StripCharsExit<br />
<br />
End Function</code></div></div>
<br />
مثال :<br />
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>StripChars("Sample---Text","-")=SampleText<br />
StripChars("Sample&nbsp;&nbsp; Text"," ")=SampleText</code></div></div>
موفق باشيد]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تابع شمارش تعداد خطوط متن]]></title>
			<link>http://cpsd.ir/forum/showthread.php?tid=24</link>
			<pubDate>Thu, 02 Sep 2010 19:08:23 +0430</pubDate>
			<guid isPermaLink="false">http://cpsd.ir/forum/showthread.php?tid=24</guid>
			<description><![CDATA[<div style="text-align: justify;">ضمن سلام<br />
<br />
در تابع زیر شما میتونید عملیات شمارش تعداد خطوط موجود در داخل یک Text Box و یا یک ورودی از نوع متن رو به انجام برسونید</div>
<div style="text-align: justify;">در واقع این تابع بر اساس تعداد دکمه های Enter فشرده شده در داخل متن عمل میکنه و تا وقتی که خط توسط دکمه Enter شکسته نشه , تابع همچنان تعداد خطوط رو یک فرض میکنه .</div>
<br />
<div style="text-align: left;">
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>Function CounterLines(EnteryText As String) As Integer<br />
<br />
On Error GoTo Err_CounterLines<br />
<br />
Dim LenTX As Integer<br />
<br />
CounterLines = 1<br />
LenTX = Len(EnteryText)<br />
<br />
For i = 1 To LenTX<br />
<br />
If Asc(Mid(EnteryText, i, 1)) = "10" Then<br />
CounterLines = CounterLines + 1<br />
End If<br />
<br />
Next i<br />
<br />
<br />
Exit_CounterLines:<br />
On Error Resume Next<br />
Exit Function<br />
<br />
Err_CounterLines:<br />
<br />
Select Case Err.Number<br />
Case 0<br />
Resume Exit_CounterLines:<br />
Case Else<br />
MsgBox Err.Number &amp; " " &amp; Err.Description, vbExclamation, "Error in module modSample - function CounterLines"<br />
Resume Exit_CounterLines:<br />
End Select<br />
<br />
End Function</code></div></div>
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">ضمن سلام<br />
<br />
در تابع زیر شما میتونید عملیات شمارش تعداد خطوط موجود در داخل یک Text Box و یا یک ورودی از نوع متن رو به انجام برسونید</div>
<div style="text-align: justify;">در واقع این تابع بر اساس تعداد دکمه های Enter فشرده شده در داخل متن عمل میکنه و تا وقتی که خط توسط دکمه Enter شکسته نشه , تابع همچنان تعداد خطوط رو یک فرض میکنه .</div>
<br />
<div style="text-align: left;">
<div class="codeblock">
<div class="title">کد: <br />
</div><div class="body" dir="ltr"><code>Function CounterLines(EnteryText As String) As Integer<br />
<br />
On Error GoTo Err_CounterLines<br />
<br />
Dim LenTX As Integer<br />
<br />
CounterLines = 1<br />
LenTX = Len(EnteryText)<br />
<br />
For i = 1 To LenTX<br />
<br />
If Asc(Mid(EnteryText, i, 1)) = "10" Then<br />
CounterLines = CounterLines + 1<br />
End If<br />
<br />
Next i<br />
<br />
<br />
Exit_CounterLines:<br />
On Error Resume Next<br />
Exit Function<br />
<br />
Err_CounterLines:<br />
<br />
Select Case Err.Number<br />
Case 0<br />
Resume Exit_CounterLines:<br />
Case Else<br />
MsgBox Err.Number &amp; " " &amp; Err.Description, vbExclamation, "Error in module modSample - function CounterLines"<br />
Resume Exit_CounterLines:<br />
End Select<br />
<br />
End Function</code></div></div>
</div>]]></content:encoded>
		</item>
	</channel>
</rss>