PDA

نسخه کامل مشاهده نسخه کامل : آموزش ساخت دفتر تلفن



مرد مباح
13-05-2007, 09:44
به پيشنهاد يكي از دوستان براي اينكه مسئله ديتابيس بيشتر جا بيفته تصميم گرفتم كه آموزش يك دفتر تلفن رو شروع كنم و به صورت پله پله با هم پيش ميريم.

در ضمن بايد اشاره كنم يك سري مباحث خيلي مقدماتي رو ديگه توضيح نميدم و براي اطلاعات ميتونين به لينك امضاي من مراجعه كنيد.

ضمنا اين آموزش رو كم كم شروع ميكنم و لطف كننيد و نظر بدين كه موافق اين آموزش هستيد يا اينكه اين پست رو حذف كنيم !!

H A M E D
13-05-2007, 19:30
فكر مي كنم آموزش دفتر تلفن خيلي پيش پا افتاده هست. ولي براي دوستاني كه هنوز در كار با ديتابيس ها مشكل دارن كار كردن با اين طور نرم افزار ها و آزمون و خطاي اون جالب و كاربردي هست. من موافقم!

meghdad23
14-05-2007, 08:32
سلام
مرد مباح عزیز من هم موافقم
فقط اگه ممکنه از bde استفاده نکن

مرد مباح
15-05-2007, 09:41
پس اول از BDE شروع ميكنم و بعد يك سري توضيحات هم درباره Access ميدم.

براي شروع از خود Databe Desktop كه با خود دلفي ريخته ميشه شروع ميكنم.
داخل اين برنامه شويد و File / New / Table رو انتخاب كنيد.
ليستي از انواع ديتابيس وجود داره كه از بين اونها Paradox 7 رو انتخاب كنيد.

صفحه اي ظاهر ميشه كه بايد نام فيلدها رو معرفي كنيد.
فيلد اول رو Name و جنس اون رو S به معنا String تعريف نماييد.
فيلد دوم رو Tel و جنس اون رو هم S بگذاريد . توجه نماييد كه تلفن از جنس N به معناي عدد نميباشد. چون محاسباتي رو آن صورت نميگيرد.

سپس دكمه Save As را زده و فايل مورد نظر خود را به نام Tel.db ذخيره نماييد.

به اين ترتيب شما يك فايل بانك اطلاعاتي پارادوكس ايجاد نموديد.

مرد مباح
17-05-2007, 12:46
در مرحله قبلي ديتابيس شما ساخته شد.
اكنون به سراغ دلفي ميرويم. در ابتداي امر يك بخش براي قرار گيري ديتابيس براي استفاده در برنامه طراحي ميكنيم.
به اين بخش Data Madule ميگويند و بايد از File -> New گزينه DataModule رو انتخاب كنيد. صفحه سفيدي شبيه به فرمهاي عادي ظاهر ميگردد. البته بزرگترين تفاوتي كه با فرم عادي دارد عدم امكان قرار دادن كامپوننتهاي نمايشي ميباشد.
حالا از بخش BDE كامپوننت Table و از تب Data Access كامپوننت DataSource رو روي فرم جديد قرار دهيد.

كل برنامه را ذخيره نمائيد و بعد هم بايد مشخصات داخلي اين ديتابيسها رو تنظيم نمائيد.
1. نام فرم Datamodule را به DM تغيير دهيد.
2. در بخشTable -> DatabaseName مقدار . (نقطه) را وارد كنيد.
3. ديتابيسي كه قبلا ايجاد كردين را كنار برنامه اصلي (كنار فايل .dpr) كپي كنيد.
4. مقدار Table -> TableName را با مقدار Tel.db پر كنيد.
5. از Datasource ->DataSet مقدار Table1 رو انتخاب نمائيد.

تغييرات را ذخيره نمائيد در اين شرايط بخش ديتابيس برنامه را ايجاد كرده ايد.

ahmad1358
17-05-2007, 13:24
آقا چرا اینقدر دردسر میکشی برنامه را بذار تا دانلود کنیم
ممنون

مرد مباح
18-05-2007, 09:27
براي من اين چيزي كه ميگي راحتتره.
ولي ديگه بهش نميشه گفت آموزش.
چون دوستاني كه هنوز از ديتابيس سر در نميارن از برنامه هم سر در نميارن.
ولي اگه بقيه دوستان هم با شما هم نظر هستن ، بگين تا برنامه رو بزارم.
منتظر نظر دوستان ميمونم.

