Senin, 23 Mei 2011

Re [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010

 

Bang Haer,

thx atas reply nya,

dengan Ms.Access extension ADP, memang bisa dan tidak ada masalah. Record Source Report bisa langsung di tembak baik lewat table atau SP ber parameter.

masalah nya saya tidak mempergunakan Access dengan extension ADP,
tetapi mempergunakan access 2010 dengan extension ACCDB dan reference mempergunakan DAO
sehingga konneksi ke ms.sql saya mempergunakan ODBC

buka tabel lewat ODBC tak ada masalah
buka Store procedure yang berparameter lewwat ODBC , itu yg belum saya bisa ? nanti kalo bisa masalah yang muncul , gimana cara mengisi parameter tersebut dalam report.

Untuk saat ini, saya memilih opsi dari Om Hariyanto, yaitu report yang source nya dari SP, saya jalankan dan di export ke temp tabel, jadi record source report di ambil dari tabel tersebut.


 
Best regard
Erwin Sugiawan



Dari: Haer Talib <haertalib@gmail.com>
Kepada: belajar-access@yahoogroups.com
Terkirim: Sen, 23 Mei, 2011 16:36:01
Judul: Re: Bls: Bls: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010



Bang Erwin,

Apakah yg dimaksud gimana menjadikan sp yg berparameter sebagai recordsource?

Kalau kami pakai ADP, record source nya pasang pakai VBA sbb:

Me.SourceObject = "EXEC SP_SiteLink '" & SiteID & "'"

Smoga terinspirasi.

Haer


2011/5/23 Erwin Sugiawan <esugiawan@yahoo.com>


Bos, kalo ke form , memang tidak masalah, yang bermasalah adalah di report.
Recordset yang di dapat dari ADO tidak bisa di tempel ke recourd source report.

yang pernah aku jalankan , jika store procedure nya tidak mempergunakan parameter, cara nya sbb :
- buat query baru
- pilih query pass-through
-masukan ODBC di property sheet( odbc source)
-ketik syntac sql nya
- buka report , masukan recourd source melalui query tersebut

permasalahanya gimana kalo storeprocedure mempunyai paramter ..thx
 
Best regard
Erwin Sugiawan


Terkirim: Jum, 20 Mei, 2011 18:13:11
Judul: Re: Bls: Bls: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010



Saya pernah bahas mengenai seting recordsource form dari database postgres, saya pikir sama saja, tinggal mengubah connection stringnya:
ikuti perbincangannya di sini: http://tech.groups.yahoo.com/group/belajar-access/messages/28133?threaded=1&m=e&var=1&tidx=1
letak bahasan spesifiknya di sini: http://tech.groups.yahoo.com/group/belajar-access/message/28163

saya copy paste fungsinya:
Agar bisa ditampilkan dengan interface access, saya ambil cara bound form ke ADO recordset yang di isi secara real time saat form dibuka. jadi buat dulu form, lalu isi control source setiap bound control sesuai dengan sql query yang akan di tarik. :D     Option Compare Database Option Explicit  Dim cn As ADODB.Connection Dim rs As ADODB.Recordset  Private Sub Form_Close()       rs.Close       Set rs = Nothing       cnn.Close       Set cnn = Nothing End Sub  Private Sub Form_Open(Cancel As Integer)      Dim startTime As Date, endTime As Date      Set cn = New ADODB.Connection      With cn         .Provider = "MSDataShape"         .ConnectionString = "DATA PROVIDER=PostgreSQL OLE DB Provider;DATA SOURCE=localhost;LOCATION=XNTest;User ID=postgres;password=xxx;"         .CursorLocation = adUseServer         .Open      End With      Set rs = New ADODB.Recordset      startTime = Now()      With rs         ' mainkan comment di sini untuk menguji ambil data 1 biji record saja, atau tarik semuanya. apakah ada perbedaan waktu ?         '.Source = "SELECT * FROM datagede"         '.Source = "SELECT * FROM datagede WHERE field1=100"         .ActiveConnection = cn         .CursorType = adOpenKeyset         .LockType = adLockOptimistic         .Open      End With      Set Me.Recordset = rs      Me.UniqueTable = "weather"      endTime = Now()      Debug.Print "opening recordset in " & DateDiff("s", startTime, endTime) & " seconds.." End Sub     
silakan win, modifikasi dengan menggunakan command berparameter. hasilnya berhasil ? dihasilkan ke sini ya ....

aksan kurdin


On 5/20/2011 4:59 PM, Erwin Sugiawan wrote:
 
saya tidak mempergunakan ADP, tetapi ACCDB access 2010, dengan koneksi ODBC.

yang jadi pertanyaan adalah bagaimana cara meletakkan recourd source pada REPORT ms.access (*.ACCDB) yang sumber data nya ada pada store procedure yang mempunyai parameter ?
 

note: apakah ada contoh security yang ok dgn mempergunakan ODBC ?  krn kalo salah lihat, mempergunakan  ODBC, link nya muncul dimana2, di table ada , di query ada.. bayangan saya sih, ODBC di buat saat login di mulai dan hapus saat keluar dari applikasi.. ada solusi yang lain ??
 
masih pusing sama odbc ....enakkan pake ADP ....imho loh ,,,, mungkin tak kenal maka tak sayang

Best regard
Erwin Sugiawan



Dari: Aksan Kurdin <aksan.kurdin@gmail.com>
Kepada: belajar-access@yahoogroups.com
Terkirim: Jum, 20 Mei, 2011 15:33:21
Judul: Re: Bls: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010



bukannya main di ADP ?
set me.recordset = rst

aksan kurdin

On 5/20/2011 3:29 PM, Erwin Sugiawan wrote:
 
Bos,  sudah aku coba dan belum bisa , mungkin aku yg salah
coding nya sbb :

Private Sub Report_Open(Cancel As Integer)
on error goto salah

Dim rst As New ADODB.Recordset
Dim conn As New ADODB.Connection
Dim str As String

Set rst = Nothing: Set conn = Nothing
Set conn = New ADODB.Connection
conn.Open ADOConn

str = "exec dbo.spRptIndex '20-05-2011',1"
Set rst = New ADODB.Recordset
 With rst
    Set .ActiveConnection = conn
    .Source = str
    .LockType = adLockOptimistic
    .CursorType = adOpenKeyset
    .Open
 End With

'Me.Recordset = rst  ==> Error "this feature is only available in an ADP"
'Me.RecordSource = rst  ==> type mistake


keluar:
    rst.Close
    Set rst = Nothing
    conn.Close
    Set conn = Nothing
    exit sub
salah:
    msgbox err.description

End Sub


 
Best regard
Erwin Sugiawan



Dari: Aksan Kurdin <aksan.kurdin@gmail.com>
Kepada: belajar-access@yahoogroups.com
Terkirim: Jum, 20 Mei, 2011 14:05:50
Judul: Re: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010



belum sempat coba-coba, win. ada pekerjaan relokasi di sini.
coba set recordsource report dengan ado recordset. ambil datanya dari obyek command.
jadi tidak lewat odbc, langsung lewat connection ado.

sori, entar malam aku coba bantu, sekarang belum bisa koding.

aksan kurdin

On 5/20/2011 1:46 PM, Erwin Sugiawan wrote:
 
thx bos, sudah meluncur kesana. Setelah di baca, maaf spt nya kurang sesuai dgn permasalahan saya.

atau saya ubah pertanyaan nya : bagaimana cara meletakkan recourd source pada REPORT ms.access (*.ACCDB) yang sumber data nya ada pada store procedure yang mempunyai parameter ?

saya udah coba membuka storeprocedure sql server, melalui query di access dan dapat di jadikan recourd source pada REPORT di ms.access 2010 dengan cara meletakkan ODBC string pada query property ODBC connect str

 akan  tetapi kalo sudah mempunyai parameter, ...itu yang masih masalah, belum tahu gimana cara nya ?

note: apakah ada contoh security yang ok dgn mempergunakan ODBC ?  krn kalo salah lihat, mempergunakan  ODBC, link nya muncul dimana2, di table ada , di query ada.. bayangan saya sih, ODBC di buat saat login di mulai dan hapus saat keluar dari applikasi.. ada solusi yang lain ??
 
Best regard
Erwin Sugiawan



Dari: CGSATU <cgsatu@yahoo.com>
Kepada: belajar-access@yahoogroups.com
Terkirim: Jum, 20 Mei, 2011 10:21:52
Judul: Re: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010



Sedikit jawaban, silakan dibawah


From: Erwin Sugiawan <esugiawan@yahoo.com>
To: belajar-access@yahoogroups.com
Sent: Fri, May 20, 2011 9:15:02 AM
Subject: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010

 

rekan2

mohon bantuan nya:
pertama2 saya mempergunakan sql2008 R2 sebagai database dan ms.access 2010 sebagai front end.

dahulu kala saya masih mempergunakan access xp dan sql 2000 versi glodok, mempergunakan extensen ADP, tidak pernah masalah.
Karena ingin menjadi warga negara yang baik, kantor kami membeli sql2008 r2 dan office 2010 versi microsoft yang asli. nah skrn masalah di mulai.

- bagaimana cara membuat access 2010 packet instaler yang mempergunakan extensen ADP? saya cari2 di om google tidak ketemu
 
Mungkin bisa memanfaatkan yang ditulis oleh Bapak Sumiyanto di blog beliau...silakan dikunjungi
 

- hasil pencarian di google, di katakan access 2010 tidak mensupport lagi ADP, walaupun masih bisa di pergunakan tp fungsi terbatas ( mungkin ini salah satu nya yang menyebabkan access 2010 tidak bisa membuat packet installer untuk ADP  ( IMHO )
- cari2 solusi lagi , ketemu dgn ODBC + dbSQLPassThrough , masalah ke dua muncul, yaitu bagaimana cara mengisi record source pada report ms.access 2010 yang mempergunakan store procedure ?

mohon solusi , thx

note: apakah ada contoh security yang ok dgn mempergunakan ODBC ?  krn kalo salah lihat, mempergunakan  ODBC, link nya muncul dimana2, di table ada , di query ada.. bayangan saya sih, ODBC di buat saat login di mulai dan hapus saat keluar dari applikasi
 
Best regard
Erwin Sugiawan


 
















--


Haer Talib

RumahAccess Indonesia
Tempatnya Belajar Microsoft Access
Artikel | Forum | Milis | Download | Training | Links | Blog | Event





__._,_.___
Recent Activity:
SPAM IS PROHIBITED
MARKETPLACE

Stay on top of your group activity without leaving the page you're on - Get the Yahoo! Toolbar now.


Find useful articles and helpful tips on living with Fibromyalgia. Visit the Fibromyalgia Zone today!

.

__,_._,___

Tidak ada komentar:

Posting Komentar