[VBA] Mssql Procedurü Vba Ile çağırma
#13
Merhaba  tekrar aynı  konuda yardımlarınızı rica  edecem   

parametreli    procedür   hazırladım   bunu accessde  nasıl  çalıştıra  bilirim  acaba   


CREATE PROCEDURE stoklistele @stokara NVARCHAR(50) 
AS 
SELECT TOP 1 id, stokadi
FROM STOK
WHERE stokadi = @stokara 
GO


EXECUTE sroklistele @stokara='ELMA'     

Bu şekilde mssql  içinde  elmaları  listeleye biliyorum     accesste  nasıl yapabilirim



  Alıntı
Bu mesajı beğenenler:
#14
sonuç nerede gösterilecek?



  Alıntı
Bu mesajı beğenenler:
#15
(21-09-2022, 21:28)halily demiş ki: sonuç nerede gösterilecek?

access içinde listelenecek veriler



  Alıntı
Bu mesajı beğenenler:
#16
tamam da forma mı bağlanacak, listboxa mı? diziye mi aktarılacak, başka birşey mi yapılacak?
recordet olarak veri alınıp saklanabilir ama recordseti ekranda göremezsiniz, bir şeylere aktarmalısınız ki görebilesiniz



  Alıntı
Bu mesajı beğenenler:
#17
(21-09-2022, 22:25)halily demiş ki: tamam da forma mı bağlanacak, listboxa mı? diziye mi aktarılacak,  başka birşey mi yapılacak?
recordet olarak veri alınıp saklanabilir ama recordseti ekranda göremezsiniz, bir şeylere aktarmalısınız ki görebilesiniz

pardon anladım listboxda  görünse  veya bir tabloya  aktarılsa  olurmu acaba



  Alıntı
Bu mesajı beğenenler:
#18
1 - 1 modul ekleyin
2 - modülün en başına Option Compare Database satırının altına
Visual Basic
  1. Public tmpRs As ADODB.Recordset


kodunu ekleyin
3 - onun altına da
Visual Basic
  1. Function xBagimsizRs( parametre1 as alanTürü, parametre2 as alanTürü) As ADODB.Recordset
  2.  
  3. Dim xServer As String: xServer = "Sunucu Adı" '<-- Sunucu Adı
  4. Dim xDatabase As String: xDatabase = "VeriTabanı Adı" '<-- VeriTabanı Adı
  5. Dim xStrProc As String: xStrProc = "prosedür adı" '<-- bu prosedür adı
  6.  
  7. ' On Error GoTo ErrHandler:
  8.  
  9. Dim objConn As New ADODB.Connection
  10. Dim objCmd As New ADODB.Command
  11. Dim objParm1 As New ADODB.Parameter
  12. Dim objRs As New ADODB.Recordset
  13.  
  14. ' Set CommandText equal to the stored procedure name.
  15. objCmd.CommandText = xStrProc '<-- bu prosedür adı olacak
  16. objCmd.CommandType = adCmdStoredProc
  17.  
  18. ' Connect to the data source.
  19. ' Stop
  20. Set objConn = New ADODB.Connection
  21. objConn.ConnectionString = "DRIVER={SQL Server};SERVER=" & xServer & ";DATABASE=" & xDatabase & ";Trusted_Connection=Yes"
  22. objConn.Open
  23. objCmd.ActiveConnection = objConn
  24.  
  25. ' Automatically fill in parameter info from stored procedure.
  26. objCmd.Parameters.Refresh
  27.  
  28.  
  29. 'objCmd(); 0 tabanlıdır ilk dğer dönüş değeridir parametre girişi 1den başlar
  30. 'objCmd(0) = Null '<--- bu satır fonksiyon olarak kullanılırsa parametre için variant/array/Dizi için deneme amaçlı eklend,
  31. objCmd(1) = parametre1 '1. parametre : Name : "@GRUPADI" : String
  32. objCmd(2) = parametre2 '2. parametre : Name : "@Secim" : String
  33. '..........
  34. ' Execute once and display...
  35. objRs.CursorLocation = adUseClient
  36. objRs.Open objCmd, , adOpenStatic, adLockReadOnly
  37. Set tmpRs = objRs.Clone
  38. Set xBagimsizRs = tmpRs.Clone
  39.  
  40.  
  41.  
  42. 'clean up
  43. objRs.Close
  44.  
  45. Cik:
  46. Set objRs = Nothing
  47. ' objConn.Close
  48. Set objConn = Nothing
  49. Set objCmd = Nothing
  50. Set objParm1 = Nothing
  51.  
  52. End Function


sizin çalışmanızda tek parametre o neden bir tane tanımlayabilirsiniz ama ben örnek olsun diye 2 Parametre ekledim

aşağıdaki kodlarda procedürü çağırma ve listboxa bağlama
nerede çağıracağınızı bilmediğim için hepsini butonlara atayabilisiniz
prosedürü çalıştırma
Visual Basic
  1. xBagimsizRs parametre1, parametre2


listboxa bağlama
Visual Basic
  1. Set Me.Liste0.Recordset = tmpRs.Clone





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-9 [VBA] Veri Tabanındaki Bilgileri Farklı Bir Tabloya çağırma harun kaçar 4 599 20-05-2024, 14:29
Son Mesaj: dsezgin
access-sql-3 Querydef Sorgu çağırma Hatası alperalper 1 451 24-02-2023, 14:28
Son Mesaj: alperalper
  [VBA] Access Den Mssql Stored Procedure çalıştırma hedefkaya 1 461 19-08-2022, 11:54
Son Mesaj: halily
  [VBA] Mssql Localdb hedefkaya 2 367 06-08-2022, 09:41
Son Mesaj: hedefkaya
  [VBA] Access Vba üzerinden Sorgu çağırma Hatası tanyeri 20 1.360 13-02-2022, 17:47
Son Mesaj: onur_can
  Alt Form Filtreleme ıle Veri Cagirma kamil_55 14 1.427 13-02-2022, 01:20
Son Mesaj: kamil_55
  [FORM] Alt Form Filtreleme Ile Veri Cagirma conquerora 4 2.433 09-01-2022, 22:10
Son Mesaj: dsezgin
  [RAPOR] Tablodaki Ilk Satırdan Sonraki Satırı Rapora çağırma (dlookup Yardımı) RENATO 6 949 08-12-2021, 21:02
Son Mesaj: alperalper

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi