سلام
یه فایل اکسل لازم دارم که با یه دیتابیس ارتباط میگیره از طریق چند تا کوئری دیتا ها رو نشون بیاره توی اکسل و همچنین چند تا تیبل دیتابیس رو بتونه آپدیت کنه
میشه این سه تا کوئری ها رو راهنمایی کنید توی vba چطور بنویسم ؟
select * from [testdb].[dbo].[testtable] where id = 1
(نتیجه این کوئری باید توی یه تیبل داخل شیت یک نشون داده بشه )
delete * from [testdb].[dbo].[testtable] where id = 1
update [testdb].[dbo].[testtable] set Name = excel where ID = 1
ضمنا میخام اون شرط بعد از where از توی سلول a1 خونده بشه
تا اینجا فقط کانکشن برقراره و کار میکنه
ضمنا کوئری ها رو اینجوری نوشتم کار نکرد
تا اینجا اینا رو نوشتم
یه فایل اکسل لازم دارم که با یه دیتابیس ارتباط میگیره از طریق چند تا کوئری دیتا ها رو نشون بیاره توی اکسل و همچنین چند تا تیبل دیتابیس رو بتونه آپدیت کنه
میشه این سه تا کوئری ها رو راهنمایی کنید توی vba چطور بنویسم ؟
select * from [testdb].[dbo].[testtable] where id = 1
(نتیجه این کوئری باید توی یه تیبل داخل شیت یک نشون داده بشه )
delete * from [testdb].[dbo].[testtable] where id = 1
update [testdb].[dbo].[testtable] set Name = excel where ID = 1
ضمنا میخام اون شرط بعد از where از توی سلول a1 خونده بشه
تا اینجا فقط کانکشن برقراره و کار میکنه
ضمنا کوئری ها رو اینجوری نوشتم کار نکرد
کد:
SQLQuery = "select * from ....."
کد:
Dim cn_ADO As ADODB.Connection Dim rs_ADO As ADODB.Recordset Dim cmd_ADO As ADODB.Command Dim SQLUser As String Dim SQLPassword As String Dim SQLServer As String Dim DBName As String Dim DbConn As String Dim SQLQuery As String Dim strStatus As String Dim i As Integer Dim j As Integer Dim jOffset As Integer Dim iStartRow As Integer Dim iStep As Integer Dim strCurrentValue As String Dim strLastValue As String Dim lColorIndex As Integer iStep = 100 jOffset = 4 iStartRow = 8 i = iStartRow SQLUser = "1" SQLPassword = "1" SQLServer = "127.0.0.1" DBName = "testdb" DbConn = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=" & SQLUser & ";Password=" & SQLPassword & ";Initial Catalog=" & DBName & ";" & _ "Data Source=" & SQLServer & ";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;" & _ "Use Encryption for Data=False;Tag with column collation when possible=False" Set cn_ADO = New ADODB.Connection cn_ADO.Open DbConn