PDA

View Full Version : مرتب سازی از طریق کامپوباکس



6raya1043
پنج شنبه 10 شهریور 1384, 11:11 صبح
باسلام
فرمی که دارای ساب فرم باشد میخواهیم کامپوباکس یا لیست باکس تعبیه کنیم در کامپوباکس یا لیست فیلد فیلدهای یک جدول( یا کئوری) انتخاب شود ابتدا آن فیلد آن مرتب شده و سپس سایر فیلدها نمایش داده شود.(ساب فرم براساس انتخاب مرتب شود). باتشکر

mohammadgij
دوشنبه 14 شهریور 1384, 16:15 عصر
من یکی که نگرفتم چی می خوای.
یعنی میخوای که کاربر هر فیلدی رو که انخاب کرد به ترتیب انتخاب در ساب فرم چیده شوند؟

6raya1043
سه شنبه 15 شهریور 1384, 14:45 عصر
خدمت شما توضیح میدهم دریک فرم یک لیست باکس(یاکامپوباکس) است که تمامی فیلدهای داخل ساب فرم درآن موجود است با انتخاب آن فیلد ساب فرم براساس فیلدانتخابی سورت میشود

mohammadgij
سه شنبه 15 شهریور 1384, 17:07 عصر
آها، یعنی شما می خوای که با انتخاب فیلد ها مقادیر موجود در SubForm بر اساس فیلد انتخاب شده سورت شود؟
خب این که کار نداری شما حتما میدونی که رکورد سورس ساب فورم چی بوده. بیا پس از انتخاب فیلد، رکورد سورس ساب فورمت رو همون قبلی بذار به اضافه Order By به نام فیلد انتخاب شده
مثلا record Source قبلی SubForm این بوده
Select * From tblTransfer
خب الان توی comboBox فیلد Field1 انتخاب شده، در After Update مربوط به Combo Box بنویس

me.subformName.From.RecordSource="Select * from tblTransfer Order By " & me.cmbFieldName.Value

6raya1043
شنبه 19 شهریور 1384, 12:05 عصر
باسلام و تشکر. کدی که نوشته شده 1-در قسمت.From.RecordSource اشکال میگیرد - 2- آیالازم است بعداز Order By (کد)فیلد سورت شده قید شود 3-آیادر کامپوباکس یک فیلد باید انتخاب شود؟

mohammadgij
یک شنبه 20 شهریور 1384, 17:39 عصر
Form.RecordSource قبل از این باید اسم SubForm ات رو نوشته باشی.
آره دیگه فیلد سورت شده رو بنویس.
اگه میخوای بر اساس چند تا فیلد سورت کنی باید به ترتیبی که از Combo Box انتخاب میکنی مقادیر رو بریزی توی یه متغیر و بعدش با یه دکمه یا .... دستور رو بنویسی و بعد از Order By نام متغیر رو ذکر کنی