PDA

View Full Version : استفاده از آرایه به عنوان Recordsource



mohammadsaleh
یک شنبه 19 آبان 1398, 13:30 عصر
سلام بر دوستان و اساتید گرامی
آیا می توان از یک آرایه به عنوان رکوردسورس یک فرم استفاده کرد یا خیر؟
فرض کنیم آرایه شامل دو فیلد است که با علامت جداکننده مثل ; از هم جدا شده اند. آیا امکان استفاده از این آرایه به عنوان رکوردسورس فرم وجود داردیا خیر؟ چگونه؟
نمونه آرایه:
{علی،محمدی;رضا،حسینی}

mazoolagh
دوشنبه 20 آبان 1398, 08:42 صبح
مستقیم که مطلقا نمیشه

غیر مستقیم (تبدیل array به recordset) هم که کار بیهوده است!

اصولا غیرمنطقی هم هست چون field mapping نداریم

mohammadsaleh
دوشنبه 20 آبان 1398, 13:27 عصر
:تشویق:
ممنون

mazoolagh
جمعه 24 آبان 1398, 10:46 صبح
اگر توضیح بیشتری در مورد خواسته تون بدین شاید راهکارهای دیگه ای هم بشه تصور کرد

mohammadsaleh
جمعه 24 آبان 1398, 15:57 عصر
در فرمهای که کل صفحه را نمی پوشانند با واکشی اطلاعات از sqlserver براحتی با خاصیت رکورد ست میشه اطلاعات دریافتی برای لیست باکس ، فرم یا سابفرم Set کرد. اما اگر این فرم کل صفحه را بپوشاند موقع Set کردن فرم دچار لرزش و کمی حرکت میشه که خیلی بد و نازیباست. البته من سعی کردم اطلاعات دریافتی رو وارد یک جدول لوکال اکسس بکنم و بعد با خاصیت رکوردسورس به فرم نسبت بدم( اینکار اون اتفاق بالا را ایجاد نمی کنه نمیدونم به چه دلیل). اما اطلاعاتی که از سرور گرفته و وارد جدول می کنم در صورت باز و بسته شدن فرم قابل خوندنه و با رفرش و ریکوئری و .. خونده نمیشه.
به نظرم اومد اطلاعات رکورد ست رو تبدیل به یک آرایه کرده و ازون استفاده کنم. انگیزه سئوالم هم همین بود.

mazoolagh
شنبه 25 آبان 1398, 16:52 عصر
این لرزش صفحه و کنترلها (flicker) رو قبلا جاهایی مثل وقتیکه موس روی کنترلهایی نظیر باتن های عکسدار hover کنه و فرم هم تصویر پسزمینه داشته باشه، دیده بودم.

ولی این مورد رو که شما اشاره کردین رو بار اول هست میشنوم.
ببینید، اگر این لرزش فقط بخاطر همین باشه که رکوردست از sql گرفته میشه، پس باید یک مشکل یا باگ شناخته شده باشه و خب راه حل هم با جستجو پیدا میشه.

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

شاید در ضمن درست کردن همین نمونه گیر کار برای خودتون مشخص شد.

در واقع خودم هم شخصا علاقمند به دونستن چرایی این مورد شدم!

------
اون موارد دیگه که مطرح کردین (ریختن در یک جدول لوکال و ...) رو کنار بگذارین ، هم اینکه واقعا راه حل نیست و هم اینکه مشکل باید ریشه یابی بشه چون در آینده هم ممکنه گریبانگیرتون بشه.