soldier
19-05-2007, 18:35
سلام مباح جون

دیگه منو خسته کردی. تابستون ممکنه باتون همکاری نکنم(با تیم تچرا رو میگم)

برای آموزش هم تشکر. اما بی فایده هست. مطمئن باش.

این همه آموزش گذاشتم. یکی نگفت تشکر. حتی شما.

عیبی نداره. به دل نمیگیرم. باز هم تلاشم رو بیشتر میکنم.

بای

Aamoo
21-05-2007, 12:37
سلام
مرد مباح ، دوست عزيز از آموزشي كه گذاشتي خيلي ممنون
لطفا ادامه اون رو هم بذار . خيلي بدرد من ميخوره مخصوصا به قسمت جستجوي اين دفتر تلفن خيلي احتياج دارم
با تشكر

H A M E D
21-05-2007, 13:50
سلام مباح جون

دیگه منو خسته کردی. تابستون ممکنه باتون همکاری نکنم(با تیم تچرا رو میگم)

برای آموزش هم تشکر. اما بی فایده هست. مطمئن باش.

این همه آموزش گذاشتم. یکی نگفت تشکر. حتی شما.

عیبی نداره. به دل نمیگیرم. باز هم تلاشم رو بیشتر میکنم.

بای
دوست عزيز حيف هست كه ناراحت بشي.
من به نوبه خودم ازت تشكر مي كنم.
البته موافقم كه زحمت زياد كشيدن و اينكه از آدم قدر داني نشه واقعا آدم رو نااميد مي كنه.
البته بگذريم كه انجمن دلفي از انجمن ها خلوت اين سايت هست و جز 10 -12 نفر كسي توش فعاليت نمي كنه.

مرد مباح
22-05-2007, 09:11
ممنون سولجر جان از نظرتون.
ولي اين آموزشها رو براي تشكر نميزارم.
براي اينه كه اگه كسي توي نت دنبال جواب ميگشت بتونه يك جوابي پيدا كنه و شايدم دعام كرد و شايدم نه.
مهم اينه كه بشه به چند نفر كه نياز دارن چيزاي مفيد ياد داد.

من هم همين جا از تمام زحماتت تشكر ميكنم. چون ديدم كه چقدر پيگير هستي.
هميشه موفق باشي.

مرد مباح
22-05-2007, 09:29
برنامه رو ادامه ميديم.

در اين قسمت ميخوام يك راه سختتر براي ورود و تغيير اطلاعات را پيگيري كنيم.
چون راه هاي ساده زيادي وجود داره ولي من ترجيه ميدم راه سخت رو بگم كه بعدا به دردتون بخوره.

بر روي فرم اصلي برنامه چندتا دكمه قرار دهيد كه عناوين زير ايجاد كنيد :
1."اضافه كردن"و 2."تغيير اطلاعات"و 3."حذف اطلاعات" و 4."جستجو بر حسب نام"و 5."جستجو بر حسب تلفن"

كدهاي هر يك را به ترتيب توضيح خواهم داد. نوع فرم و شكل آن را مطابق ميل خود انتخاب و مرتب نمائيد.

قبل از ورود اطلاعات و كارهاي شبيه به اين ، يك فرم اضافي ايجاد نمائيد و نام آن را Hlp بگذاريد و روي آن دو Edit و دو دكمه قرار دهيد.
يكي از دكمه ها را OK و ديگري را Cancel بگزاريد و روي دكمه OK دبل كليك كنيد. در بخش ONClick كد زير را وارد نمائيد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته بعدا به اين كد مقادير ديگري نيز اضافه ميشود و دليل اينكه شرط tag = 0 را متوجه خواهيد شد.

روي رويداد OnShow فرم نيز موقتا كد زير را وارد نمائيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mkh2006
24-05-2007, 11:14
با سلام خدمت مرد مباح
آقا مرسی این کار که داری مکنی کار تو÷یه تو اموزشت را بذار و کاری به تکراری و حرف دیگرون نداشته باش مرسی

مرد مباح
25-05-2007, 11:44
ممنونم از شما mkh2006 به خاطر لطفتون.

