PDA

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



سالومه
پنج شنبه 05 خرداد 1384, 17:42 عصر
سلام

این اولین پست من اینجا هست :)

حقیقتش من اینترفیس دیزاینر هستم و به تازگی مشغول یادگیری دلفی شدم. من به زودی باید یک برنامه با دلفی بنویسم که شرحش به این صورته:

برنامه من یک برنامه فارسی هست که باید به یک دیتابیس ( یک سری مقالات فارسی ) وصل بشه و اون اطلاعات رو به کاربر نشون بده. این مقالات توسط کاربر هم قابل گسترش هستند و اونها می تونند اطلاعات به دیتابیس اضافه کنند.

ضمناً این برنامه هم باید قابلیت اجرای روی یک کامپیوتر رو داشته باشه و هم قابلیت اجرا در شبکه محلی ( نه اینترنت! ) یعنی دیتابیس اون باید مشترک باشه و مثلاً روی کامپیوتر سرور قرار بگیره.

سرعت و امنیت دو عامل مهم برای ساخت این برنامه هست.

حالا سوال های من ...

- برای این کار بهترین گزینه انتخاب دیتابیس چیه؟
- بعد از انتخاب نوع دیتابیس مراحل شروع کار چه چیزهایی هستند ( یادتون نره من از کار دیتابیس در دلفی هیچ چی نمی دونم و تنها چیزی که بلدم کار کردن با Oracle و SQL هست و این ها رو هم در کار کردن در شبکه اینترنت با زبان PHP تجربه کردم )

من متوجه شدم که این سایت مقالاتش خیلی جالب و تکمیله اما متاسفانه نتونستم جواب کاملی برای شروع برنامه نویسی دیتابیس با دلفی به صورتی که قدم به قدم توضیح داده شده باشه پیدا کنم. خیلی دوست دارم این تاپیک به عنوان یک مقاله کامل برای تازه کارهایی مثل من باشه و از جواب دادن اینکه ( برو به ADO کار کن ) جلوگیری بشه. چون از این جواب ها زیاد دیدم اما اینگه چجوری نمی دونم!

در ضمن باید بگم که اطلاعات من در این دیتابیس که فعلاً به صورت Access هست کاملاً فارسی و بیشتر از دو میلیون رکورد هست پس سرعت در کار کردن برنامه برام خیلی مهمه. من خیلی جاها خوندم و تقریباً می دونم که SQL بهترین گزینه هست اما اینکه چچوری شروع کنم رو نمی دونم.

زنده باد دلفی

مهدی کرامتی
جمعه 06 خرداد 1384, 03:07 صبح
با توجه به چیزهایی که گفتی به نظر من بهترین راه حل تهیه یک کتاب درباره دلفی و برنامه نویسی دیتابیس در آن است.

کانون نشر علوم کتاب Mastering Delphi 7 رو ترجمه کرده، ولی نمیدونم اسمش رو به فارسی چی گذاشته. یک کتاب ذخیم با جلد سیاه است.

vcldeveloper
جمعه 06 خرداد 1384, 03:29 صبح
سوال شما خیلی کلی هست. طراحی بانک اطلاعاتی، نوع بانک، نحوه اتصال به بانک، نحوه query گرفتن و... در اکثر زبانها و محیط ها یکسان هستند، فقط برخی جزپیات (مثل Syntax) ممکنه فرق بکنه. اگر سوالتون رو محدود تر عنوان کنید، جواب های بهتری می گیرید.

سرعت تا حدود زیادی به طراحی بانک اطلاعاتی شما برمیگرده.
برای فارسی بودن اطلاعات در دلفی، کار خاصی لازم نیست انجام بدید. برای کنترلها یک فونت فارسی با Charset عربی انتخاب کنید و BiDiMode کنترل مورد نظر رو به bdRightToLeft تغییر بدید. البته اینها در صورتی هست که سیستم عامل شما از فارسی پشتیبانی کنه.
برای نوع بانک هم که می تونید از SQL Server و ADO استفاده کنید.


موفق باشید

