access เชื่อมต่อ sql server 2005(ODBC)
กระทู้เก่าบอร์ด อ.Yeadram

 1,702   2
URL.หัวข้อ / URL
access เชื่อมต่อ sql server 2005(ODBC)

access เชื่อมต่อ sql server 2005(ODBC)
ต้องการให้ access เป็น front end และ sql server 2005(ODBC) เป็น backend

ขอคำแนะนำหน่อยครับ
ผมลองใช้การเชื่อมโยง table แล้ว ปรากฏว่า

ถ้า insert data 1 record สามารถ insert ได้
แต่หากทำการ insert select แล้ว มันไม่เข้าครับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R05500
ส่วนตัวผมเวลา insert data ก็เขียน store procedure

ตัวอย่าง ส่วนของ sql2005
ALTER PROCEDURE [dbo].[Add_ChequeCustomer]
@varCqId int,     
@varCqNo varchar(12),
@varCqDate smallDatetime,
@varCqCustId smallint,
@varCqAmount money,
@varCqBankCode tinyint,
@varCqBranch varchar(30),
@varCqAllInvNo varchar(255)
AS

if @varCqBankCode = 37
begin
INSERT INTO dbo.ChequeCustomer
                      (CqId, CqNo, CqDate, CqCustId, CqAmount, CqBankCode, CqBranch, CqAllInvNo, IsBillPrint, BankInDate)
SELECT     @varCqId, @varCqNo, @varCqDate, @varCqCustId, @varCqAmount, @varCqBankCode, @varCqBranch, @varCqAllInvNo, 1, @varCqDate
Goto MyEnd
end

INSERT INTO dbo.ChequeCustomer
                      (CqId, CqNo, CqDate, CqCustId, CqAmount, CqBankCode, CqBranch, CqAllInvNo)
SELECT     @varCqId, @varCqNo, @varCqDate, @varCqCustId, @varCqAmount, @varCqBankCode, @varCqBranch, @varCqAllInvNo
MyEnd



ส่วนของ access
Public Const TheProvider = "Provider=SQLOLEDB;Data Source=SERVERSATTEL;Persist Security Info=True;Password=31006;User ID=sa;Initial Catalog=Red"


Set cnn = New ADODB.Connection
cnn.Open TheProvider
        cnn.BeginTrans
str = Me.TextMinuteSum & Chr(44) & Me.FramePeriod & Chr(44) & Chr(39) & Me.TextStart & Chr(39) & Chr(44)
str = str & Chr(39) & Me.TextEnd & Chr(39) & Chr(44) & Chr(39) & Trim(Me.LblPeriod.Caption) & Chr(39) & Chr(44)
str = str & Chr(39) & Me.Textwhy & Chr(39) & Chr(44) & EmpId_B & Chr(44) & Me.TextKey & Chr(44) & Me.TextRate
    cnn.Execute "EXEC Add_OtAbsence " & str
    cnn.CommitTrans
cnn.Close
2 @R05536
จะลองดูครับ
ลืมบอกไปว่า เป็น sql server 2005 express
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3848s