حال به سراغ فرم اصلي رفته و روي دكمه 1 دبل كليك كنيد و كد زير را وارد نمائيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

روي دكمه 2 دبل كليك كنيد و كدهاي زير را بنويسيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته طبق اين كد نامهاي مشابه در نظر گرفته نميشوند و راه هايي براي رفع اين موضوع وجود داره.
يكي از راه ها استفاده از يك فرم دست ساز است كه يك Edit و يك DBGrid خواهد داشت و جستجو در آن صورت ميگيرد كه اين مسئله در اين قسمت در نظر گرفته نشده است و شايد در اواخر اين برنامه به آن بپردازيم.

اين كدها يك مقدار را دريافت ميكنن (براي مثال "علي") و در ديتابيس به دنبال اولين موردي كه با اين موضوع هم خواني داشته باشد ميگردد. با اين تفاوت كه حتي تركيبات اين كلمه نيز در نظر گرفته ميشود ( براي مثال "عليرضا")
اين كار را علامت "*" كه در فرمان ----- قرار داده شده ، انجام ميدهد.

براي دكمه 3 هم تمام كدهاي بالا را تكرار نمائيد با اين تفاوت كه :
1. بجاي hlp.tag := 2 <-- hlp.tag := 1;
2. بجاي hlp.show <-- hlp.showmodal;

برنامه شما در حال حاضر شرايط خوبي دارد ولي بايد يك سري كد به آن اضافه شود تا كاملا درست عمل نمايد.

مرد مباح
26-05-2007, 12:17
حالا دوباره به سراغ فرم HLP برويد و روي دكمه OK كد زير را اضافه نمائيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

كدهاي بالا عمل تغييرات رو كامل ميكنن.
حال براي اينكه بتونين دكمه سوم فرم اصلي يعني پاك كردن رو كامل نمائيد چند روش وجو دارد .
من روش زير را پيشنهاد ميكنم.
كدهاي زير را بعد از فرمان hlp.show اضافه نمائيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به اين ترتيب شما امكان پاك كردن يك مورد را نيز از دفت تلفن ايجاد نموديد.
در بخش بعدي درباره جستجوها و ... صحبت ميكنيم.

soldier
26-05-2007, 21:10
ممنون سولجر جان از نظرتون.
ولي اين آموزشها رو براي تشكر نميزارم.
براي اينه كه اگه كسي توي نت دنبال جواب ميگشت بتونه يك جوابي پيدا كنه و شايدم دعام كرد و شايدم نه.
مهم اينه كه بشه به چند نفر كه نياز دارن چيزاي مفيد ياد داد.

من هم همين جا از تمام زحماتت تشكر ميكنم. چون ديدم كه چقدر پيگير هستي.
هميشه موفق باشي.
سلام مباح جون

ای ول مرامت. خیلی باحالی.

خواهش میکنم. این مدت هم درس داشتم خیلی کمرنگ شدم.

یه هفته دیگه آزادم. دوباره شروع به آموزش گذاشتن میکنم.


راستی اگر میشه بعد از کامل شدن آموزش اون رو به صورت یک فایل Pdf

برای دوستان قرار بده که دسترسی بهش آسون تر بشه. آخه کسایی مثل

من دیل آپی هستند که نمی تونم صفحات زیادی رو بگیرم.


خداحافظ

مرد مباح
27-05-2007, 12:43
به چشم .
اين كار رو هم انجام ميدم. موفق باشيد.

mahtab1360
30-05-2007, 10:17
سلام من تازه عضو انجمن شدم مطالب شما خیلی جالب و مفید بود من دارم برنامه دفتر تلفن با پارادکس کار میکنم.1 سوال داشتم در عمل فیلتر کردن چطوری میشه از دو شرط استفاده کرد یعنی مثلااسمهایی را نمایش بده که فیلد اسم شرکت و نام بخش برابر چیزی باشه که کاربر میگه .
از راهنماییتون ممنون

darya_Sh
04-07-2007, 22:55
ممنون از زحمات بی دریغ و لطفتون مباح جان . من این برنامه رو درخواست داده بودم . اگه میشه لطف کنید و هر چه زودتر ادامش رو بدین و به اتمام برسونید ، چون من به شدت پیگیرو مشتاقش هستم . راستش رو بخوای کمی هم عجله دارم . به هر حال ممنون میشم از لطفی که می کنید . مطمئن باشید دعای ما همیشه پشت شما خواهد بود . چون از صمیم قلب براتون آرزوی موفقیت می کنم .
باز هم ممنون و متشکر.

