تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: چگونه می توان محل قرار گیری یا Position یک رکورد را در یک بانک اطلاعاتی اکسس را بدست آورد؟

  1. #1
    اگه نباشه جاش خالی می مونه Romina2006's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    260

    پيش فرض چگونه می توان محل قرار گیری یا Position یک رکورد را در یک بانک اطلاعاتی اکسس را بدست آورد؟

    چگونه می توان محل قرار گیری یا Position یک رکورد را در یک بانک اطلاعاتی اکسس را بدست آورد؟

    فرض کنید یک رکورد را با دستور Select انتخاب کردیم برای اینکه بدانیم چندمین رکورد است چه کار باید کرد ؟

  2. #2
    اگه نباشه جاش خالی می مونه kbdfa's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    239

    پيش فرض

    اينو از Msdn برداشتم ولي امتحان نكردم ببين به دردت ميخوره

  3. #3
    اگه نباشه جاش خالی می مونه kbdfa's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    239

    پيش فرض

    كد اين بود يادم رفت با بالائي پست كنم

    Public Sub AbsolutePositionX()

    Dim rstEmployees As ADODB.Recordset
    Dim strCnn As String
    Dim strMessage As String

    ' Open a recordset for the Employee table
    ' using a client cursor.
    strCnn = "driver={SQL Server};server=srv;" & _
    "uid=sa;pwd=;database=pubs"
    Set rstEmployees = New ADODB.Recordset
    ' Use client cursor to enable AbsolutePosition property.
    rstEmployees.CursorLocation = adUseClient
    rstEmployees.Open "employee", strCnn, , , adCmdTable

    ' Enumerate Recordset.
    Do While Not rstEmployees.EOF
    ' Display current record information.
    strMessage = "Employee: " & rstEmployees!lName & vbCr & _
    "(record " & rstEmployees.AbsolutePosition & _
    " of " & rstEmployees.RecordCount & ")"
    If MsgBox(strMessage, vbOKCancel) = vbCancel _
    Then Exit Do
    rstEmployees.MoveNext
    Loop

    rstEmployees.Close

    End Sub

  4. #4
    اگه نباشه جاش خالی می مونه black_storm's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    Iran
    پست ها
    263

    پيش فرض

    رویداد respone را امتحان کن !
    در ثانی تو دستورات sql دستوری وجود نداره !

  5. #5
    داره خودمونی میشه palizesoftware's Avatar
    تاريخ عضويت
    Sep 2005
    محل سكونت
    Usa
    پست ها
    190

    پيش فرض

    اينكه محل فيزيكي ركورد رو تشخيص بدي امكان پذير نيست. چون با حذف و بروزرساني ركوردها دائما جاي اونها در فايل تغيير ميكنه و ثابت نيست. منتها ميشه رديف ركورد خاصي رو در نتيجه برگشت دستورات Sql بدست بياري. ولي بگو كه براي چي همچين چيزي رو ميخواي؟

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2006
    پست ها
    60

    پيش فرض

    ابتدا در ركوردست فعلي يكبار MoveLast و بعد MoveFirst را انجام بده ( كد براش بنويس )
    حالا Recordset.RecordCount تعداد كل ركوردها رو بهت ميده
    بعد در هر ركوردي كه رفتي AbsolsatePosition محل ركورد رو در ركوردست فعلي بهت ميده
    البته شمارش از 0 شروع مي شه
    الاخ...

  7. #7
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2006
    پست ها
    48

    پيش فرض

    در اسکوئل دستوری به نام Findfirst هست که فکر کنم به دردت بخوره
    strDBName = "fileshoma.mdb"
    Set dbf = DBEngine.OpenDatabase(strDBName, False, False)
    Set tbl= dbs.OpenRecordset("SELECT * FROM tabelshoma")
    tbl.findfirst "esmefield=10"

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •