PDA

View Full Version : دانلود کنید برنامه دفترچه تلفن بدون استفاده از DataBase



harani
سه شنبه 23 آبان 1391, 02:07 صبح
با سلام به دوستان , من موفق شدم که برنامه دفترچه تلفن رو با استفاده از Setting خود VS طراحی کنم از جمله مزیتای جالب برنامه ذخیره سازی فایل در قالب اکسل است. اگر مایل بودید میتونید فایل ستاپ برنامه رو دانلود و نتیجه ی کار و پیشنهاداتون رو به من و گزارش کنید . جا داره از برخی از دوستان که به من کمک کردن بخصوص دوست خوبم جناب mafaman2003 کمال تشکر رو داشته باشم .


94840

دانلود فایل ستاپ (http://up.ehsanavr.com/uploads/Tel_Book-1352838230.zip)

mhsmity
سه شنبه 23 آبان 1391, 02:15 صبح
چرا این کار رو کردین برای سرعت بیشتر ؟
یا پرتابل بودن دفترچه تلفن؟

harani
سه شنبه 23 آبان 1391, 02:20 صبح
چرا این کار رو کردین برای سرعت بیشتر ؟
یا پرتابل بودن دفترچه تلفن؟
راستش Setting خیلی دردسرش کمتر از دیتابیسه من کار با دیتا را زیاد بلد نیستم برای همین از این قسمت استفاده کردم ولی بدون که جای دیتابیسو (مخصوصاً SQL) رو هیچی نمیگیره .

راستی برناممو نصب کردی ؟؟؟؟ ایراد که نداشت ؟؟؟

mhsmity
سه شنبه 23 آبان 1391, 02:24 صبح
بله نصبش کردم خیلی طراحیش باحال هستش خوشم اومد
فقط یک ایراد داره من رزولش کامپیوتر 1024*768 هستش بنابراین تمام صفحه برنامه رو ندارم.

با چی Setup این برنامه رو ساختن خودتون دستی نوشتین؟

mhsmity
سه شنبه 23 آبان 1391, 02:30 صبح
بابا چی کار کردی خودت رو کشتی
این حرف خیلی رک به شما گفتم
خدایش ببین برای یه دکمه اضافه کردن 134 خط با چقدر دستور if تو در تو به نظر خودت ارزش این همه کد نویسی رو داشته؟
برای همین بوده که خودتون گفتین هیچی جای دیتابیسو رو نمی گیره

harani
سه شنبه 23 آبان 1391, 02:33 صبح
ن من برای نصب از Advanced Installer 8.7.1 استفاده کردم . اگه بزرگه میتونید بصورت دستی کوچیکش کنید .(مثله کوچیک کردن سایر پنجره ها که از گوشه هاشو کوچیکش میکنیم)

harani
سه شنبه 23 آبان 1391, 02:50 صبح
بابا چی کار کردی خودت رو کشتی
این حرف خیلی رک به شما گفتم
خدایش ببین برای یه دکمه اضافه کردن 134 خط با چقدر دستور if تو در تو به نظر خودت ارزش این همه کد نویسی رو داشته؟
برای همین بوده که خودتون گفتین هیچی جای دیتابیسو رو نمی گیره

حتماً ارزش داشته دیگه که نشستم روش!!!!! من بجزء چند مورد اونم بیشتر برای چک کردن آنکه فیلد خاصی خالی نباشه زیاد از if استفاده نکردم . مگه برنامه نویسی همش if ؟؟؟

منم از دیتا استفاده نکردم چون به نظر من استفاده از Setting خیلی بهتره از دیتا تازه دیتاهم گیرای زیادی داره باید DatCn , DataCm , DataAdap,TableMap و هزار تا چیز دیگه رو اضافه کنی بعد باید ربط بدیشو به کنترلات تازه احتمال کرش برنامه م زیاده از این جهت گفتم دیتا خوبه فقط برای این منظور که در تعداد بالایی از داده سرعت بیشتری (مخصوصاً SQL) برای دستکاری دیتاها و مقادیر داره ممکن برنامه ی من در تعداد بالا با تأخیر ران بشه جزء این موضوع استفاده از Setting مشکلی نداره .

Mahmoud.Afrad
سه شنبه 23 آبان 1391, 17:32 عصر
اگر میدونستم برای همچین منظوری میخوای از setting استفاده کنی منصرفت میکردم چون برنامت اصلا قابلیت جابجایی(پرتابل بودن) رو نداره و کافیه اسم فولدری که برنامه توش نصب شده رو عوض کنی تا متوجه بشی اطلاعات دیگه نشون داده نمیشه.
اگر نمیخوای از دیتابیس استفاده کنی باید از فایل استفاده کنی که یک راهش همین setting هست(که در قالب xml ذخیره میشه). راه دیگه استفاده از xml هست. راه بهتری که به نظر من میرسه استفاده از دیتاتیبل هست(که در این خالت هم ذخیره سازی در قالب xml هست). که برای کدنویسی این برنامه استفاده از دیتاتیبل و دیتاست راحت ترین هست.
اگر خواستی سورسوشو همینجا قرار بده تا بقیه استفاده کنند.

harani
جمعه 26 آبان 1391, 12:48 عصر
ممنون دوست من ولی قرار نیست که جابه جایی صورت بگیره بازم ممنونم اگه دوستان دیگه ای پیشنهاد خاصی دارن مطرج کنن .

Mahmoud Zaad
جمعه 26 آبان 1391, 16:30 عصر
سلام
من هم صحبت آقای Mahmoud.Afrad (http://barnamenevis.org/member.php?71297-Mahmoud-Afrad) رو قبول دارم. تنها چیزی که به برنامه شما ماهیت دفترچه تلفن بودن رو میده فقط همون قابلیت ذخیره در فایل اکسل هست. البته کار شما برای تمرین کار با setting و ذخیره و بازخوانی و جستجوی اطلاعات در اون خیلی خوبه.

Mahmoud.Afrad
جمعه 26 آبان 1391, 22:58 عصر
ممنون دوست من ولی قرار نیست که جابه جایی صورت بگیره بازم ممنونم اگه دوستان دیگه ای پیشنهاد خاصی دارن مطرج کنن .
جابجایی هم مهم نباشه ، ماندگاری که مهم هست!
خوب حالا فرض کن شخص بخواد ویندوزشو عوض کنه اونوقت اطلاعات از بین میره در صورتی که اطلاعات باید در کنار برنامه در یک فایل ذخیره شده باشه.
میتونی در قالب اکسل یا xml ذخیره کنی. در برنامه از دیتاتیبل استفاده کن و هر وقت لازم بود دیتاتیبل رو به صورت فایل xml ذخیره کن. در لود فرم هم اطلاعات رو از فایل xml بخون بریز توی دیتاتیبل. جستجو رو هم از طریق فیلتر کردن دیتاتیبل به راحتی انجام میدی. دیگه راحت تر از این!!
بکاپ گیری از اطلاعات هم اضافه کن(که همون کپی فایل حاوی اطلاعات در محل مورد نظر کاربر هست)

سورس برنامت رو هم بزار. توی سایتی که همه برنامه نویس هستند ، برنامه کد بسته قرار نمیدن!



این هم یه نمونه از کار با دیتاتیبل و ذخیره در فایل:
DataTable dt = new DataTable();
private void Form1_Load(object sender, EventArgs e)
{
string path = Application.StartupPath + "\\Data.xml";
if (File.Exists(path))
{
dt.ReadXml(path);
}
else
{
dt.TableName = "Contact";

dt.Columns.Add("Fname");
dt.Columns.Add("Lname");
dt.Columns.Add("Telephone");
dt.Columns.Add("Mobile");
dt.Columns.Add("Address");
}
dataGridView1.DataSource = dt;
}
private void btnAddContact_Click(object sender, EventArgs e)
{
dt.Rows.Add("Ali", "Alavi", "00000000", "000000000000", "aaaaaa");
}
private void btnSave_Click(object sender, EventArgs e)
{
string path = Application.StartupPath + "\\Data.xml";
dt.WriteXml(path, XmlWriteMode.WriteSchema , true);
}

talabejoon
سه شنبه 16 دی 1393, 19:01 عصر
اه بابا چرا دانلود نمیشه