H.Yousefi
یک شنبه 21 آبان 1391, 10:16 صبح
سلام دوستان.
می خواستم با کمک هم یک کامپوننتی رو طراحی کنیم که بشه کارهای زیر رو انجام داد. برای همین یک شرح کوچکی می دم بعد به نیازهای می پردازم:
در اکثر برنامه هایی که با بانکهای اطلاعاتی کار می شود ما دو کار انجام می دهیم. اول اینکه بانک اطلاعاتیش رو ایجاد می کنیم و در آن نام جدول و فیلدها رو مشخص می کنیم. بعد در دلفی فرمی رو ایجاد می کنیم و بر اساس هر فیلد یک TEdit, TComboBox, TDataGrid, TMemo و غیره را اضافه می کنیم و بعد از پر شدن اطلاعات توسط کاربر در جدولی که در بانک اطلاعات ساختیم هر یک در فیلد مشخص خودش ذخیره می شود.
در نوبت دوم هنگام باز کردن فرم اطلاعاتی که در فیلدهای جدول وجود دارد در داخل فرم به هر یک از کنترل ها معرفی می کنیم و اپراتور اطلاعات ثبت کرده خود را می بیند.
الان سوال من اینه که در نرم افزارهای کار با بانک های اطلاعاتی تقریبا کدنویسی آن که بیشترین وقت را می گیرد نوشتن کدهای تکراری Insert, Delete, Update, Select در یک کوئر هستش که همیشه هم در نرم افزارها تکراری است. آیا می توان کامپوننتی نوشت که خواص زیر را داشته باشد.
1- ابتدا به جدول متصل شده فیلدهای آن را در یک لیست نشان دهد.
2- کنترلهای قرار گرفته در فرم خود را به هر یک از فیلدهای مشخص شده در لیست ارتباط داد.
3- نوع هر یک از فیلدهایی که مشخص شده است کنترلها هم همان نوع را دریافت کن. مثلا اگر فیلد از نوع عددی است کنترل TEdit فقط اعداد دریافت کند.
4- کد نویس فقط زحمت این را بکشد که بنویسد در صورت کلیک فلان کلید داده ها را در جدول Save کند.
اگه راه حلی قبلا وجود داشته لطفا مرا راهنمایی کنید و اگه وجود نداشته باشد بیایید با هم فکری این کامپوننت (ها) را با هم طراحی و پیاده سازی کنیم. در این صورت حدود 50 درصد از وقت کدنویسی بانک های اطلاعاتی آزاد شده و بیشتر می توانیم روی کارهای دیگرد نرم افزار هایمان کار کنیم.
با تشکر
می خواستم با کمک هم یک کامپوننتی رو طراحی کنیم که بشه کارهای زیر رو انجام داد. برای همین یک شرح کوچکی می دم بعد به نیازهای می پردازم:
در اکثر برنامه هایی که با بانکهای اطلاعاتی کار می شود ما دو کار انجام می دهیم. اول اینکه بانک اطلاعاتیش رو ایجاد می کنیم و در آن نام جدول و فیلدها رو مشخص می کنیم. بعد در دلفی فرمی رو ایجاد می کنیم و بر اساس هر فیلد یک TEdit, TComboBox, TDataGrid, TMemo و غیره را اضافه می کنیم و بعد از پر شدن اطلاعات توسط کاربر در جدولی که در بانک اطلاعات ساختیم هر یک در فیلد مشخص خودش ذخیره می شود.
در نوبت دوم هنگام باز کردن فرم اطلاعاتی که در فیلدهای جدول وجود دارد در داخل فرم به هر یک از کنترل ها معرفی می کنیم و اپراتور اطلاعات ثبت کرده خود را می بیند.
الان سوال من اینه که در نرم افزارهای کار با بانک های اطلاعاتی تقریبا کدنویسی آن که بیشترین وقت را می گیرد نوشتن کدهای تکراری Insert, Delete, Update, Select در یک کوئر هستش که همیشه هم در نرم افزارها تکراری است. آیا می توان کامپوننتی نوشت که خواص زیر را داشته باشد.
1- ابتدا به جدول متصل شده فیلدهای آن را در یک لیست نشان دهد.
2- کنترلهای قرار گرفته در فرم خود را به هر یک از فیلدهای مشخص شده در لیست ارتباط داد.
3- نوع هر یک از فیلدهایی که مشخص شده است کنترلها هم همان نوع را دریافت کن. مثلا اگر فیلد از نوع عددی است کنترل TEdit فقط اعداد دریافت کند.
4- کد نویس فقط زحمت این را بکشد که بنویسد در صورت کلیک فلان کلید داده ها را در جدول Save کند.
اگه راه حلی قبلا وجود داشته لطفا مرا راهنمایی کنید و اگه وجود نداشته باشد بیایید با هم فکری این کامپوننت (ها) را با هم طراحی و پیاده سازی کنیم. در این صورت حدود 50 درصد از وقت کدنویسی بانک های اطلاعاتی آزاد شده و بیشتر می توانیم روی کارهای دیگرد نرم افزار هایمان کار کنیم.
با تشکر