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

نام تاپیک: اجرای stored procedure sql server در اکسس

  1. #1

    Post اجرای stored procedure sql server در اکسس

    سلام بر اساتید محترم
    آیا میشه stored procedure نوشته شده در sql server را در اکسس صدا زد ؟
    دیتابیس sql server است و فرم ها در اکسس است .
    اساتید محترم لطفا یه راهنمایی بکنید ممنون میشم . یه نمونه کد هم کافیه

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

    نقل قول: اجرای stored procedure sql server در اکسس

    سلام و روز خوش

    شما باید از Pass-Through Query استفاده کنین.
    البته مشخص نکردین که این stored procedure شما قراره چه کار کنه:
    میتونه مقدار برنگردونه (مثل کوئری های DD یا عملیات CUD) یا این که
    یک مقدار تکی یا رکوردست برگردونه (برای اکسس کلا فرقی نداره این موضوع - همه رو رکوردست میبینه).

    روش کار هم اینجوری هست که در property sheet کوئری یک ODBC connection string هست که باید اون رو درست تنظیم کنین،
    بعد دیگه هر کوئری مجار در MS SQL رو میتونین بنویسین (بطور واضح در نمای SQL View) و اجرا کنین.

    اجرای sp هم دقیقا مثل همون فرمتی هست که در خود MS SQL استفاده میکنین:
    USE [NorthWind];
    EXEC [dbo].[Sales by Year]
    @Beginning_Date = '1990-01-01',
    @Ending_Date = '2020-01-01';


    اینجا فرض بر این هست که یک sp به نام Sales by Year دارین
    که دوتا پارامتر Beginning_Date@ و Ending_Date@ از نوع datetime داره.

  3. #3

    نقل قول: اجرای stored procedure sql server در اکسس

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    سلام و روز خوش

    شما باید از Pass-Through Query استفاده کنین.
    البته مشخص نکردین که این stored procedure شما قراره چه کار کنه:
    میتونه مقدار برنگردونه (مثل کوئری های DD یا عملیات CUD) یا این که
    یک مقدار تکی یا رکوردست برگردونه (برای اکسس کلا فرقی نداره این موضوع - همه رو رکوردست میبینه).

    روش کار هم اینجوری هست که در property sheet کوئری یک ODBC connection string هست که باید اون رو درست تنظیم کنین،
    بعد دیگه هر کوئری مجار در MS SQL رو میتونین بنویسین (بطور واضح در نمای SQL View) و اجرا کنین.

    اجرای sp هم دقیقا مثل همون فرمتی هست که در خود MS SQL استفاده میکنین:
    USE [NorthWind];
    EXEC [dbo].[Sales by Year]
    @Beginning_Date = '1990-01-01',
    @Ending_Date = '2020-01-01';


    اینجا فرض بر این هست که یک sp به نام Sales by Year دارین
    که دوتا پارامتر Beginning_Date@ و Ending_Date@ از نوع datetime داره.
    استادممنون تست کردم درست جواب داد
    استاد من از طریق کد به sql وصل میشم و اطلاعات در فرم نمایش میدم آیا بدون کوئری هم امکان داره sp (از طریق vba) را اجرا کرد؟

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

    نقل قول: اجرای stored procedure sql server در اکسس

    سلام دوباره

    تاپیک زیر رو ببینین، نمونه کد هم هست:

    مشکل سورس گزارش موقع استفاده از استور پروسیجر

  5. #5

    نقل قول: اجرای stored procedure sql server در اکسس

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    سلام دوباره

    تاپیک زیر رو ببینین، نمونه کد هم هست:

    مشکل سورس گزارش موقع استفاده از استور پروسیجر
    استاد عزیز ممنون مفید بود

  6. #6

    نقل قول: اجرای stored procedure sql server در اکسس

    استاد کدی که استفاده کردم و جواب داد

    Dim db As DAO.Database

    Dim qdfPassThrough As DAO.QueryDef


    Dim strConnect, SQL As String


    On Error Resume Next
    CurrentDb.QueryDefs.Delete "passThroughA"
    On Error GoTo 0


    Application.RefreshDatabaseWindow




    Set db = CurrentDb


    Set qdfPassThrough = db.CreateQueryDef("passThroughA")


    qdfPassThrough.Connect = "ODBC;DRIVER=SQL Server Native Client 11.0;SERVER=.;UID=sa;PWD=123;"




    qdfPassThrough.SQL = "use test_03 ; exec [dbo].[usp_select2] @nam=N'" & Forms!frm_sp!txt_nam & "' , @city=N'" & Forms!frm_sp!txt_city & "';"


    qdfPassThrough.ReturnsRecords = True
    qdfPassThrough.Close


    Set qdfPassThrough = Nothing
    Set db = Nothing
    Application.RefreshDatabaseWindow


    Forms!frm_sp.Form.RecordSource = "passThroughA"

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

  1. سوال: عدم اجرای صحیح Stored Procedure در خارج از SQL Server
    نوشته شده توسط mmbguide در بخش C#‎‎
    پاسخ: 0
    آخرین پست: جمعه 01 تیر 1397, 22:21 عصر
  2. سوال: ارسال پارامتر به sql server ,stored procedure
    نوشته شده توسط CodeforLife در بخش C#‎‎
    پاسخ: 0
    آخرین پست: جمعه 12 خرداد 1396, 14:42 عصر
  3. حرفه ای: stored procedure در sql server 2008
    نوشته شده توسط arshad89 در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 22 اردیبهشت 1389, 22:20 عصر
  4. stored procedure در اکسس ؟؟؟؟
    نوشته شده توسط RED-C0DE در بخش Access
    پاسخ: 10
    آخرین پست: سه شنبه 17 بهمن 1385, 03:01 صبح
  5. SQl Server & Stored Procedure & Concurrency
    نوشته شده توسط mzjahromi در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 08 فروردین 1385, 08:56 صبح

برچسب های این تاپیک

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

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