مرد مباح
05-07-2007, 10:53
میریم به سراغ سرچ
معمولا برای سرچ از فرمان Locate استفاده میشود ولی در بعضی موارد که دفتر تلفن هم یکی از آنهاست به نظر من بهتر از فرمان Filter استفاده شود.
یک فرم جدیدبا نام Find ایجاد کنید و روی آن یک Edit و یک DBGride قرار دهید.
در رویداد OnChange کامپوننت Edit کدهای زیر را بنویسید :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا تغییرات زیر را بدهید تا برنامه کامل شود :
1. مقدار دیتاسورس DBGrid رو با دیتاسورستون که اول طراحی کردین یکی کنید.
2. بر روی دکمه 4 دبل کلیک کنید و کد زیر را بنویسید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
3. برای دکمه 5 کدهای فوق را عینا تکرار کنید با این تفاوت که tag := 1 باشد.

موفق باشید.
اگه سوالی داشتین همین جا بپرسین.

p@ul
05-07-2007, 13:38
شما هم كه ما رو كشتي با ديتا بيس ! چي هستش حالا ؟!!! ناراحت نشيا ؟!!!

Hamid_PaK
06-07-2007, 05:37
چي هستش حالا ؟!!! ناراحت نشيا ؟!!!

جالب بود ...
مشهورترین موتور بانک اطلاعاتی که عوام هم هست ACCESS است و پسوند این بانک MDB است؛
بانک اطلاعاتی : شما باید اطلاعات خودتون رو که ممکن به نوعهای مختلفی باشه ذخیره کنید و براحتی و با سرعت بالا دوباره آنها را برای نمایش فراخوانی کنید که این عمل با یک موتور نصبتا خوب همانند Dbisam امکان پذیره ...

یا حق ...

مرد مباح
06-07-2007, 11:14
ضمنا دوست عزیز.
من متوجه نشدم که شما سوالتون اینه که دیتابیس چیه یا اینکه با دیتابیس مشکل داری.
به هر حال دیتابیس یکی از مهمترین بخشهای هر برنامه کاربردی هست.
حتی بازیها و امثال این هم از دیتابیسهای مخصوص خودشون استفاده میکنن.

ان شاالله مشکلت با دیتابیس حل میشه.

موفق باشی.

darya_Sh
07-07-2007, 21:53
ببخشید الان یعنی کار تمومه ؟ میشه تکمیلش کنید ؟
باز هم ممنون و متشکرم از لطفتون .

مرد مباح
08-07-2007, 10:23
در سطح مقدماتی تموم شده .
هنوز خیلی چیزا میشه اضافه کرد.

اگه سوالی داشتین یا چیزی میخاستین اضافه کنین ـ همینجا پست بدین.

darya_Sh
08-07-2007, 18:16
ممنون مرد مباح عزیز . راستش رو بخوای من از همون اول درگیر این بودم که وارد قسمت Databe Desktop شم . اما متاسفانه نمیشه . پیامی میاد که میگه : تو ویندور سرچ کن : dbd32.exe . که متاسفانه این فایل وجود نداره و من نمی تونم که اصلا وارد این قسمت شم . حالا ایجاد این قسمت حتما ضروریه ؟
این ورژن دلفی من 5 هست . با این ورژن کارم راه میفته ؟ حقیقتش چندین ساعت هم درگیر نصب دلفی 6 بودم که اونم در آخر نصب نشد . یک فایلی رو می خواست ( در ابتدای نصب ) که اون فایل هم وجود نداره و نصب نشد .
من اصلا نمی دونم برای نصب دلفی چرا اینقدر با مشکل مواجه میشم ؟ پارسال هم با نصب دلفی 7 مشکلات مشابهی داشتم که در آخر هم نصب نشد !

p@ul
15-07-2007, 19:50
اقاي ديتا بيس اموزش ديتا بيس pdf رو براي upload مي زاري ممنون؟!

