ورود

View Full Version : ثبت فیلدهای مختلف در جداول متفاوت با یک پروسیجر



hadisalahi2
چهارشنبه 03 مهر 1387, 12:42 عصر
سلام به همگی دوستان.
من چند تا جدول دارم که هر کدوم از اونها دارای تعدادمتفاوتی فیلد با نامهای متفاوتی هستند. برای هر کدام از این جداول یک پروسیجر جدا ایجاد کردم که کار درج داخل جدول رو انجام میدند. من برای ثبت داخل جداول اول از دستور Select استفاده میکنم و بعد که Adoquery من متصل به جدول شد و به عبارتی باز شد به صورت زیر اطلاعات رو داخل فیلدهای جدول میریزم و بعد متد Post رو فراخوانی میکنم.



ADOQuery2['PolID']:=ErrorAddForm.CodeEdit.Text;
ADOQuery2['Viewer']:=ErrorAddForm.Edit4.Text;
ADOQuery2['Errors']:=ErrorAddForm.Edit5.Text;
ADOQuery2['Offer']:=ErrorAddForm.Edit6.Text;
ADOQuery2.Post;

حالا مشکل اینه که برای هر کدوم از جدول ها مجبورم یک پروسیجر جدا ایجاد کنم.
در یک حالت فکر کردم که نام فیلدها رو به همراه مقادیر ی که قراره داخل اونها ذخیره بشه و فرم مربوطه به سمت پروسیجر ارسال کنم ، در یک حالت جواب میده ، اگه تعداد فیلدهای جداول به یک تعداد باشه، حالا مشکل من اینه که در صورتی که تعداد فیلدهای جداول متغیر باشه و با هم متفاوت باشه ، اون موقع چطور میتونم این کار رو انجام بدم؟
یا حق

Hsimple11
چهارشنبه 03 مهر 1387, 13:55 عصر
چرا بجای وارد کردن تک تک رکوردها از متد InsertRecord استفاده نمی کنید؟ در دلفی آن را جستجو کنید.

hadisalahi2
چهارشنبه 03 مهر 1387, 14:20 عصر
من داخل سایت قبلا جستجو کرده بودم و بعدش اینجا مطرح کردم، یعنی همیشه اول این کار رو انجام میدم.
اگه میشه شما یه کم توضیح بدید ممنون میشم.
یا حق

hadisalahi2
پنج شنبه 04 مهر 1387, 11:02 صبح
من خودم یه راهه حل به ذهنم رسید که بیان می کنم اگه میشه شما هم من رو راهنمایی کنید.
من فکر کردم که نام فیلدها رو داخل یک آرایه دوبعدی قرار بدم (هر سطر برای یک جدول) و با هر جدول ، تعداد فیلدهای جدول ، به همراه اون سطری از آرایه ها که فیلدها داخلش هستند رو به داخل تابع ارسال کنم، و اسم فیلدها رو از توی آرایه بخونم. حالا نظر شما در این مورد چیه؟

hadisalahi2
پنج شنبه 04 مهر 1387, 15:33 عصر
دوستان کسی نیست یه راهنمایی کوچک به ما بکنه ؟