PDA

View Full Version : سوال: نحوه مرتب سازي داخل ديتاشيت با كليك بر روي ستون آن؟



sajjad_kochekian
شنبه 12 آذر 1390, 09:45 صبح
سلام
من تا به حالا زياد از ديتاشيد استفاده نكرده ام حالا كه مي خواهم استفاده كنم به يك مشكل برخورد و اون مرتب كردن ديتاشيت بود با كليك بر روي ستون آن.

مي تونم يك عدد كمبو بگذارم و بعد از انتخاب مرتب كنه ولي كاربر زياد با آن راحت نيست.

78660

Abbas Amiri
شنبه 12 آذر 1390, 18:00 عصر
در حالت دیتا شیت HeadColumn ها هیچ رویدادی ندارند پس یا باید برای خود فیلدهاوبرای روال Click انها تایپ کرد: "Me.OrderBy = "FieldName ویا از ShortcutMenu استفاده کنید

somayeh1361
پنج شنبه 02 آذر 1391, 12:08 عصر
سلام اين کد جواب نمي ده لطفا راهنمايي بفرماييد اگه نمونه بذاريد ممنون ميشم

Abbas Amiri
پنج شنبه 02 آذر 1391, 20:55 عصر
حتما جواب میدهد


Private Sub MyField_Click()
Me.OrderBy = "MyField"
End Sub

somayeh1361
چهارشنبه 18 بهمن 1391, 18:50 عصر
سلام اين کد جواب نمي ده آقاي اميري اگه امکان داره نمونه بذاريد

Abbas Amiri
چهارشنبه 18 بهمن 1391, 19:02 عصر
سلام

بعد از دستور فوق بایستی دستور زیر هم نوشته شود


Me.OrderByOn = True

iebu12
پنج شنبه 19 بهمن 1391, 07:49 صبح
با سلام و تشکر از آقای امیری
برای استفاده از راهکار آقای امیری در واقع باید روی فیلد کلیک کنید نه روی عنوان ستون.
یه کار دیگه هم میشه کرد. اینکه از یک کنترل مثل Rectangle استفاده کنید و اونو روی عنوان فیلد بزارید و حالا در رویداد Onclick این Object کد Sort خود را بزارید.

somayeh1361
پنج شنبه 19 بهمن 1391, 08:49 صبح
سلام ميشه يك نومنه بذاريد

iebu12
پنج شنبه 19 بهمن 1391, 10:08 صبح
البته برای استفاده از راهکاری که عنوان کردم باید فرمتون رو در حالت فرم قرار داده و Default view آن را روی حالت Continuous Forms قرار دهید.

iebu12
پنج شنبه 19 بهمن 1391, 10:36 صبح
اصلا چرا باید از datasheet استفاده کرد؟ بجای استفاده از Datasheet می تونیم از حالت Continuous Forms استفاده کرد که در این حالت می تونید برای عنوان فیلد ها که در واقع یک لیبل هست، در رویداد On click کد مورد نظر را نوشت.