مرد مباح
16-07-2007, 08:52
ممنون مرد مباح عزیز . راستش رو بخوای من از همون اول درگیر این بودم که وارد قسمت Databe Desktop شم . اما متاسفانه نمیشه . پیامی میاد که میگه : تو ویندور سرچ کن : dbd32.exe . که متاسفانه این فایل وجود نداره و من نمی تونم که اصلا وارد این قسمت شم . حالا ایجاد این قسمت حتما ضروریه ؟
این ورژن دلفی من 5 هست . با این ورژن کارم راه میفته ؟ حقیقتش چندین ساعت هم درگیر نصب دلفی 6 بودم که اونم در آخر نصب نشد . یک فایلی رو می خواست ( در ابتدای نصب ) که اون فایل هم وجود نداره و نصب نشد .
من اصلا نمی دونم برای نصب دلفی چرا اینقدر با مشکل مواجه میشم ؟ پارسال هم با نصب دلفی 7 مشکلات مشابهی داشتم که در آخر هم نصب نشد !

دوست عزیز.
من نمیدونم این مشکلاتت برای چی هست.
یا CD خرابه و یا ویندوزت.
چون من هیچ مشکلی با این ورژنها نداشتم و به راحتی کار میکنن.
هم 5 و هم 6 و هم 7 این Database Desktop رو دارن و میتونی این کاری که بهت گفتم رو باهاشون انجام بدی.
دوباره دلفی خودتو اینستال کن.

موفق باشی.

مرد مباح
16-07-2007, 08:56
اقاي ديتا بيس اموزش ديتا بيس pdf رو براي upload مي زاري ممنون؟!

دو.ست عزیز.
به صورت PDF ندارم ولی توی لینک امصای من میتونی به جواب سوالات برسی.

salman_mazidi
19-07-2007, 22:04
من برنامه ها رو دنبال ميكنم لطفا قطع نكنيد ممنون:8:

مرد مباح
20-07-2007, 11:28
بگین چی به نظرتون کم و کسر هست تا بگم.
مبحث بعدی لینک به Access هست.
به جز این موضوع اگه چیزی هست بگین که دیگه به اون قسمت بر نگردیم.

mefmef
25-07-2007, 09:19
ممنون مرد مباح خیلی عالی است لطفا ادامه بده فقط یک تقاضا دارم واونم اینکه لطف کنی و در مورد دستوراتی که می نویسی یک کمی توضیح بدی که این دستورات چه کاری انجام می دن

مرد مباح
25-07-2007, 11:42
دوست عزیز.
من توضیحات رو در بخش همه چیز درباره دیتابیسها دادم.
اینجا فقط یک نمونه عملی و کاربردیه که در واقع یتونه مشکلات احتمالی اضافی رو حل کنه.

mefmef
26-07-2007, 07:19
پس ببخشید من نمی دونستم

duji
11-12-2007, 18:03
به پيشنهاد يكي از دوستان براي اينكه مسئله ديتابيس بيشتر جا بيفته تصميم گرفتم كه آموزش يك دفتر تلفن رو شروع كنم و به صورت پله پله با هم پيش ميريم.

در ضمن بايد اشاره كنم يك سري مباحث خيلي مقدماتي رو ديگه توضيح نميدم و براي اطلاعات ميتونين به لينك امضاي من مراجعه كنيد.

ضمنا اين آموزش رو كم كم شروع ميكنم و لطف كننيد و نظر بدين كه موافق اين آموزش هستيد يا اينكه اين پست رو حذف كنيم !!

خیلی ممنون از آموزشهایی که به این حقیر مبتدی دادید.
از آموزشتون سپاسگزارم

M_E_H_D_I
12-01-2008, 10:04
پس بقيه آموزش چي شد.
البته بنده از ورژن 2006 و 2007 كه استفاده كردم در قسمت Tools - database desktop را نداشتم.
چه كاري بايد انجام بدم.
و اينكه آيا راهي هست كه بشه با Accsess بتونم فايل ديتا بيس خودم را توليد كنم و به برنامه نسبت دهم.
همچنين اونطور كه شنيدم براي ارتباط با بانك اطلاعاتي بهترين گزينه ADO است ! آيا اين گزينه درست است؟

با تشكر از آموزشي كه گذاشتي.

