PDA

View Full Version : مشكل در role



siavash_fe
پنج شنبه 30 مهر 1388, 08:40 صبح
با سلام خدمت همه دوستان
من به يك مشكل بر خوردم
من يك role در sql server ايجاد كردم و تمام tables بهش ارتباط دادم حالا در دلفي توي كوري ها بايد اول اسم همه Table اسم Role بدم راهي هست كه اين كارو نكنم آخه تعداد فرمها زياد

hadisalahi2
پنج شنبه 30 مهر 1388, 09:48 صبح
خوب به جای اینکه هر دفعه اسم کنترل یا کامپوننت رو بنویسی و بعد هم خاصیتهاش یا متدها رو اجرا کنی ، بهتره از دستور With استفاده کنید.

siavash_fe
پنج شنبه 30 مهر 1388, 10:22 صبح
من منظورم تكرار كنترل نيست منظورم اينه


Select Field1,Field2 From Table

ولي الان بايد بگم


Select Field1,Field2 From Role.Table

كه توي برنامه كلي تغيير بايد بدم

hadisalahi2
پنج شنبه 30 مهر 1388, 11:00 صبح
خوب اون کلمه Role رو داخل یک متغیر رشته ای بریز بعد هم هر وقت میخوای به رشته SQL متصل کن
البته فکر نکنم نوشتن یک کلمه Role اونقدر سخت و وقت گیر باشه.

siavash_fe
پنج شنبه 30 مهر 1388, 11:45 صبح
مشكل اينجاست كه كم كم 30-40 فرم يك هر كدام 2 كوري كم كم داره
تازه گزارشاتم هست

hadisalahi2
پنج شنبه 30 مهر 1388, 16:08 عصر
من پیشنهاد میکنم یک پروسیجر خودتون بنویسید و به جای اینکه همیشه کدهای اس کیو ال رو در تمام فرم ها استفاده کنید، کدها رو با توجه به داده های مورد نظر به همدیگه متصل کرده و بعد داخل Query بریزید.
میشه روش کد نویسی خود رو بگید که لازمه این همه کد تعریف بشه؟

siavash_fe
شنبه 02 آبان 1388, 09:53 صبح
من گزارشاتم با Stored Procedures ساختم ولي فرمهاي ورود اطلاعتم select داخل كوري استفاده كردم
اين پروژه حسابداري و انبار كه بانكها جدا بوده حالا ميخوا بانكها رو يكي كنم و اين كارو با role ميكنم وليتعداد تبلها زياد

hadisalahi2
شنبه 02 آبان 1388, 10:33 صبح
خوب میتونید برای بقیه کارها هم از همون StrocProc استفاده کنید. کفیه اسم Role رو به صورت یک متغیر رشته ای به پروسیجر ارسال کنید ، داخل پروسیجر هم اون رو به دستور SQL متصل کنید.