یک پیشنهاد :
اگه میشه یه فیلد به عنوان نوع فیلم درست کنید که نشون بده فیلم مثلا" کمدی هست یا جنگی یا چیز دیگه
در ضمن با اینکار میشه بعدا" به برنامه امکاناتی اضافه کرد که user با توجه به مباحث مورد نظر خودش دنبال فیلم بگرده
Printable View
یک پیشنهاد :
اگه میشه یه فیلد به عنوان نوع فیلم درست کنید که نشون بده فیلم مثلا" کمدی هست یا جنگی یا چیز دیگه
در ضمن با اینکار میشه بعدا" به برنامه امکاناتی اضافه کرد که user با توجه به مباحث مورد نظر خودش دنبال فیلم بگرده
سلام
ادرس SDAC اما هرچی کردم دانلود نشود
*** NO Warez Activity ***
اگه تونستید خبربدید یا ادرس دیگه ای پیدا کردید.
موفق باشید. :)
سلام
بسیار کار جالبی است .باشه این فیلد هم اضافه شد.نقل قول:
اگه میشه یه فیلد به عنوان نوع فیلم درست کنید که نشون بده فیلم مثلا" کمدی هست یا جنگی یا چیز دیگه
موفق باشید. :)
سلام دوست عزیز Hotic
ـدرس بده تا برایت بفرستم
No Warez Activityنقل قول:
نوشته شده توسط hotice
با این کارا آخرش در سایتو تخته می کنند اااااا :evil:
اگه چیزی خواستید Pm بدید تا لینک رو اونجا بهتون بدم :wink:
فکر نمی کنم لازم باشد همان SQL Server Personal 2000 کافی است ضمنا من الان روی سیستمم SDAC نصب نیست ولی به راحتی با SQLServer کار می کنم. :?:نقل قول:
ظاهرا چون از SQL Server استفاده می شود دوستان جهت کار با آن در دلفی باسیتی کامپوننت SDAC را تهیه نمایند !؟؟
احتیاجی به SDAC نیست چونکه با ADO هم میشه به آسونی کار کرد و همه نیاز ها را برآورده میکنه
ممنون با شما تماس خواهم گرفت
انشاء ا... زودتر شروع کنیم طریقا ایجاد بانکها نیز تدریس شود
سلام
سایتی که ادرس اون نمیدونم کجارفت. :wink: سایتی نبود که............نقل قول:
No Warez Activity
با این کارا آخرش در سایتو تخته می کنند اااااا
اگه چیزی خواستید Pm بدید تا لینک رو اونجا بهتون بدم
خوب بگذریم.فکر نمیکنم شرکتی برای اینکه لینکی برای دانلود محصولش توی سایت دیگه باشه بخوات سایت ای رو تخته کنه.
آدرس برای دانلود SDAC
http://www.devdirect.com/ALL/sqlserv...px?&Show=Files
خوب بهرحال با همون کمپوننت های دلفی میگیم تا به بروبچ برنخوره.
انشا الله شروع می کنیم.منتظر باشید که طراحی رو بگم چون الان شب هست.فردا......
موفق باشید. :)
دوستان کجاپید :|
یکی بود یکی نبود یه روزی با یکی قرار گداشتیم که یه چیزایی به ما یاد بده قرار بود که یه دو سه تایی بانک توی sql طراحی کنه ولی از بخت بد ما عموه رفت و دیگه بر نگشت ـ رفت و گم شد تو غروب رفت و از همه برید
به امید دیدار دوستان
دوستان عزیز می بخشید ولی فکر می کنم الان همه درگیر امتحانات پایان ترم و ....... هستند. لااقل من یکی که الان کاملا مشغولم و اصلا وقت سر خواروندن هم ندارم چه برسه به ...... :mrgreen:
سر کاری بود.
من از اول تا آخر رو خوندم.
ولی چیزی دستگیرم نشد.
آخه من هم بلد نبودم . :متفکر:
با عرض سلام و ادب خدمت دوستان
من تقریبا هر روز به این تاپیک سرمیزدم و می تونستم طراحی تیبل رو بزارم اما با خودم گفتم یکم صبر کن ببین چند نفر مشتاق هستند یاد بگیرند.نقل قول:
یکی بود یکی نبود یه روزی با یکی قرار گداشتیم که یه چیزایی به ما یاد بده قرار بود که یه دو سه تایی بانک توی sql طراحی کنه ولی از بخت بد ما عموه رفت و دیگه بر نگشت ـ رفت و گم شد تو غروب رفت و از همه برید
اما تقریبا بعد از چند روز دیدم هیچ کس هیچی نگفت .
نه سرکاری نبود من امروز عصر طراحی رو میزارم. اما ادامه میدم بشرطی که شما هم نظر بدید و فعال باشید.نقل قول:
سر کاری بود.
من از اول تا آخر رو خوندم.
ولی چیزی دستگیرم نشد.
آخه من هم بلد نبودم .
همه دوستان موفق باشند. :)
من قبلا گفتم که بهتر است هر چی سریعتر برنامه نویسی شبکه را شروع کنیم اما تا بحال به طراحی و نظرخواهی گذشت .
البته این را هم باید بگویم که طراحی بانک ها توسط SQL Server برای من خیلی جالب خواهد بود . دوست عزیزی هم که گفتن هیچ چیزی دستگیرم نشد .ظاهرا خیلی خیلی عجول هستند
از hotics هم کمال تشکر را دارم :flower: و امیدوارم با حرف های دیگران دلسرد نشه . حتما در به بخش Client/Server که برسیم بحث داغ تر می شود .
مثل اینکه کم کم داریم را میفتیم.
خوب اگر اجازه میدهید من هم با شما همراه بشوم.
خیلی عجول نیستم ولی قبول کنید مدت زیادی گذشته ولی هنوز کاری انجام نشده.
البته بعضی وقتها یک شوک خوبه تا دوباره زندگی جریان پیدا کنه.
امیدوارم کسی ناراحت نشده باشه.
من تازه این سایت رو پیدا کردم وعضو شدم و از آشنایی با همه شما خوشحالم.
تقدیم به همه دوستان عزیز :flower:
سلام
شرمنده امروز سعی میکنم بفرستم.
اخه سرور ما خرابه.
موفق باشید. :)
باعرض سلام خدمت دوستان
از تمام شما برای اینکه یکم دیر شد عذر خواهی میکنم خط سرور مون خراب بود.
خوب از هرچه بگذریم سخن خودمون خوش تراست. (:D)
جداول مون مشخص شد که به شرح زیر است :
1- بانک مشترکین(tbl_account)
(1-کد مشترک(کلید)از نوع اضافه شونده (ID)
2- نام - 20 کارکتر (fname)
3- نام خانوادگی -30 کاراکتر (lname)
4- تلفن 10 رقم(tel)
5- آدرس -50 کاراکتر(add)
6-مقدار ودیعه از نوع پول(deposit) )
2-جدول فیلم ها(tbl_film)
(1-کد فیلم از نوع اضافه شونده (ID)
2- نام فیلم 20 کاراکتر (name)
3-کارگردان 20 کاراکتر (director)
4-محصول عدد(2004) (product)
5-بازیگر اصلی 20کاراکتر (actor)
6-نوع فیلم عدد (m_type) -> منظور media type هست
7-قیمت خرید از نوع پول (price)
8-تاریخ خرید ازنوع کارکتر 8 تایی(18/10/83) (s_date) -> منظور shop date
9-عکس فیلم از نوع تصویر (pic)
10- نوع فیلم(منظورم از نوع اکشن یا درام است) - عدد (ftype) منظور film type )
3-نوع فیلم(برای فیلد شماره 6) (tbl_mtype)
(1-کد اضافه شونده (ID)
2- نوع 10کاراتر(DVD یا SVCD) ا(mtype) )
4-نوع فیلم برای فیلد شماره 10 (tbl_ftype)
(1-کد اضافه شونده (ID)
2- نوع 10کاراتر (ftype) )
5-بانک اجاره فیلم (tbl_lease)
(1-کد اضافه شونده (ID)
2-کد فیلم - عدد (fID)
3-تاریخ گرفتن 8 کاراکتر (tdate) منظور take date
4-تاریخ باز گرداندن 8کاراکتر (rdate) منظور return date )
6-کد یوزر ها (tbl_user)
(1-کد از نوع اضافه شونده (ID)
2-نام 20 کاراکتر (fname)
3-نام خانوادگی 30 کارکتر (lname)
4-نام کاربری 20کاراکتر (uname) منظور user name
5-رمز ورود 20 کاراکتر) (pass)
توجه تمام کدهای اضافه شونده کلید هستند.
نام نوع هارا وقت پیاده سازی میگم.
شما به سه طریق میتوانید دیتابیس های خود را بسازید :
1-ویزارد Database creaton
2-برنامه Enterprise Manager
3-دستور CREATE DATABASE
من با دومی میگم البته زیاد فرق نمیکنه
نام تمام جداول و فیلد های آن کنار انها نوشته شده لطفا برای سازگاری با یک دیگر از نام های یک سان استفاده شود.
خوب حالا چطوری اینارو پیاده سازی کنیم. :wink:
برای اینکار بهتر است اول SQL SERVER خود را run کنید.(در استارت منو Microsoft SQL Server بعد Service Manager و کلیک روی Start اگه خودش ران هست که هیچی)
بعد در استارت منو و Microsoft SQL Server روی Enterprise Manager کلیک میکنیم.
به ترتیب زیر روی گزینه ها عمل میکنیم اول MICROSOFT SQL SERVER بعد SQL SERVER GROUP بعد اسم سرور احتمالا (local wondows nt) بعد DATA BASE خوب اینجا باید دیتابیس خودمونو بسازیم وقتی باز شد شما دیتابیس های پیش فرض زیر را مشاهده میکنید :
master,model,msdb,.....
ببخشید الان دیگه دیروقته من باید برم لالا (:D) تاهمینجا داشته باشید بقیش بعدا
چون سرور ماخرابه نمیتونم همیشه به سایت سربزنم سعی میکنم روزی یک بار بیام.انشاالله بقیش فردا اگه زنده ماندیم.
اگه مشکل املایی داشت ببخشید وقت ندارم.
بازم میگم نظر بدید........
همه گی موفق باشید. :)
ممکنه بعضی ها شماره موبایل بدن: پس حداقل 11 رقم (اگر نخواهیم برای تلفن های ثابت کد شهر هم وارد کنیم) :idea: حالا شاید لازم شد پس از الان کم نگیریم: 15 بهتره.نقل قول:
-4 تلفن 10 رقم(tel)
کاملا اشتباه (البته می بخشید جناب Hotic) : ده 10 رقم باید باشه دو تا "/" هم داریم.نقل قول:
8- تاریخ خرید ازنوع کارکتر 8 تایی(18/10/83) (s_date) -> منظور shop date
:wink:
سلام
یک مدت فکر میکردم کسی این تایپیک رو دنبال نمیکنه.اخه هیچ نظری نبود.
واقعا از نظرات سازنده شما خوشحال شدم اقا محمد. :wink:
چشم تغیرات اعمال میشه
برای تاریخ اگه 10تابزاریم بجای 83 باید بنویسیم 1383 شاید برای روز مبادا بدرد بخورد مثلا برای ایران 1400 به بعد. (:D)
خوشحال شدم.
موفق باشید. :)
تا جایی که وقت داشته باشم دنبال می کنم فقط منتظرم این امتحاناتم تمام بشه :shock: :mrgreen:نقل قول:
یک مدت فکر میکردم کسی این تایپیک رو دنبال نمیکنه.اخه هیچ نظری نبود.
جسارتا فکر میکنم همان طول 6 برای فیلد تاریخ کفایت میکند. چرا که وجود // فقط به حجم جدول اضافه میکند؛ در صورتیکه میتوان در فرایندهای ویرایشی این دو اسلش را به صورت دستی اضافه کرد.
با احترام
سلام
طول 6 یا 10؟
اگه 6 باشه در بانک 06/10/83 به صورت زیر باید ذخیره بشه 831006 و اگر 10باشه به صورت 06/10/1383.
اما من میگم 8 تا ! 8-) مایک DB MASK EDIT خودمون مینویسیم(فقط برای یادگیری) که از کلاس BDEDIT مشتق شده باشه که کارمون رو راحت تر کنه.
پس 8 تا میگیریم چون خود ماسک ادیت / رو فیلتر میکنه در ضمن میتونیم برای تاریخ های شمسی بنویسیم. :wink:
پس 8 تا بهتره.
موفق باشید. :)
اگر دوستان دسترسی به کامپوننت های تاریخ شمسی آقای فراهانی داشته باشند موضوع تاریخ حل شده است و دیگر احتیاج به کارهای بعدی روی تاریخ نیست
سلام
استفاده از کمپوننت خوبه بشرطی که نخواهی از درونش سر در بیاوری مگه اینکه اپن سورس باشه.
چون این تاپیک فقط جنبه اموزشی داره توصیه من اینه که خودمون بسازیم.
البته نظر دوستان هم شرطه.
موفق باشید. :)
یعنی این دو اسلش این قدر به حجم جدول می افزاید که احتیاج به کار اضافی و شاید هم خطا در برنامه نویسی است؟ :!:نقل قول:
جسارتا فکر میکنم همان طول 6 برای فیلد تاریخ کفایت میکند. چرا که وجود // فقط به حجم جدول اضافه میکند؛ در صورتیکه میتوان در فرایندهای ویرایشی این دو اسلش را به صورت دستی اضافه کرد.
کامپوننت تاریخ آقای ربیعی مجانی است که البته با سورس هم هست. یک Mask Edit دارای تاریخ را بر روی فرم قرار می دهد.
دوست عزیز hotice
از اینکه تلاش زیادی را در همه موارد از خود نشان می دهی ممنون :تشویق: ولی فکر می کنم این تاپیک که نامش نوشتن برنامه Client/Server بود تبدیل شد به طراحی بانک - آموزش SQL - و حالا نوشتن کامپوننت جهت تاریخ و بعدا هم خدا می داند و اگر بخواهیم اینجوری پیش برویم هیچ وقت به قسمت برنامه نویسی شبکه برنامه نمی رسیم .
البته این نظر بنده بود و حتما نظر دوستان هم شرط است :|
با سلام
من مدتی نبودم
بهتره که طراحی بانک رو ادامه بدین و بحث طراحی رو تموم کنید و بعد روی بقیه حرف بزنیم. پس روش طراحی رو کامل کنید در ضمن سعی کنید که بانکها رو داخل یک زیر شاخه درون شاخه برنامه ایجاد کنید تا منظم باشه و بتونیم سال کاری رو نیز به راحتی تعریف کنیم
با عرض سلام
دوست عزیز جناب مهدی متن شما جالب بود نمی دونم چرا ولی با خوندن این متن لبخند بر روی لبانم نقش بست. :)
و اما جواب :نقل قول:
فکر می کنم این تاپیک که نامش نوشتن برنامه Client/Server بود تبدیل شد به طراحی بانک - آموزش SQL - و حالا نوشتن کامپوننت جهت تاریخ و بعدا هم خدا می داند و اگر بخواهیم اینجوری پیش برویم هیچ وقت به قسمت برنامه نویسی شبکه برنامه نمی رسیم .
برنامه ای که برای Client/Server انتخاب شده یک برنامه بانک اطلاعاتی هست.
برنامه بانک اطلاعاتی نیازمند طراحی دیتابیس .آنالیز آن وپیاده سازی می باشد.از آنجا که بانک مورد استفاده SQL SERVER بود جهت اشنایی دوستان راجع به آن کمی توضیح داده شد . وچون برنامه گروهی بود احتیاج به اظهار نظر دوستان نیز داشت.
و در مورد طراحی کمپوننت : چه اشکالی دارد که کمپوننت نویسی هم یاد بگیریم! البته دوستان گفتند که کمپوننت آماده برای منظور مورد نظر هست واحتیاجی به نوشنت آن نیست.
در کل من فکر میکنم منظور شما این بوده که از بحث اصلی خارج نشویم. چشم.
خوب بقول آقای رامبد بهتر است برویم طراحی بانک رو ادامه بدیم که بحث کلیشه ای نباشه.
چون از SQL SERVER استفاده می شود بانک روی سرور است.نقل قول:
سعی کنید که بانکها رو داخل یک زیر شاخه درون شاخه برنامه ایجاد کنید تا منظم باشه و بتونیم سال کاری رو نیز به راحتی تعریف کنیم
اسامی فیلد ها و هم چنین نام جداول رو مشاهده کردید.
خوب حالا میرسیم به پیاده سازی.
برای ایجاد یک بانک جدید در صفحه سمت راست کلید سمت چپ میکنیم و NEWDATABASE را انتخاب میکنیم.نقل قول:
چطوری اینارو پیاده سازی کنیم.
برای اینکار بهتر است اول SQL SERVER خود را run کنید.(در استارت منو Microsoft SQL Server بعد Service Manager و کلیک روی Start اگه خودش ران هست که هیچی)
بعد در استارت منو و Microsoft SQL Server روی Enterprise Manager کلیک میکنیم.
به ترتیب زیر روی گزینه ها عمل میکنیم اول MICROSOFT SQL SERVER بعد SQL SERVER GROUP بعد اسم سرور احتمالا (local wondows nt) بعد DATA BASE خوب اینجا باید دیتابیس خودمونو بسازیم وقتی باز شد شما دیتابیس های پیش فرض زیر را مشاهده میکنید :
master,model,msdb,.....
و نام آنرا FilmDataBank میگذاریم و OK.(چون نمی خواهیم برای موضوعی مثل نام بانک وقتمان گرفته شود من با اجازه دوستان یک نام اختیاری انتخاب کردم).روی علامت بعلاوه کنار نام بانک در سمت چپ کلیک میکنیم و در لیست Table را برمی گزینیم.درسمت راست لیستی از جداولی که خود SS ایجاد کرده می بینیم جداول ما کنار این جداول ایجاد میشود.
بازدن کلید سمت راست وانتخاب New Table به صفحه ایجاد جدول میرویم.چون نام جداول و نام فیلد ها مشخص است من فقط به توضیح کمی در باره نوع ها بسنده میکنم تا سریع از طراحی دیتابیس خارج شویم و به خود برنامه بپردازیم.
--------------------------------------------------------------------------------------------------------------------------------
1-نوع اضافه شونده : rowversion
{با عرض پوزش داده بالا با توجه به مساپلی که در زیر اورده شده تغیر میکند برای اینکه یک داده از نوع افزاینده یا Auto Incrementing Rowverion بسازیم که داده ما از شماره ای دلخواه شروع به افزایش کند نوع داده را int قرار میدهیم و در پایین در تب ستون ها فیلد هویت Identity را Yes (Not For Replication) میکنیم برای اینکه داده ما تکراری نشود .Identy Speed نقطه شروع را تنظیم می کنیم و برای Identy Incerment مقدار افزاینده یا مقداری که با ورود هر رکورد به این فیلد افزوده شود را نتظیم میکنیم}
2-ما برای کاراکتر از رشته با طول ثابت استفاده میکنیم بجای رشته یا طول متغیر چون کارایی را بالا میبرد.پس Char برای کاراکتر.(اگر توضیحی لازم است در خدمتم)
3-برای ارقام از Int.
4-برای پول هم Money
برای ورود به SS لازم به تعریف کاربرهست که در جدولLogin در Securityتعریف میشود. برای شروع با نام پیش فرض SA که موجود در جدول است وارد می شویم.
--------------------------------------------------------------------------------------------------------------------------------
خوب الحمد لله از بحث دیتابیس خارج شدیم و میرویم به طراحی (User Interface) یا UI برای UI بهتیرن UIی که User Frindly باشد انتخاب میشود.
خوب اگر نظراتی در این مورد دارید مطرح کنید.
موفق باشید. :)
من از SQL Server 2000 استفاده می کنم ولی همچین چیزی ندارم! :shock:نقل قول:
نوع اضافه شونده : rowversion
سلام
لازم به ذکر است که اگر از sql desktop استفاده می کنید موضوع یه کمی فرق داره ولی اگر از نسخه پرسنال استفاده می کنید همینطوریه که دوست عزیز گفتند
رامبود خان مطلب شما ایهام دارهنقل قول:
لازم به ذکر است که اگر از sql desktop استفاده می کنید موضوع یه کمی فرق داره ولی اگر از نسخه پرسنال استفاده می کنید همینطوریه که دوست عزیز گفتند
مخاطب شما من هستم یا جناب Hotic. اگر منظورتان من هستم که من از نسخه Personal استفاده می کنم و مطلبی که در بالا ذکر کردم را ندارم :?
ببخشید، شما چرا مسئله رو از آخر به اول حل میکنید؟
بهتر نیست اول معماری Client/Server و نحوه برقراری ارتباط بین اونها از طریق TCP/IP رو شرح بدید و برای شرکت کنندگان جا بندازید، بعد برید سر پیاده سازی؟
چند تا مثال برای برقراری ارتباط بین دو برنامه Client و Server و تبادل دادهها بین اونها میتونه تمرین خوبی باشه.
باسلام خدمت دوستان
باعرض پوزش به خاطر اینکه توضیحاتی راجع به نوع rowversion ندادم واینکه جواب دیر شد.
وهمچنین تشکر از اقای جزایری عزیز بابت تماسشان.
اما تایپ rowversion :
نام جدید نوع داده timestamp بوده که هنوز توسط SS پشتی بانی می شود و با استاندارد ANSI SQL-99 بکار میرود
با هربار ورود یک رکورد جدید فیلد RV <span dir=ltr>(rowversion)</span> بطور خودکار اضافه میشود.و اگر سطری بروز رسانی شود RV نیز بطور خودکار بروز رسانی میشود.
این نوع داده مقداری یکتا و قابل بروز رسانی خودکار توسط SS ایجاد میکند.
توجه هر سطر فقط میتواند یک ستون RV داشته باشد.
با توجه به اینکه شاید این نوع داده بدرد ما نخورد (البته در این برنامه) ما نوع داده را عوض میکنیم.
یک داده دیگر با int قابل اضا فه شدن میسازیم توضیحات را من در تاپیک با لایی عوض کردم توجه فرمایید با بالا کنار row version .
بسیار عالی.نقل قول:
بهتر نیست اول معماری Client/Server و نحوه برقراری ارتباط بین اونها از طریق TCP/IP رو شرح بدید و برای شرکت کنندگان جا بندازید، بعد برید سر پیاده سازی؟
ابتدا با عرض پوزش برای اینکه شاید مطالب زیر جامع و کامل نباشند اما در هرحال بنا به فرموده مدیر سایت ما باید در ابتدا معماری رو بگیم.
من توضیحات رو کم میکنم و مستقیما به خود مطلب می پردازم.(البته شاید جامع تر ان را در فروم شبکه بتوانید پیداکنید)
--------------------------------------------------------------------------------------------------------------------------------------
ما انسانها روشهای برقراری زیادی با یکدیگر داریم صحبت کردن مستقیم / نامه / تلفن / تلوزیون / بیسیم / وغیره......
اگر توجه کرده باشید در هریک ا این ارتباط ها استاندار خاصی را مشاهده میکنید.مثلا در تلوزیون ارتباط یک طرفه است.در بیسیم ارتباط دوطرفه غیر همزمان (یکی صحبت میکند ویکی گوش میکند و برعکس).
در دنیای کامپیوتر ها هم این ماشین ها برای ارتباط با یک دیگر از قوانینی پیروی میکنند که به انها پروتکل می گویند.
این پروتکل ها در جاهای مختلف شبکه کامپوتری وجود دارد.حتی خود پروتکل ها شامل پروتکل های نیز میتوانند باشند.
در اینترنت و بعضی از شبکه های متداول <span dir=ltr>LAN(Local Area Network)</span> و یا بعضا بزرگتر از پروتکلی با نام TCP/IP استفاده میکننید که این خود دو پروتکل مجزااست که با هم استفاده میشوند.
<span dir=ltr>TCP (Transmission control Protocols)</span> :که به آن پروتکل انتقال داده گفته میشود پروتکلی است که بسته های ارسالی در شبکه را با اطمینان بالا ارسال میکند.در این پروتکل قبل از اینکه بسته ای ازسال شود باید بین منبع و مقصد یک ارتباط غیر فیزیکی برقرار شود که فرستنده از وجود منبع اطمینان لازم را داشته باشد. TCP با هر بسته یک شماره سریال اختصاص میدهد که در مقصد این شماره ها مورد بازبینی قرار میگیرد که از دریافت صحیح بسته ها اطمینان حاصل شود.
این پروتکل برخلاف پروتکل ISO که هفت لایه هست دارای 4 لایه میباشد.(لازم به توضیح بیشتری راجع به این پروتکل هست ؟)
<span dir=ltr>IP(Internet Protocols)</span> : پروتکلی برای صدور بسته های اطلاعاتی و مسیر دهی بسته ها از فرستنده به گیرنده است.در حال حاضر از پروتکل IPv4 برای ادرس دهی استفاده می شود.
همانطوری خانه های ما دارای نشانی است و دارای کد 10 رقمی پستی نامه ها وبسته های ار سالی از طرف دوستان به این ادرس می آید و اگر این ادرس نبود شاید ما خود نیز خانه خود را گم میکردیم.IP نیز نقش ادرس دهی بر عهده دارد.
در حال حاضر IP عددی 32 بیتی است که برای راحتی به چهار قسمت تقسیم شده که هر قسمت از 0 تا 255 متغیر است ومثلا 125.12.33.128 یک ادرس است.ادرس ها دارای کلاس های A / B / C / D /E هستند.
برای اینکه بفهمید ادرس کامپیوتر شما در اینتر نت چیست در RUN کامپیوتر خود دستور Command را تایپ کرده تا به صفحه داس بروید.وسپس IPCONFIG را تایپ کرده و اینتر کنید.
اما برنا مه های Client/Server (سرویس دهنده / سرویس گیرنده) :
یک مدا C/S دو کامپیوتر میباشند که با یکدیگر برای انجام یک کار همکاری می کنند.یک کامپیوتر سرویس گیرنده اطلاعات مورد نیاز خود را از کامپیوتر سرویس دهنده تقاضا میکند.کامپیوتر سرویس دهنده اطلاعات مورد نیاز را به کامپیوتر سرویس گیرنده برمیگرداند.
اینترنت بر روی مدا C/S کار میکند.
شاید شما از خود سوال کنید که وقتی بسته اطلاعاتی به کامپیوتر من برسد چگونه سیستم عامل باید بداند که این بسته متعلق به چه برناما ای هست.شاید همزمان چندین برنامه با اینتر نت کار میکند.
برای رفع این مشکل به هر برنامه یک عدد به نام پورت(Port) اختصاص داده می شود و بسته هایی که به کامپیوتر میرسد علاوه بر ادرس IP دارای پورت برنامه نیز میباشند.مثلا پورت HTTP 80 است.موقع نصب SS اگر یادتان باشد عدد پیش فرضی را بعنوان پورت نشان داد که می توانستیم تغیر بدهیم.در زیر تعدادی از پورت های استاندارد را اورده ام.
پورت/ نام پروسه
1 / TCPMUX
5 / RJE
7 / ECHO
11 / USERS
53 / DOMAIN
101 / HOSTNAMENIC
110 / POP3
1433,1434 / SQL SERVER
---------------------------------------------------------------------------------------------------------------------------------------
نمیدانم توضیحات کافی است یا نه؟
برنامه ما یک برنامه C/S است .داده های ما در سرور توی برنامه SS است و برنامه ما با این برنامه در ارتباط است و درخواسهایی برای لیست گیری ذخیره سازی و... دارد که SS به این درخواست ها پاسخ میدهد.
برای طراحی Inter Face می توانید از مقاله جناب مرندی کمک بگیرید.
http://www.barnamenevis.org/viewtopic.php?t=5701
اگر اشتباه تایپی داشت ببخشید وقت دیباگ نداشتم.
در اخر موفق باشید. :)
بچه ها سلام
-من الآن چند وقت میباشد که در حال برنامه نویسی تحت شبکه هستم و حاضر به پاسخگوئی به تمامی سؤالات شما در حد توانم خواهم بود
-در ابتدای کار بهتر است دیتا بین Microsoft SQR server 2000 را بر روی کامپیوتر خود نصب فرمائید
-سپس برنامه Enterprise Manager را اجرا نمائید
-در صورتی که در ابتدای نصب کامل و کامپیوتر خود را هر سرور و هم کلاینت نصب کرده باشید یک سرور را به نام کامپیوتر خود مشاهده خواهید نمود
-اگر آن را باز نمائید چند عدد دیتا بیس نیز مشاهد خواهید کرد
-شما میتوانید با زدن کلید سمت راست موس خود یک دیتابیس جدید به نام دلخواه خود بسازید
-پس از آن جداول برنامه خود را در قسمت جدول(Table)بسازید
-پیشنهاد میشود یک فیلد همیشه از نوع عدد بعنوان کلید جداولتان در نظر بگیرید و آن را از قسمت پائین بصورت آیدنتیتی تعیین کنید
-وقتی تمامی جداولتان تعریف شد میتوانید در قسمت دیاگرام جدولهایتان را به هم مرتبط ساخته و یک بانک یک پارچه داشته باشید
- به قسمت Sequrity رفته و یک کاربر تعریف کنید و قابل دسترس به بانک خودتان و آن را Qwner قرار دهید امید وارم با کمی سعی و تلاش و سماجت این مراحل را بتوانید انجام دهید
-این قدم اول بوده و مهمترین قسمت میباشد و در صورتی که بانکتان درست طراحی و ساخته شده باشد مطمئن باشید برنامه خوبی خواهید داشت
- در قسمت بعدی باید برنامه Database Desktop را که از زیر برنامه های دلفی میباشد اجرا نمائید و یک آلیاس تعریف کنید
-برای این کار به منوی Tools رفته و برنام Alias Manager را اجرا نمائید
- کلید New را فشار دهید
- یک نام را در قسمت Database alias وارد نمائید
- Driver Type را MsSql انتخاب نمائید
-Data Base را نامی که در Sql تعریف کرده بگذارید
- Server Name نیز نام سروری که گفتم میباشد که معمولا اگر شما انتخاب نکنید اس کیو ال نام کامپییوتر شما را انتخاب میکند
- نام کاربری که در اس کیو ال تعریف کرده اید را وارد کنید و کلید Ok را بزنید
- مجددا وارد Alias M. شوید و رمز عبور را وارد کنید اگر مراحل قبلی صحیح انجام شده باشد باز زدن کلید Connect باید به بانگتان متصل شوید
- در صورتی که تا اینجا موفق شدید به من اطلاع دهید تا من ادامه کار را تا آنجا که در توان و وقتم میباشد توضیح دهم
- در صورت مبهم بودن بعضی موارد و نیاز به توضیحات اضافه خوشحال خواهم شد که به من بگوئید
با تقدیم احترام
ع . و
از این دوست عزیز که به گروه ما وارد شدند تشکر می کنم . ظاهرا در ابتدا که دست پر آمدند.
در ادامه بحث من هم نحوه اتصال Client به Server ( ویندوز 2000) را توضیح میدهم :
پس از اجرای Enterprise Manager بر روی SQL Server Group کلیک راست کرده و گزینه New Sql Server Registrntion انتخاب نمایید وسپس Next و در پنچره بعدی در Available Server نام سرور SQL خود را که در ویندوز 2000 نصب کرده اید وارد کنید و Add و سپس Next را انتخاب کنید. در پنجره بعدی در مورد UserName سوال می شود که آیا از username ویندوز استفاده کند و یا از username خود SQL Server استفاده کند( گزینه دوم را انتخاب کنید) و Next کنید. حال LoginName و Password را وارد کنید و سپس Next و در پایان Finish را انتخاب کنید و سپس شروع می کند به متصل شدن به سرور .
موفق باشید.
با عرض سلام مجدد
دوست عزیز از اینکه نوشته من را کامل کردی خیلی خیلی متشکرم
من امروز یک موضوعی را در مورد استفاده از برنامه نویسی C/S دنبال کردم و آن اینکه بهتر است از BDE استفاده شود و یا اینکه مستقیما به سرور متصل شویم (ADO)
اگر نیاز به توضیح بیشتر در این مورد میباشد بگوئید تا توضیح دهم
درکل اگر از BDE استفاده شود ما میتوانیم در فرمها یک سرور مجازی تعریف و جداولمان را به آن متصل کنیم و کلیه مسائل اتصال را به آن بسپاریم که انعطاف برنامه ما بیشتر خواهد بود چون در Database desktop آلیاسی تعریف میکنیم که میتوانیم نام سرور و دیتا بیس را یک جا تغییر دهیم و در کلیه برنامه ما استفاده شود
ولی اگر مستقیم و از طریق ADO برنامه نویسی کنیم مشکل این است که تمامی تنظیماتمان را باید در متن برنامه انجام داده و همیشه نام سرور و دیتا بیس ما باید یکی باشد و در صورتی که نیاز به تعویض سرور داشته باشیم باید در تمام متن برنامه تغیییر دهیم
در صورتی که کسی اطلاعات بیشتری در مورد ADO دارد خواهشمند است توضیح دهد
البته در اتصال دوم سرعت برنامه بطور قابل ملاحظه ای بالا تر خواهد بود ولی من در شرکتی کار میکنم که شرکت همکاران سیستم نرم افزار مالی خود را از روش BDE با دلفی و اس کیو الی پیاده سازی کرده است و در حدود 60 نفر کاربر مستقیم و مداوم دارد و سرعتش هم رضایت بخش است
با تشکر
منتظر نظرات دیگر دوستان هستم
ع.و
سلام به بد قولها
انگار دیگه کسی به این تاپیک سر نمی زنه
دوست عزیز rambod51
اگر لطف کنی و بر روی همین برنامه ای که دوستان زحمت طراحی بانک های آن را کشیدن اینکار را انجام بدی خیلی عالی می شود چون احتمال دارد دوباره چند تاپیک به تصمیم گیری بگذرد و وقتی به برنامه نویسی شبکه ای آن برسد باز دوستان جا بزنند ( البته این نظر من است )
با سلام
امید وارم همگی دوستان تا اینجای مطالب گفته شده توسط دوستان دیگر و من مشکلی نداشته باشند
در ادامه کار
پیشنهاد میشود در فرم اصلی منوهای برنامه خود را بسازید و برای اینکه حجم برنامه شما بزرگ نشود برنامه های جانبی و گزارشات برنامه را بصورت Pakge ساخته و در برنامه استفاده کنید که این مسئله اولاً باعث کوچک شدن فایل اجرائی خواهد شد و ثانیاً خیلی راحتتر میتوانید یک پروژه را عیب یابی و پشتیبانی نمایید
خوب بریم سر اصل مطلب
یک فرم از نوع Data Madule بسازید
از منوی BDE آیکون Database را انتخاب و بر روی فرم قرار دهید
دو بار بر روی آن کلیک نمائید
آلیاسی را که در Desktop تعریف کردید در اینجا انتخاب نمائید
یک نام با معنی نیز انتخاب کنید مثلاً DataBaseMain
Login Prompt را غیر فعال کنید تا زمان اجرای برنامه یوزر و پسوورد نخواهد
کلید Default را بزنید
به غیر از Password و User name همگی را حذف نمائید
جلوی User Name نام کاربری را که در دیتا بیستان در SQL تعریف کرده اید بنویسید
جلوی Password رمز عبور را بنویسید
حال کلید Ok را بزنید
حالا شما یک دیتا بیس میانجی خواهید داشت
برای تست Connected را True کنید باید جواب دهد
حال اولی Table خود را در فرم قرار داده و DataBase Name آنرا این دیتا بیس قرار دهید
Tabe خود را انتخاب کنید
باید با True کردن Active راحت فایل باز شود
ما بقی کار مثل کار کردن با بانک Paradax میباشد و هیچ فرقی نمیکند
در صورتی که نیاز به توضیحات بیشتری مبیاشد در خدمت هستم
راستی صحبت از استفاده از Pakage شد
این موضوع خیلی ساده است
شما میتوانید در قسمت New نوع Pakage را انتخاب کنید
حال هر فرمی که میخواهید در بالای آن اضافه کرده(قسمت Contains) و کلیه کارها مانند برنامه اصلی انجام دهید
اگر فرمی را قبلا ساخته اید توسط Add اضافه و اگر فرمی را نمیخواهید در این پکیج باشد توسط Remove حذف کنید
اگر از پکیجهای دیگری که خود نوشته اید میخواهید استفاده کنید در قسمت Requires اضافه کنید و یونیت آن را در برنامه خود Uses نمائید(قابل توجه است که باید فایل BPL را در این قسمت اضافه کنید و سورس برنامه را)
در قسمت Options مسیر خروجی فایل خود را که پسوند BPL دارد را کنار برنامه اجرائی خود قرار دهید
حال پس از ساختن پکیج خود آن را کمپایل نمائید تا یک فایل ساخته شود
حالا در برنامه اصلی خود در قسمت Options وارد شده و برگه Pakages را انتخاب نمائید
Build With Runtime .... را کلیک کرده و با زدن کلید Add سورس فایل Pakege که خود ساخته اید را به آن اضافه نمائید
حال میتوانید مانند حالتی که یک یونیت به پروژه شما اتصال دارد یونیتهای داخل Pakage را Uses کرده و از آن به راحتی استفاده کنید
در صورتی که نیاز به توضیحات بیشتر میباشد من در خدمت خواهم بود
با تشکر
ع.و
اگر اجازه دهید حالا مشکل خودم را مطرح کنم
من SQL را بر روی یک کامپیوتر که ویندوز XP بر روی آن میباشد نصب کرده ام و توسط دو کابل یک به یک دو کامپیوتر را به دو کارت شبکه که بر روی این کامپیوتر نصب است متصل کرده ام و برنامه ای که نوشته ام بر روی سه کامپیوتر و حتی سرور کار میکند حال زمانی که کامپیوتری که بصورت سرور است زیاد برنامه کار کند و زیاد از منوهای آن استفاده شود کم کم سرعت برنامه پائین مییاید و نمیدانم اگر نخواهم یک کامپیوتر را جدا کنم به بصورت سرور در نیاورم چگونه میشود این مشکل را حل کنم و سرعتم پائین نیاید.
با تشکر
ع.و
بچه ها همه توجه :::::::::::::::::::::::!!!!!!!!!!!!!!!!!
من یه برنامه مالتی مدیا آموزش دلفی دارم که تمام مشکلاتی که داریم به طور تمام و کمال حل میکنه 8)
اگه مخواین بهم ایمیل بزنین .. صددرصد پشیمون نمیشین .
آنجا براراتون میکم سرفصلاش چیه . :gift:
با عرض سلام خدمت تمامی دوستان
در ابتدا توضیحی برا ین که بد قولی خودم رو یک جوری توجیح کنم بدم! { به صلاح دید توسط خودم حذف شد}
و با عرض سلام خدمت دوست جدید A.VAHID .
توجه ایشون رو به چند نکته کوچک جلب کنم.
در ابتدا از توضیحاتی که داده اید شخصا تشکر میکنم. :تشویق: :flower:
شما با معلوماتی که دارید خیلی می توانید برای ما واین بحث که دوستان شروع کردند مفید باشید.
و بعد اینکه این یک تاپیک آموزشی است اگر به صفحات قبل رجوع کرده باشید خواهید دید که تاحدی که توانسته ایم تمام نکات ریز و درشت کارها را که یک کار بر مبتدی (مثل من) به آن نیاز دارد توضیح داده ایم.
برای اینکه تما کسانی که از این تاپیک استفاده می کنند برنامه هایشان مثل هم باشد که اگر کسی به مشکلی برخورد کرد دیگران سریع به جستجوی راه حل بگردند (همانطور که اگر دیده باشید ما از نام های یکسانی استفاده میکنیم).
اگر بحثی احتیاج به نظر سنجی داشته باشد برای هماهنگی دیگران چند روز(معین) انرا به نظر رای میگذاریم.
در آخر اینکه این یک تاپیک عمومی است.
وبعد ............برگردیم برسر بحث خودمان.
برای یاد اوری دوستام بعضی از قسمت ها را یاد اوری میکنم.
1-هدف : برنامه کوچک برای یادگیری کلاینت سرور(ازنوع دیتابیسی)
2-برنامه : کلوپ ویدپویی.
3-بانک : SQL SERVER.
4-جداول و فیلد ها : در صفحات قبل تعریف شده اند.
5-مر حله بعد.........
از شما دوستان سوال می کنم مرحله بعد از تعریف نیازمندی ها-طراحی و پیاده سازی بانک اطلاعاتی یک برنامه چیست؟
خوب اگر جواب شما نوشتن خود برنامه باشد در این مرحله چه چیزی را باید درنظر بگبریم؟
خود برنامه باید چگونه نوشته شود از کجا...............
مایک بانک اطلاعاتی که جداول و فیلد ها رو در ان طراحی و پیاده سازی کرده ایم آماده و دم دست داریم.حالا چکار باید بکنیم.
توجه منظورم غلط دریافت نکنید. ببینید منظورم در این تاپیک اموزشی است.شاید اگر برنامه را خودمان مینوشتیم از چیر خاصی پیروی نمیکردیم(همانطور که معمولا پیروی نمیکنیم)
به نظر بنده استاندارد نویسی. استاندارد سازی.و استاندارد پیشرفتن است.خوب فکر کنید من شما و تمام کسانی که از این تاپیک استفاده میکنیم و از آن چیز یاد میگیریم مثل یک تیم برنامه نویسی میمونیم.بله یک تیم.فکرش را بکنید اگر در تیم فوتبال هربازکنی برای خودش بازی کند چه میشود(حذف المان.انگلیس.فرانسه.ایتالی و...).
حرج و مرج : دقیقا کلمه مقابل نظم .
ببینید من نظر شما را نمیدانم ولی نظر من این است که کارها را بانظم خاصی پیش ببریم.
مراحل خود را مشخص کنیم که اگر یک روزی کسی خواست از این تاپیک استفاده کند راحت بتواند و قدم به قدم پیش برود.
من از استید میخواهم(البته بعنوان کسی که از این تاپیک چیز یاد میگیرد) که قبل ازاین که به بحث ارتباط دلفی با دیتابیس را بگویند بیاییم روالی را برای خود پیاده کنیم که همه پسند باشد.که وقتی کاربری می آید گیج نشود(شاید این بحث را بعد از اتمام به عنوان یک مقله اموزشی البته با غلط گیری در بخش مقالات بیاوریم).
خوب اگر دوستان روالی را در نظر دارند بگویند ما هم استفاده میکنیم.(برای درک بهتر هدف این تاپیک خود را کسی فرض کنید که می خواهد در یک کلاس قدم به قدم شاگردان را با برنامه نویسی کلاینت سرور اشناکند)
در اخر ..............
موفق با شید. :)
سلام به دوستان
من منتظر موندم کسی پاسخ نداد به سوالم.
به زودی اگه کسی جواب نده من طراحی Interface رو میگم.
موفق باشید. :)
زودتر شروع کنید
با سلام خدمت دوستان عزیز
امیدوارم که این تاپیک هر چه زودتر به اتمام برسد.
علت نبودن من امتحانات دانشگاه بود که بحمدالله تمام شد. :oops:
برای طراحی فرم ها، طرحی که من پیشنهاد می کنم و البته آن هم به پیشنهاد آقای وکیلی (Javan_Soft) می باشد این است که برای هر بخش دو فرم طراحی شود. یکی برای نمایش اطلاعات و دیگری برای کارهایی نظیر New, Edit, Delete. یعنی مثلا در فرمی که مربوط به ثبت اطلاعات مشتریان می باشد، در فرم اول یک گرید قرار دهیم که اطلاعات را به صورت جدولی نمایش دهد و کلیدهایی در همین فرم باشد برای ویرایش، جدید، حذف و یا جستجو. سپس با کلیک بر روی هر یک از کلید ها فرم دیگری ظاهر شود که اطلاعات جدید را ویرایشی را در Editها، ComboBoxها و ... نمایش دهد.
ضمنا بانک اطلاعاتی را در یک DataModule برقرار می کنیم (از جمله کانکش ها، DataSetها و ...)
و یک مطلب دیگر، به نظر من باید یک نفر مسوول طراحی باشد یعنی این شخص یک طراحی از فرم ها را انجام دهد، و در واقع برنامه نویس او باشد. در این تاپیک هم هر کس نظر خاصی دارد نوشته و در صورت توافق، در طراحی و کدنویسی اعمال می شود و بعد از انجام هر مرحله (هر چند کوتاه) فایلهای برنامه را در اینجا قرار دهد تا دیگران آن را دانلود کرده و اشکلات احتمالی را بیابند. و برای اینکه چندان هم از حجم سایت گرفته نشود فقط 2 یا 3 نسخه از مراحل مختلف برنامه نگه داری شود و نسخه های قدیمی تر که مشکل داشت پاک شود.
موفق باشید و ان شاء الله که هر چه زودتر این تاپیک به پایان برسد. 8)
با عرض سلام خدمت دوستان
من هم خیلی دوست دارم این تاپیک هرچه زود تر تمام شود.
خوب میرسیم سر طراحی فرم.من در باره طراحی فرم ها نظر خاصی دارم البته شخصی است.
در طراحی فرم ها بایدچند چیز را در نظر بگبریم اول انکه در ایران اکثر افراد یا کامپیوتر بلد نیستند یا در حد کم از کامپیوتر سردرمی آورند{البته با این طرح اموزش فراگیر ICDL برای اداره جات خیلی بهتر میشود} .حتی بعضی از افرادی که باکامپیوتر کار میکنند قدرت کار با موس را ندارند و باصفحه کلید کارمیکنند.
{تجربه شخصی} من بشخصه دیده ام که افراد با صفحه کلید راحت تر کار میکنند تا با موس.
استفاده از رنگ های بصورت غیر معمول و همچنین استفاده ناصحیح از عکس ها و ایکن ها باعث ناراحتی کاربر وخستگی ان میشود.
هیچ فکر کرده اید که چرا ویندوز با این همه گستردگی ان از رنگهای کمی استفاده کرده {فکر میکنم در حدود 16 رنگ}.
فرم ها و کلید ها باید گویای آن چیزی باشد که به آن عمل میکند.کابران فرمی را میپسنددن که بیشترین نیاز آنها را براورده سازد.یعنی اعمالی مثل حذف درج چاپ دیدن نتایج گزارشات جستجو و .... را برای انها فراهم سازد.کاربران از منو های زیادی فرم های جورواجور و ابزار های غیر متعارف دچار سردرگمی میشوند.
کاربرانی که کامپیوتر را در حد معمول بلد هستند هم انتظار دارند که فرم ها مشابه چیز هایی باشد که قبلا دیده اند و کلید ها همانگونه عمل کنند که انتظار دارند مثلا کلیدی که عکس ضربدر قرمز دارد برای چاپ نباشد.
قبل از هر چیزی من دو مثال از طراحی فرم خوب و بد را میزنم.
من اداره ای را میشناسم که برای قسمت حقوق و دست مزد خود نرم افزار ری از شزکت X خرایداری کردند.
نرم افزار فوق دارای امکانات بسیار جالب وزیادی بود .اعتراف میکنم که قابلیت های این نرم افزار در حد بسیار بالایی است.من چنین قابلیت هایی را در کمتر نرم افزار های داخلی دیده ام .امکاناتی مثل رپورت آزاد .خروجی به اکثر فرمت های نرم افزار های خارجی و بانک های اطلاعاتی.ونرم افزار افیس وغیره......Auto database build بنا به نیاز.وقابلیت هایی که گفتن آن در اینجا هم وقت من را میگیرد هم حوصله شما را سر می برد.
اما این برنامه که چند ملیون تومان بابت ان خرج شده بود و بعد از 3 ماه روی کار آمدن تصمیم به تعویض آن گرفتن برای اینکه برای کار با آن احتیاج به یک متخصص نرم افزار داشت و فرد عادی نمی توانست با آن کار کند.این برنامه دارای n تا منو و هر منو دارای m تا زیر منو بود و دارای n*m تا فرم عجیب و غریب بود.نظر من این است که این برنامه را راحت میتوانستند طراحی کنند.
من برای یکی از بانک ها دو برنامه نوشته ام که هنوز بعد از گذشت مدت ها با اون کار میکنند.جالب است کاربرانی که با ان کار میکردند تقربا اولین باری بود که با کامپیوتر کار میکردند بعد از چیزی حدود 2روز تقریبا به نرم افزار مسلط شدند وکاربا ان را یاد گرفتند.{خوب دیگه تعریف از خود بسه}
من بعلت کار روی پروژه ای نمیتوانم زیاد به این تاپیک سربزنم .من پیشنها میکنم که یکی از دوستان که وقت آزاد تری دارن اینترفیس برنامه را طراحی کند و در اختیار بقیه قرار دهد.برای اینکار بهتر است که برای هر کلید واشیاء دیگر نام های متناسب با کار انها انتخاب شوند وبرای فرم ها نیز هم چنین.من از اقای Mohammad S میخواهم که زحمت این کار را بکشد.
راستی برای فونت من پیشنهاد میکنم که از فنت Arabic Transparent استفاده شود که پژچگ را ساپورت میکند.
برای فرم ها از بشوند frm برای کلید ها از btn و.......استفاده شود.
بعد از طراحی فرم توضیحی کامل راجع به عمل کرد فرم و کارهایی که انجام داده اند بدهند.فعلا از گذاشتن کامپوننت های دیتابیس روی فرم خودداری کنید. فرم را به راحت ترین شکل و کاربر پسند ترین شکل طراحی کنید و سعی کنید که تما ابزار مورد نیاز درون فرم باشد.Add.Delete .Cancle.new.save.search.sort. و هرچیز که میدانید باعث راحتی کاربر میشود.
همگی موفق باشید. :)
جالب اینجاست که من هم درگیر یک پروژه هستم و می خواستم این کار را به شما واگذار کنم! :lol: و متاسفانه کمبود وقت هم دارم. :roll:نقل قول:
من از اقای Mohammad S میخواهم که زحمت این کار را بکشد.
سلام اقا محمد
پس یکی دیگه اینکار رو انجام بده.لطفا
یا اینکه صبر کنید بعد از چند روز خودم این کار رو انجام میدم.
موفق باشی. :)