مرد مباح
12-01-2008, 12:19
ادامه آموزشها : ارتباط به كمك ADO
برنامه دقيقا مطابق توضيحاتي كه در بالا گفته شده ساخته ميشود.
ولي يك تفاوت وجود دارد. در ديتاماژول قبلا Table قرارداده بوديد.
در حالتي كه بخواهيد به ديتابيسي شبيه به اكسس كانكت بشيد ، از تب ADO ميتوانيد ADODataset و يا ADOTable رو انتخاب كنيد. ADOQuery براي حالتي كه از فراميت SQL استفاده ميكنيد كاربرد زيادي دارد.
بر روي هر كدوم از اين كامپوننتها كه برويد دو مشخصه زير را ميبينيد.
1. ConnectionString
2. ‍CommandText
البته توسيه ميشود كه اگر بيش از 1-2 تا تيبل داريد از يك ADOConnection استفاده كنيد كه برنامه يك بار به بانك اطلاعاتي كانكت شود و كليه اطلاعات را در اختيار ساير ابزارهايADODataset,ADOTable,ADOQuery) ADO) قرار خواهد گرفت و در آن شرايط ميتوانيد بايد از خاصيت Connection اين كامپوننتها استفاده نمود

مقادير بسيار زياد و متغييري وجود دارد كه در شرايط مختلف به ConnectionString تخصيص داده ميشود. ولي در حالت ساده و براي ارتباط به فايل اكسس بايد مراحل زير را انجام دهيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به اين ترتيب شما به بانك متصل خواهيد شد و شما بايد تيبل مورد نظر خودتان را به كمك فرامين SQL انتخاب نماييد.
اگر هم بلد نيستيد فقط در بعضي مسائل كارتون خيلي سخت خواهد شد. ولي ميتوانيد از فرمان زير استفاده كنيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته اگر از دكمه ... هم استفاده كنيد به راحتي ميتوانيد به همين نتيجه برسيد.

موفق باشيد

salman_mazidi
06-08-2008, 19:21
متشكريم. جون من ادامه بده

fat64
12-08-2008, 12:16
راهي را آموزش دهيد كه بر اساس چند فيلد بتوانيم جستجو كنيم . مثلا هم بتوان با وارد كردن نام يا وارد كردن تلفن به ركورد مورد نظر برسيم.

fat64
12-08-2008, 12:21
میریم به سراغ سرچ
معمولا برای سرچ از فرمان Locate استفاده میشود ولی در بعضی موارد که دفتر تلفن هم یکی از آنهاست به نظر من بهتر از فرمان Filter استفاده شود.
یک فرم جدیدبا نام Find ایجاد کنید و روی آن یک Edit و یک DBGride قرار دهید.
در رویداد OnChange کامپوننت Edit کدهای زیر را بنویسید :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا تغییرات زیر را بدهید تا برنامه کامل شود :
1. مقدار دیتاسورس DBGrid رو با دیتاسورستون که اول طراحی کردین یکی کنید.
2. بر روی دکمه 4 دبل کلیک کنید و کد زیر را بنویسید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
3. برای دکمه 5 کدهای فوق را عینا تکرار کنید با این تفاوت که tag := 1 باشد.

موفق باشید.
اگه سوالی داشتین همین جا بپرسین.
گزينه showmodal ندارم

مرد مباح
12-08-2008, 12:35
دوستاني كه درخوايت ادامه ميدن ، لطفا بگن كه چه چيزي رو انتظار دارن تا ادامه بدم.
چون برنامه دفتر تلفن هست.
با اينكه ميشه كلي آپشن بهش اضافه كرد ، ولي با همين حد هم ميشه بهش برنامه گفت.

فت64 عزيز. وقتي يك فرم جديد ساخته شده باشه ، و در Uses قرار بگيره ، يكي از خصوصياتي كه داره sHOWmODAL هست و امكان نداره كه اونو نبيني.
Alt+F11 استفاده كن.

fat64
12-08-2008, 13:14
دوستاني كه درخوايت ادامه ميدن ، لطفا بگن كه چه چيزي رو انتظار دارن تا ادامه بدم.
چون برنامه دفتر تلفن هست.
با اينكه ميشه كلي آپشن بهش اضافه كرد ، ولي با همين حد هم ميشه بهش برنامه گفت.