Delphi Skyline
جمعه 06 خرداد 1384, 10:30 صبح
کانون نشر علوم کتاب Mastering Delphi 7 رو ترجمه کرده، ولی نمیدونم اسمش رو به فارسی چی گذاشته. یک کتاب ذخیم با جلد سیاه است.
مرجع کامل دلفی در دو کتاب (مقدماتی و پیشرفته) .
اگر کتاب رو باز کنید بزرگ نوشته : Mastering Delphi 7

سالومه
جمعه 06 خرداد 1384, 12:45 عصر
آقای مدیر سایت (اسیستنت) ممنون از همه بابت جواب ها
البته من ایران نیستم و قبلیت تهیه اون کتاب رو ندارم اما خوب می تونم نسخه انگلیسی اون رو بخرم.

البته من هم یک مقداری تحقیق کردم و متوجه شدم MS SQL یکی از بهترین گزینه هاست.

آقای کشاورز

خوشبختانه من از نظر طراحی بانک داده ها، از طراحی گرفته تا دیاگرام ها ( مقل ERD و ... ) و نحوه ساخت اون مشکلی ندارم و به راحتی می تونم یک بانک داده SQL ایجاد کنم. با Query ها هم به خوبی آشنا هستم.

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

- مثلاً آیا انتخاب گزینه VARCHAR برای کاراکترهای فارسی مناسب هست و با یونیکد مشکلی نداره؟ چون این انتخاب مثلاً در طراحی دیتابیس بر روی اینترنت مشکلی نداره و من فقط می خواستم مطمئن بشم که هنگام کار با دلفی و آوردن اطلاعات از دیتابیس به مشکلی بر نمی خورم.
- آیا در ضبط و جایگذاری اطلاعات فارسی شیوه متفاوتی وجود داره ( مثلاً Convert کردن کاراکترها یا ... ) یا دقیقاً همانند انگلیسی هست ؟

من در حال آنالایز کردن سیستم دیتابیس هستم و به زودی طراحی دیاگرام های اون رو شروع می کنم. قدم بعدی من ساخت دیتابیس هست بنابراین قبل از رسیدن به اون مرحله فقط می خواستم مطمئن بشم که هیچ ترفند خاصی برای زبان فارسی وجود نداره و دقیقاً کار مثل کار به زبان انگلیسی هست. چون این اولین باریه که من دارم با زبان فارسی در دیتابیس کار می کنم البته در دلفی.

البته از جواب شما تقریباً معلوم شد مشکلی از نظر فارسی بودن اطلاعات وجود نداره. ولی شما فرمودین که Character Set عربی انتخاب کنم. پس تکلیف حروف فارسی ( گ چ پ ژ ) چی میشه ؟ آیا ترفند خاصی برای نمایش دادن این حروف وجود داره یا با انتخاب یک Font فارسی مشکلی نیست؟ و دوباره سوال اینکه آیا در هنگام درست کردن Search Query از اونجایی که ما با Charset عربی کار می کنیم آیا مشکل خاصی برای ورود اطلاعات فارسی و جستجو به دنبال اونها هست و اگر هست آیا ترفند خاصی برای از بین بردن اونها وجود داره؟

با تشکر

majid_afra222
جمعه 06 خرداد 1384, 14:02 عصر
سلام جناب سالومه عزیز
همونطور که می دونید برای نگهداری داده های زبانها محلی در بانک اطلاعاتی نوع داده ای باید از نوع national تعیین بشه (یعنی nchar, nvarchar و ... ) و در زمان ثبت اطلاعات نیز از کاراکتر کلیدی N که نماینده یک کلمه غیر زبان انگلیسی و محلی ست استفاده میشه.
در مورد خود بانک اطلاعاتی sql server هم اینکه در لیست زبانهاش زبان فارسی نداره و عربی هستش٬ کاراکتر ست 1256.

Ali_Hashemi
جمعه 06 خرداد 1384, 15:13 عصر
سلام



نقل قول:
کانون نشر علوم کتاب Mastering Delphi 7 رو ترجمه کرده، ولی نمیدونم اسمش رو به فارسی چی گذاشته. یک کتاب ذخیم با جلد سیاه است.

مرجع کامل دلفی در دو کتاب (مقدماتی و پیشرفته) .
اگر کتاب رو باز کنید بزرگ نوشته : Mastering Delphi 7



من کتاب مورد نظر رو خریدم از نمایشگاه کتاب

