PDA

View Full Version : تنظیم نتظیمات باکد نویسی یا دستی؟



nazanin20
دوشنبه 12 بهمن 1388, 09:48 صبح
با سلام
یه سوال داشتم
بنظرتون ارتباط با دیتابیس واین فرایندهای زیر با کد انجام بشه یا دستی؟
یکی از دوستام میگفت که باید با کد باشه چون درست تره ؟
آیا اینطوریه؟؟


روال كار بدین صورت است:

یک - ابتدا یك جزء ساخت ADOConnection روی فرم قرار داده، و روی آن دو بار كلیك می كنیم.

دو - سپس روی Build كلیك می كنیم تا پنجره شماره 2 ظاهر شود. فرض می کنیم از پایگاه داده Microsoft Access استفاده می كنیم. در صفحه جدید گزینه Microsoft jet 4.0 Ole DB Provider را انتخاب می كنیم.

سه - Next را كلیك كرده، در صفحه بعد - که در شكل 3 نمایش داده شده - از طریق دكمه Browse فایل mdb مربوط به Microsoft Access را انتخاب می كنیم.

چهار - برای آنكه از اتصال موفق پایگاه داده مطمئن شویم دكمه Test Connection را كلیك می كنیم.

پنج - در تب Advanced طریقه دستیابی به پایگاه داده را - مانند شکل ۴ - مشخص می كنیم.

شش - اكنون OK را كلیك می كنیم.

هفت - روی ADOConnection كلیك كرده، و از طریق Object Inspector خاصیت LoginPrompt را False، و ارزش خاصــیت Connected را True می كنیم.

هشت - اكنون از تب ADO یك ADOTable، از تب DataAccess یك DataSource، و از تب DataControl یك DBGrid روی فرم قرار می دهیم.

نه - از طریق Object Inspector مقدار خاصیت Connection جزء ADOTable1 را ADOConnection1 قرار داده، و در خاصیت Table Name یكی از جداول پایگاه داده را برمی گزینیم.

ده - بر روی DataSource كلیك كرده، خاصیت DataSet آنرا به ADOTable1 تغییر می دهیم.

یازده - بر روی DBGrid كلیك كرده خاصیت DataSource آنرا به DataSource1 تغییر می دهیم.

دوازده - بالاخره ADOTable1 را انتخاب كرده و ارزش خاصیت Active آنرا True قرار می دهیم. اگر جدول مورد نظر دارای داده باشد، آن داده ها در DBGrid نمایش داده می شوند.

SYNDROME
دوشنبه 12 بهمن 1388, 10:08 صبح
با سلام
بهتر است این کارها به وسیله کدنویسی تنظیم شود و البته در قسمت از برنامه کاربر بتواند این تنظیمات را تغییر دهید.
چون ممکن است تحت یک شرایط خاصی شما مجبور باشید یکی از تنظیمات فوق را تغییر دهید.
اگر قابل تغییر توست کاربر نباشد مجبور هستید دوباره در Source دستکاری کنید و سپس تمام Exe را مجدد به روز رسانی کنید و یا اگر بخواهید در بعضی از سیستم ها این تغییرات را عوض کنید آن وقت دوچار مشکل بزرگیخواهید شد(یک سیستم با یک تنظیمات سیستم دیگر با تنظیماتی کاملاً متفاوت)
موفق باشید

nazanin20
دوشنبه 12 بهمن 1388, 17:21 عصر
ببخشید من زیاد متوجه نشدم

hossein_h62
دوشنبه 12 بهمن 1388, 21:27 عصر
ببخشید من زیاد متوجه نشدم

مراحلی رو که شما در بالا اوردین کاملا" درسته.این روش دستیه.
جوابی هم که دوستمون دادن واضح بود.گفتن که همین مراحل رو از طریق کد بنویسید اصولی تره.

حسین شهریاری
سه شنبه 13 بهمن 1388, 09:46 صبح
مراحلی رو که شما در بالا اوردین کاملا" درسته.این روش دستیه.
جوابی هم که دوستمون دادن واضح بود.گفتن که همین مراحل رو از طریق کد بنویسید اصولی تره.

با احترام به نظر کلیه عزیزان به عرض برسونم در همون روش دستی اگه شما اصولی عمل کنید و تمام شرایط را در نظر بگیرید و تمام اعمالتون داینامیک باشه(یعنی مثلا برای پایگاه داده اکسس مسیر ندید تا مسیر جاری که همون کنار فایل اجرایی است در نظر گرفته بشه یا اگه مثلا پایگاه داده Sql هست هیچگاه کانکشن را با مد ویندوز ست نکنیدچون شرایط یه سیستم تا سیستم دیگه با احتمالا ویندوز دیگه فرق میکنه.بیاین و مثلا یه Login با یه Password ایجاد کنید و Sql را روی حالت Mix Mode قرار بدید و کانکشنتونا مبتنی بر اون Login بسازید اون موقه برنامتونا هر جا بردید اون لاگین را که بسازید براحتی برنامه کار میکنه.یا مثلا هیچ گاه توی برنامتون از مسیر دهی ثابت استفاده نکنید بلکه بیاین و توسط توابعی که توی دلفی موجود هست اجازه بدید خود برنامه در زمان اجرا مسیر را بدست بیاره.یا مثلا پیشنهاد میکنم خاصیت Active هر Datasource را در رویداد OnShow همون فرمی که باهاش کارداره True کنید نه در حالت طراحی و ....)

در ایک گونه مواقع بله ولی مثلا ارتباط بین Datasource و Dbgrid و امثال این کارها چه دستی و چه با کد نویسی هیچ فرقی نمیکنه.