فت64 عزيز. وقتي يك فرم جديد ساخته شده باشه ، و در Uses قرار بگيره ، يكي از خصوصياتي كه داره sHOWmODAL هست و امكان نداره كه اونو نبيني.
Alt+F11 استفاده كن.
خيلي ممنون .لطفا جستجوي كلمه در عنوان را توضيح دهيد.

picher_s
07-03-2009, 11:43
سلام
سورس يه دفترچه تلفن كه توسط بابك احدي نوشته شده رو براتون الصاق كردم.
کد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
راستي يادم رفت بگم اینم كد MD5 اين فايله
MD5: B127D2E5094D90BB3A4451D0BF68C813
اين برنامه يه نمونه كامل از پايگاه داده اكسس هست.
پسوردش هم 1 هست.
موفق و پيروز باشيد. [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

duji
02-05-2009, 18:24
براي من اين چيزي كه ميگي راحتتره.
ولي ديگه بهش نميشه گفت آموزش.
چون دوستاني كه هنوز از ديتابيس سر در نميارن از برنامه هم سر در نميارن.
ولي اگه بقيه دوستان هم با شما هم نظر هستن ، بگين تا برنامه رو بزارم.
منتظر نظر دوستان ميمونم.
به خاطر تمام تلاشهای مستمر شما ممنون و امید وارم همیشه موفق باشید

asdedcqaz
05-05-2009, 17:55
سلام
سورس يه دفترچه تلفن كه توسط بابك احدي نوشته شده رو براتون الصاق كردم.
کد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
راستي يادم رفت بگم اینم كد MD5 اين فايله
MD5: B127D2E5094D90BB3A4451D0BF68C813
اين برنامه يه نمونه كامل از پايگاه داده اكسس هست.
پسوردش هم 1 هست.
موفق و پيروز باشيد. [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ادرس كه گذاشتيد مشكل دارهاگه امكان داره تصحيح كنيد ممنون

ali135ugd
23-11-2009, 15:05
مرد مباح جان فک کنم کار خودته خوب این فایل رو که توضیح دادی ابرنامش رو بزار تا با برنامه خودمون یه چکیش کنیم بفهمیم ایرادامون تو کجاست
من همیشه ازت ممنونم الهی همیشه سالم باشی و از این جور آموزشها بدی:10::11:

مرد مباح
23-11-2009, 19:44
مطابق دستورالعمل پیش یرسد و خودتون اون برنامه رو خواهید ساخت.

ali135ugd
24-11-2009, 08:47
من این کارو کردم ولی جواب نداد وگرنه اهل دروغ گفتن نیستم

ali135ugd
24-11-2009, 10:30
پس من با اجازه ایرادامو میگم اگه زحمتی نیست لطف کنین و مشکلاتمو راهنمایی کنید
1. توی دیتابیس دسکتاپ یعنی همون پارادوکس نوع فیلد s برای من short رو میاره و از string خبری نیست
2. منظور از dm.table.filter همون dm.table1.filter هست یا نه؟
3. در پست 20 (الا تغییرات زیر را بدهید تا برنامه کامل شود :
1.مقدار دیتاسورس DBGrid رو با دیتاسورستون که اول طراحی کردین یکی کنید.)
نتونستم چون هیچی تو دیتا سورس نیست.
4. ارور هایی هم که میده ایناست برا اجرا برنامه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب بسه دیگه
5. ببین اصلا از خیرش بگزر دیگه بابا نمونه بده تا ببینیم چیکار کردی تا مشکلامون حل بشه
6. بازم ممنون از شما مرد مباح عزیز:10:

مرد مباح
24-11-2009, 18:57
من نمونه آماده دفتر تلفن دارم و نیازی به نوشتنش نیست.
ولی اگه شما خودت نسازی چیزی یاد نمیگیری.

1.مقادیر String هست یا Text ویا ... درست یادم نمیاد چون کسی الان با Paradox کار نمیکنه و بهتره برین روی Access ویا SQL.
2.اگر با دلفی آشنایی کافی داشته باشید متوجه میشین که اسم یک کامپوننت رو میتونین مطابق میلتون تعویض کنید.
3. یک خاصیت در DBGrid وجود داره به نام DataSource و شما باید DataSourceی که قبلا در برنامه ایجاد کردین رو به اون لینک کنید. اگر چیزی در لیست نمیبینید به خاطر اینه که Use Unit نکردین.
4. نامهایی که گذاشتین برای فیلدها باید انگلیسی باشه. تعداد Begin...End رو چک کنید. از مقادیر درست در استفاده توابع و ... استفاده کنید. و مهمتر از همه. قابلیت Name در دلفی کاربردی است و کاربرد آن را کشف نمائید.

ضمنا ایرادات این چنین باعث یادگیری شما نمیشود. اگه دنبال برنامهای میگردین که تلفنهاتون رو توش ذخیره کنید، نیازی به نوشتن اون نیست و من بجز برنامه خودم برنامه های دیگری هم دارم که بتونم بهتون بدم تا کارتون راه بیفته.

اینپست و پست قبلی طی 4-5 روز آینده حذف خواهند شد.

ali135ugd
25-11-2009, 09:18
بابا دمت گرم
منکه برا دفترچه تلفننمی خوام و گرنه یکیشو دارم که با access نوشتند من میخواستم از روش دقیقا بفهمم کجاهاش ایراد دارم وسلام
وگرنه من نسمجم و نه حال اینکه شماره هامو تو چنین دفترچه ای وارد کنم دارم خدارا شکر این گوشی موبایل ها کار همه رو راحت کرده

آخه بابا چه جوری بگم من باید paradox بلد بشم چه جوری بگم هان.......:18::41::9::42:
باشه من فک کردم این بهترین فورومه اما ...:45:




اما من بازم میام اینجا هر وقت بیشتر بلد شدم که حد اقل بفهمم چی دارین میگین و نیازی به خود برنامه نداشته باشم پس تا اون روز.........:11::10:

ali135ugd
25-11-2009, 09:27
راسی Use Unit نکردین یعنی چی؟:13:

ali135ugd
25-11-2009, 15:37
دمت گرم بازم نکات جالبی رو از تو راهنمایی هات دراوردم ممنون

مرد مباح
25-11-2009, 17:55
خدا رو شکر.
من اینا رو نمیگم که اذیتت کنم. میخوام درست یاد بگیری و تا وقتی خودت کار نکنی یاد نمیگیری.
اگه من کدهارو بهت بدم یک نگاه میکنی و میگی اینا که اصلا کاری نداشت.

ولی بعدش بخوای همون رو بنویسی نمیتونی. بیا با هم پیش بریم که کامل متوجه ماجرا بشی.
صمنا لزومی نداره که ÷ستهای پشت هم بدی دوست عزیز. میتونی پست قبلیت رو ویرایش کنی و توی اون اضافه کنیش.

درباره فروم. نمیدونم بهترین هست یا نه. چون هیچ وقت ملاکی برای سنجش وجود نداره. ولی فکر نکن که اگه جوابت رو آنی بدم بهترین فروم میشه.

ali135ugd
26-11-2009, 08:14
من تو خیلی فروما رفتم باور کن از بهترینهایی:10:
درمورد ویرایش هم چشم :46:
راسی Use Unit نکردین یعنی چی؟:13:

F A R H A D
26-11-2009, 15:14
راسی Use Unit نکردین یعنی چی؟
سلام. یعنی از منوی file گزینه ی use unit رو انتخاب کنید و یونیت هایی رو که لازم دارید در یونیت و یا فرم جاری استفاده کنید، انتخاب کنید. این کار برای ارتباط بین فرم ها (یونیت ها) و استفاده از اشیا، ابزار و متغیرهای استفاده شده در آنهاست

موفق باشید

ali135ugd
17-12-2009, 16:10
اینجاهم که خبری نیست :13:
میگم من هنوز دارم تمرین میکنم تا بتونم بطور کامل دفترچه رو درست کنم به زودی هم جوابشو بهتون میدم:5:

samade
06-01-2013, 21:34
سلام به دوست عزیزی که این مطالب و اموزش ها رو برای استفاده دیگران قرار داده.
باید بگم زکات علمت رو داری میدی عزیز
کاش همه ما مث شما کمی از وقتمون رو برای کمک به دیگران صرف میکدیم. واقعا تشکر می کنم.
یک تقاضا دارم :
آیا امکانش هست خیلی مختصر و مفید کد سرچ رو در یک پایگاه داده که با اس کیو ال سرور نوشته شده برام بنویسین . البته این پایگاه هم باید دنیال اسم بگردن کاربرا و هم شماره. متشکرم