این کتاب یک جلد بیشتر نیست
از کانون نشر علوم . اسم اونم گذاشتن : راهنمای جامع Delphi 7

دقیقا همونطور که آقای کرامتی فرمودند :

یک کتاب ذخیم با جلد سیاه است

در ضمن این کتاب یه بخش ضمیمه در مورد ADO داره که فوق الاده توپه
درمورد ADOX هم نوشته(این ضمیمه در کتاب اصلی وجود نداره و مترجم اون
رو در آخر کتاب اضافه کرده) (103 صفحه)

قیمت هم 8900 پشت جلد - که من 7500 از نمایشگاه خریدم.
و دیگر اینکه : خوندن این کتاب رو به دلفی کار ها در هر رده ای پیشنهاد میکنم.

مهمتر اینکه : وقتی این کتابو باز میکنیم توش بزرگ ننوشته : Mastering Delphi 7

سالومه
جمعه 06 خرداد 1384, 16:32 عصر
مرسی از همه مخصوصاً مجید عزیز که نکته جالبی رو برام گفت
ممنونم از همگی

jirjirakk
شنبه 07 خرداد 1384, 00:13 صبح
جناب سالومه :) اگر توی بخش SQLServer سایت یک گشت کوچیک بزنید و البته یک نگاه کوچولو هم به یکی از جزوات مهندس نصیری که توی سایت واسه داونلود هستن بندازین شاید بسیاری از سوالاتتون رفع بشه (همون طوری که سوالای خود من رفع شده در این باره)

سالومه
شنبه 07 خرداد 1384, 00:21 صبح
مرسی جیرجیرک جان

vcldeveloper
شنبه 07 خرداد 1384, 02:11 صبح
مرجع کامل دلفی در دو کتاب (مقدماتی و پیشرفته) .
اگر کتاب رو باز کنید بزرگ نوشته : Mastering Delphi 7
کتابی که ایشون میگن، از انتشارات "نشر نیکا" ست که توسط دکتر فاطمه عبداللهیان و مندس آزاده کهربایی ترجمه شده.
هر چند این موضوع مربوط به این تاپیک نمیشه، اما به دوستان توصیه می کنم که کتاب ترجمه شده بالا (نشر نیکا) رو نخرند، چون من چند وقت پیش این کتاب (جلد اولش) رو دیدم...یکی از بدترین ترجمه هایی هست که تا بحال دیدم. نمیدونم این دو تا خانم مدرک دکترا و مهندسی شون رو در چه رشته ایی گرفتند، اما شک دارم این رشته، کامپیوتر باشه! :sorry:
نمونه ایی ک الان یادم هست: "فرم ها در دلفی توسط کلاس TForm که در بخش فرمهای VCL قرار دارد، تعریف می شود"
در جای دیگه ایی هم دیدم که Registry رو (که یک اسم محسوب میشه)، ترجمه کرده، یا FormStyle رو "شیوه فرم" نوشته!!! البته این ترجمه ها غلط نیست، اما جاشون در این کتاب نبود :wink:

Delphi_Developer
چهارشنبه 11 خرداد 1384, 02:32 صبح
کتابی که ایشون میگن، از انتشارات "نشر نیکا" ست که توسط دکتر فاطمه عبداللهیان و مندس آزاده کهربایی ترجمه شده.
هر چند این موضوع مربوط به این تاپیک نمیشه، اما به دوستان توصیه می کنم که کتاب ترجمه شده بالا (نشر نیکا) رو نخرند، چون من چند وقت پیش این کتاب (جلد اولش) رو دیدم...یکی از بدترین ترجمه هایی هست که تا بحال دیدم. نمیدونم این دو تا خانم مدرک دکترا و مهندسی

ایشون درست میگن > این کتاب رو من هم خریدمش اما واقعن باید ببینیدش که چیکار کردن > اگه کسی خدای دلفی هم باشه بعد بیاد اینو بخونه دیگه نمیتونه دلفی رو باز هم بکنه > البته این اولین باری نیست که کتابهای ترجمه شده توی ایران این طوری در میان .

ببینید شما اگه Help دلفی رو ببینید هم بدک نیست > برای کمک بدک نیست .

موفق باشی .