Senin, 23 Mei 2011

Bls: Thx all: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010 [1 Attachment]

 
[Attachment(s) from Sioon Mandra included below]

saya belum coba pakai store procedure yg di panggil di access dan juga belum coba di 2010 . Barangkali ini bisa sebagai masukkan ....

Salam,
~ Sioon ~

--- Pada Sen, 23/5/11, Erwin Sugiawan <esugiawan@yahoo.com> menulis:

Dari: Erwin Sugiawan <esugiawan@yahoo.com>
Judul: Thx all: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010
Kepada: belajar-access@yahoogroups.com
Tanggal: Senin, 23 Mei, 2011, 7:24 AM

 

 Mas Sioon dan rekan2 yang lain , silahkan nimbrung dan berdiskusi .
Mas Sioon, data yang di ambil bukan satu nilai tetapi beberapa record tergantung dari filter yang di input, jadi menurut saran mas sioon belum dapat di terapkan dalam kasus saya. terima kasih loh atas input nya

Bos Harianto, u're so kind kata org suroboyo :) ... yang di bilang bos, emang bener, masalah di pecahkan, akan tetapi membutuhkan effort cost 2x , yaitu sql - insert ke table dummy- panggil lagi ke report. note: subreport aku ada 9 om :) dari sp yang berbeda cos report ini merupakan report summary.

akan tetapi... masih kekeh sama ADO ke report access ...

Bos Aksan, ternyata memang itu satu2 nya deh supaya ADO masuk ke report access , wajib mempergunakan Shape.
di tempat lain juga bilang spt itu.

thx all dan tinggal di pilih2 antara Shape dgn opsi dari Bos Harianto....

 
Best regard
Erwin Sugiawan



Dari: Sioon Mandra <msioon@yahoo.com>
Kepada: belajar-access@yahoogroups.com
Terkirim: Sen, 23 Mei, 2011 12:04:44
Judul: Re: Bls: Bls: Bls: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010



Maaf ikutan ...
"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."

Karena pada form gak masalah , buat pd form :

mis : frmABC
Option Compare Database
Option Explicit
Public strDataReport As String  ' untuk tampung nilai yg di inginkan

Pada Report :
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = Forms!frmABC.strDataReport
End Sub


Salam,
~ Sioon ~


--- Pada Sen, 23/5/11, Aksan Kurdin <aksan.kurdin@gmail.com> menulis:

Dari: Aksan Kurdin <aksan.kurdin@gmail.com>
Judul: Re: Bls: Bls: Bls: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010
Kepada: belajar-access@yahoogroups.com
Tanggal: Senin, 23 Mei, 2011, 4:27 AM

 

cara mudah adalah membentuk temporary tabel sebagai record base untuk report.
tapi masih penasaran dengan konsep report based on ado recordset, khususnya penggunaan obyek command.

aksan kurdin

On 5/23/2011 11:25 AM, hari yanto wrote:

 

Pengalaman saya menggunakan ODBC (database MySql) begini:
 
  1. Buat modul ODBC KONEKSI ke MySql
  2. Buat report unbound dengan tata letak dan textbox sesuai keinginan. Beri event on open "Me.RecordSource = "SELECT * from aku_" & KOM 
  3. Buat modul tabel temporer (saya bisa memanfaatkan nama komputer), misalnya, aku_kom1. Tentu field-fieldnya harus menyesuikan dengan kebutuhan textbox yang ada di report.
  4. Saya membayangkan ada klik untuk cetak. Maka, pada saat button cetak diklik (OnClick), beri script sbb:
    • Buat tabel temporer
    • Koneksi ke database via ODBC
    • Bila Sukses, lakukan permintaan data (SQL) sesuai keinginan
    • Bila hasil SQL ada, masukkan ke tabel temporer
    • tutup koneksi
    • Lakukan perintah cetak pada report
 
Itu kalau reportnya membutuhkan tabel yang memiliki record lebih dari satu. Jika report yang kita ingin sampaikan hanya satu record. Dan, record itu sudah ada diform, saya menggunakan cara lebih sederhana.
  1. Report tetap unbond. Event on open, juga kosong.
  2. Pada textbox, control sourcenya saya isi: =Forms!Kuitansi!no_k.Caption (untuk label). Atau, =Forms!Kuitansi!Angka (untuk textbox)
  3. Dalam kasus tertentu, di form yang akan dijadikan pegangan report, masing-masing text box saya beri nama hampir sama. Misal R1, R2, R3, R4,... R36. Ini memudahkan ketika mengeksekusi control source report. Semua textbox pada report kosong. Saat on open saya beri script:
Private Sub Report_Open(Cancel As Integer)
Dim i As Integer
    For i = 1 To 36
        Me("R" & i).ControlSource = "=Forms!NERACA!R" & i
    Next i
End Sub
 

Penggunaan nama dengan text dan angka (misal R1 dst), akan mempersingkat script VBA yang akan kita sampaikan.

 

Semoga bisa membantu dan memberi semangat.

 

Hariyanto (Surabaya)


--- On Mon, 23/5/11, Aksan Kurdin <aksan.kurdin@gmail.com> wrote:


From: Aksan Kurdin <aksan.kurdin@gmail.com>
Subject: Re: Bls: Bls: Bls: Bls: [belajar-access] wta : koneksi ke sql server Store Procedure mempergunakan DAO di report access 2010
To: belajar-access@yahoogroups.com
Date: Monday, 23 May, 2011, 10:14 AM

 
Yuk ngoprek bind report access with ADO recordset, ternyata caranya agak blibet jika report mengandung grouping:

http://support.microsoft.com/default.aspx?scid=kb;en-us;301987


aksan kurdin




On 5/23/2011 9:34 AM, Erwin Sugiawan wrote:
 
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



Dari: Aksan Kurdin <aksan.kurdin@gmail.com>
Kepada: belajar-access@yahoogroups.com
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


 















__._,_.___

Attachment(s) from Sioon Mandra

1 of 1 File(s)

Recent Activity:
SPAM IS PROHIBITED
.

__,_._,___

Tidak ada komentar:

Posting Komentar