نمایش نتایج 1 تا 6 از 6

نام تاپیک: چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

  1. #1
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,274

    چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

    سلام

    در یک از فرم Sub-Form استفاده کردم که اطلاعات رو بصورت Datasheet نمایش میده و کاربر میتونه از طریق Navigation Buttons چندین ردیف رو در حالت انتخاب قرار بده. دستور Form.SelTop میشه شماره اولین ردیف رو بدست آورد ولی Form.SelHeight که باید تعداد ردیف‌های انتخاب شده را برگرداند مقدار 0 را برمیگرداند. ویژگی DefaultView مربوط به Sub-Form روی Datasheet تنظیم شده. ممنون میشم اگر راهنمایی کنید که چطور میشه بین ردیف‌های انتخاب شده در DataSheet یک حلقه جهت انجام عملیات اجرا کرد؟ تشکر

  2. #2
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    سن
    59
    پست
    1,083

    نقل قول: چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

    نقل قول نوشته شده توسط mmbguide مشاهده تاپیک
    سلام

    در یک از فرم Sub-Form استفاده کردم که اطلاعات رو بصورت Datasheet نمایش میده و کاربر میتونه از طریق Navigation Buttons چندین ردیف رو در حالت انتخاب قرار بده. دستور Form.SelTop میشه شماره اولین ردیف رو بدست آورد ولی Form.SelHeight که باید تعداد ردیف‌های انتخاب شده را برگرداند مقدار 0 را برمیگرداند. ویژگی DefaultView مربوط به Sub-Form روی Datasheet تنظیم شده. ممنون میشم اگر راهنمایی کنید که چطور میشه بین ردیف‌های انتخاب شده در DataSheet یک حلقه جهت انجام عملیات اجرا کرد؟ تشکر
    با سلام
    کدهای زیر رو در رویداد Form_MouseUp سابفرم درج بفرما و سپس با موس ردیف های مورد نظر رو انتخاب کن تا تعداد ردیف های انتخاب شده در تکست باکس txtSelected فرم اصلی قرار بگیرد

    If Me.NewRecord = True Then
    Me.Parent.txtSelected.Value = 0
    Else
    Me.Parent.txtSelected.Value = Me.SelHeight
    End If

  3. #3
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    73
    پست
    3,689

    نقل قول: چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

    سلام و روز خوش
    البته این انتخاب رکوردها فقط میتونه پیوسته باشه
    و اگر بخواین ناپیوسته انتخاب کنین اکسس پشتیبانی نمیکنه (Ctrl + Click) و باید یک راهکاری واسش پیاده کنین (اضافه کردن یک checkbox)

    مورد بعدی این که به محض خروج از sub-form ، اطلاعات رکوردهای انتخاب شده از دست میره،
    برای همین باید در main-form متغیری برای نگهداری اونها داشته باشین
    که در رویداد exit از کنترل sub-form اونها رو آپدیت کنین - دقت داشته باشین که این رویداد exit در main-form هندل میشه.

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    73
    پست
    3,689

    نقل قول: چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

    Option Compare Database
    Option Explicit

    Private Selection_Height As Integer
    Private Selection_Top As Integer

    Private Sub Btn_GO_Click()
    Dim s As String
    Dim i As Integer

    With Me.Products_Subform.Form.RecordsetClone
    .MoveFirst
    .Move (Selection_Top - 1)
    For i = 1 To Selection_Height
    s = s + !ProductName + vbCrLf
    .MoveNext
    Next
    End With
    If s = "" Then
    MsgBox "Nothing Selected", vbExclamation, ""
    Else
    MsgBox s, , "Selected Items"
    End If
    End Sub

    Private Sub Products_Subform_Exit(Cancel As Integer)
    With Me.Products_Subform.Form
    Selection_Height = .SelHeight
    Selection_Top = .SelTop
    End With
    End Sub

  5. #5
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    73
    پست
    3,689

    نقل قول: چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

    برنامه نمونه

    1.png

    2.png
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,274

    نقل قول: چطور میشه تعداد ردیف‌های انتخاب شده را بدست آورد؟

    ممنون جناب mazoolagh . نکته‌ی جالبی بود.

تاپیک های مشابه

  1. سوال: بدست آوردن تعداد روز از جمع تعدادی ساعت
    نوشته شده توسط ya30ien2 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 15 تیر 1392, 23:16 عصر
  2. پاسخ: 0
    آخرین پست: دوشنبه 01 آذر 1389, 12:07 عصر
  3. سوال: به دست آوردن تعداد روزهای تعطیل در یک ماه
    نوشته شده توسط dottnett در بخش VB.NET
    پاسخ: 10
    آخرین پست: یک شنبه 21 شهریور 1389, 11:47 صبح
  4. تعداد Rule در Urlrewriting محدود است. کسی هست که پاسخ دهد؟
    نوشته شده توسط masoud90 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: جمعه 03 اردیبهشت 1389, 16:45 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •