スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- | | スポンサー広告

仕事メモ(Access+SQL-Server)追加

フォームのレコードセットにストアドを使う方法

Private Sub Form_Open(Cancel As Integer)

Dim cn As ADODB.Connection
Dim rs As New ADODB.Recordset
Dim cmd As New ADODB.Command

Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB;User ID=[ユーザー名];Password=[パスワード];Data Source=[サーバー名];Initial Catalog=[データベース名]"
cn.Open

With cmd
.ActiveConnection = cn
.CommandText = "[ストアドプロシージャ名]"
.CommandType = adCmdStoredProc
.CommandTimeout = 15
End With

rs.Open Source:=cmd, CursorType:=adOpenStatic, LockType:=adLockReadOnly

Set Me.Recordset = rs
Set rs = Nothing
Set cn = Nothing

End Sub

スポンサーサイト

2012.07.27 | | Comments(0) | Trackback(0) | メモ

仕事メモ(ACCESS+SQL-SERVER)

ストアドがレコードセットを返さない時の対処

ストアドの中にINSERT、UPDATEがあるとレコードセットが返らないのでSET NOCOUNTを使う

SET NOCOUNT ON;
INSERT文もしくはUPDATE文;
SET NOCOUNT OFF;

※MSDNでの説明
SET NOCOUNT が ON の場合は行数は返されません。 SET NOCOUNT が OFF の場合は行数が返されます。
SET NOCOUNT が ON の場合でも、@@ROWCOUNT 関数は更新されます。
SET NOCOUNT ON を指定すると、ストアド プロシージャ内の各ステートメントに対する DONE_IN_PROC メッセージは、クライアントに送信されなくなります。 このため、実際に返すデータが少量のステートメントで構成されるストアド プロシージャ、または Transact-SQL ループを含むプロシージャの場合、ネットワーク通信量が大きく減少するので、SET NOCOUNT を ON に設定するとパフォーマンスが大きく向上します。
SET NOCOUNT で指定される設定は、解析時ではなく実行時に有効になります。

2012.07.27 | | Comments(0) | Trackback(0) | メモ

ちょっち仕事メモ1

リンクテーブルをモジュールで新規作成(ACCESS2010+SQLServer,DSNなし)

Sub TBL_LINK()

Dim DB As DAO.Database
Dim TBL_N As DAO.TableDef
Const LINK_N As String = "ODBC;DRIVER=SQL Server;SERVER=[サーバー名];UID=[ユーザー名];APP=Microsoft Office 2010;DATABASE=[データベース名]"

On Error Resume Next
Set DB = CurrentDb
'すでに存在してたら削除
DB.TableDefs.Delete "[テーブル名]"
Set TBL_N = DB.CreateTableDef("[テーブル名]")

TBL_N.Connect = LINK_N
TBL_N.SourceTableName = "[テーブル名]"
TBL_N.Attributes = dbAttachSavePWD

DB.TableDefs.Append TBL_N
DB.TableDefs.Refresh

Set TBL_N = Nothing
Set DB = Nothing
RefreshDatabaseWindow

End Sub

2012.07.23 | | Comments(0) | Trackback(0) | メモ

«  | HOME |  »

プロフィール

ヤーン

Author:ヤーン
ギルドウォーズでちまちま遊んでます。
ネタが出来たらなんか書くはずです(ぇ
最近はROHANがメインに・・・・

カレンダー

06 | 2012/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

ブログ内検索

FC2カウンター

著作権等

Guild Warsの画像に関する著作権
2005-2006 © Copyright ArenaNet Inc. and NCsoft Corporation. All Rights Reserved. Guild Wars and all associated Guild Wars logos and designs are trademarks of NCsoft Corporation. NCsoft, the interlocking NC logo, and all associated NCsoft logos and designs are trademarks or registered trademarks of NCsoft Corporation.NC Japan K.K. was granted by NCsoft Corporation the right to publish, distribute, and transmit Guild Wars in Japan.

Tower of AIONの画像に関する著作権
The Tower of AION(TM) is a trademark of NCsoft Corporation. Copyright (c) 2009 NCsoft Corporation. NC Japan K.K. was granted by NCsoft Corporation the right to publish, distribute and transmit The Tower of AION(TM) in Japan. All rights reserved.

R.O.H.A.Nの画像に関する著作権
(c) 2009 ROHAN by YNK JAPAN Inc. All Rights Reserved. (c) 2005-2009 ROHAN by YNK GAMES Inc. All Rights Reserved


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。