View Full Version : استفاده از حلقه تکرار
Masoud.eh
پنج شنبه 24 آبان 1403, 22:15 عصر
سلام خدمت دوستان و استید گرامی
فرم دیتاشیتی دارم که با sql ارتباط داده شده با جدول، چون تعداد فیلدها زیاده میخوام با حلقه تکرار و کمتر کردن کدنویسی ControlSource فیلدها رو با sql ارتباط بدم.(نمیدونم منظورمو رسوندم)
البته توی تصویر توضیح دادم.
ممنون میشم راهنمایی بفرمائید.
156280
eb_1345
پنج شنبه 24 آبان 1403, 23:54 عصر
سلام
کدها رو بصورت زیر تغییر بده ببین جواب میده !
Dim fld
For Each fld In Form_frmper.Recordset.Fields
Form_frmper.Controls(fld.Name) = fld.Value
Next
Masoud.eh
جمعه 25 آبان 1403, 09:03 صبح
سلام
ممنونم بابت پاسختون
ولی این کد فقط رکورد اول رو برمیگردونه و برای Single Form جواب میده، در Datasheet Form کل لیست میشه رکورد اول (رکورد اول تا پایین لیست تکرار میشه)
eb_1345
جمعه 25 آبان 1403, 10:01 صبح
سلام
ممنونم بابت پاسختون
ولی این کد فقط رکورد اول رو برمیگردونه و برای Single Form جواب میده، در Datasheet Form کل لیست میشه رکورد اول (رکورد اول تا پایین لیست تکرار میشه)
فکر کنم کد زیر جواب بده:
Dim fld
For Each fld In Form_frmper.Recordset.Fields
Form_frmper.Controls(fld.Name).ControlSource = fld.Name
Next
Masoud.eh
جمعه 25 آبان 1403, 10:24 صبح
ممنونم دوست عزیز
جواب داد
mazoolagh
دوشنبه 28 آبان 1403, 13:08 عصر
سلام و روز خوش
البته به مورد سئوال ربطی نداره،
ولی اون کد sql که در تصویر دیده میشه جدای از این که ریسک sql injection داره،
بیش از اندازه پیچیده است!
Masoud.eh
چهارشنبه 30 آبان 1403, 19:35 عصر
سلام و روز خوش
البته به مورد سئوال ربطی نداره،
ولی اون کد sql که در تصویر دیده میشه جدای از این که ریسک sql injection داره،
بیش از اندازه پیچیده است!
سلام
راهی برای ساده تر کردن کدهای Sql هست؟
mazoolagh
پنج شنبه 01 آذر 1403, 18:13 عصر
سلام دوباره
آره - حتما هست.
دیتا نمونه و خروجی مورد نظر رو پیوست کنین.
دیتا لازم نیست واقعی باشه - ولی ساختارش همینی باشه که دارین،
خروجی مورد نظر رو هم بصورت جدول بگذارین و نه اسکرین شات.
اگر فرم هم لازم هست در پیوست باشه - کلا مینیمم چیزی که داستان رو بیان کنه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.