以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  outlook数据添加到 foxtable 或者foxtable 的数据库里面  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76983)

--  作者:ljh29206
--  发布时间:2015/11/9 13:52:00
--  outlook数据添加到 foxtable 或者foxtable 的数据库里面
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
If TypeName(Item) <> "meetingitem" Then    \'返回 meetingitem的上级对象 appointmentitem
   Set myappt = Item.GetAssociatedAppointment(True)
   MsgBox myappt.Subject & myappt.Body
End If
End Sub

请教如何把 myappt.Subject  及 myappt.Body  在vba 里面执行 添加到   foxtable 或者foxtable 的数据库里面。

--  作者:大红袍
--  发布时间:2015/11/9 14:08:00
--  
If Item.GetType.Name <> "meetingitem" Then    \'返回 meetingitem的上级对象 appointmentitem
   dim myappt = Item.GetAssociatedAppointment(True)
   MsgBox(myappt.Subject & myappt.Body)
   Dim nr As Row = Tables("表A").AddNew
   nr("subject") = myappt.Subject
End If

--  作者:ljh29206
--  发布时间:2015/11/9 14:19:00
--  
额 哥 不是在foxtable 里面操作,

实在 outlook 里面 vba操作。

Sub SQL2008()

Dim cnn As New ADODB.Connection
Dim SQL As String, mydata As String, mytable As String
Dim i%
mydata = "foxtable" 
mytable = "日程明细"
cnn.C & _
"User ID=fstbfc;Password =Ljh810424;Data Source=TBFCSVR\\SQL2008;Initial Catalog =" & mydata
cnn.Open

如果SQL  数据 库 中 有   ”A" "B" 两列 ,追加一条记录 ,要向A , B 分别填入  myappt.Subject  和 myappt.Body
请教后边这个代码怎么写?

另外在问下   _identify  这个列 是自动增加的吗
如果 用 vba 向该数据库添加一条新的记录   是不是不用向 _identify 赋值?


[此贴子已经被作者于2015/11/9 14:20:53编辑过]

--  作者:大红袍
--  发布时间:2015/11/9 14:27:00
--  

cnn.Open

cnn.Execute("insert into 表A (第一列, 第二列) values (\'" & 变量 & "\', \'" & 变量 & "\')")


--  作者:ljh29206
--  发布时间:2015/11/9 14:33:00
--  
另外在问下   _identify  这个列 是自动增加的吗
如果 用 vba 向该数据库添加一条新的记录   是不是不用向 _identify 赋值?


还有  日期列  是不是 
像 foxtable 一样 用

#" & 变量 & "#

代替


--  作者:大红袍
--  发布时间:2015/11/9 14:37:00
--  

不用设置 _Identify 列的值;

 

你的是sqlserver数据库的话,就用sqlserver的标准,全部是单引号\'


--  作者:ljh29206
--  发布时间:2015/11/9 17:24:00
--  
老师再请教下

查找语句 ,如果找到A列 含有 "AAA"  这个数据, 有 就对这样的数据其他列 进行 信息替换 ,找不到 进行添加, 

这个 的 SQL  语句 怎么写

--  作者:大红袍
--  发布时间:2015/11/9 17:46:00
--  

Dim rs=con.Execute("select count(*) f rom 表A where A列 = \'AAA\'")

If RS.Fields(0).Value = 0 Then

    cnn.Execute("insert into 表A (第一列, 第二列) values (\'" & 变量 & "\', \'" & 变量 & "\')")

End If