惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
宝玉的分享
宝玉的分享
美团技术团队
量子位
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
爱范儿
爱范儿
J
Java Code Geeks
博客园 - Franky
Last Week in AI
Last Week in AI
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
GbyAI
GbyAI
Recent Announcements
Recent Announcements
小众软件
小众软件
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog

博客园 - 智岛软件

企业系统,随需而变?百变平台,我能! 开发ERP、MIS、CRM等管理系统,竟然可以这样做?! 【智岛软件】程序设计规范 常用VB脚本语句 - 智岛软件 - 博客园 Java版百变平台调用储存过程范例 - 智岛软件 - 博客园 网格数据分页_范例代码 - 智岛软件 - 博客园 常用网格函数及操作 导航菜单设置 自定义自动编号 - 智岛软件 - 博客园 从XML中取日期时,必须用ToDateString转换 - 智岛软件 - 博客园 OGrid接口函数详细说明 DBEngine接口详细说明 SQL查询语句精华使用简要 group by分组的应用 SQL编程规范 触发器的应用 在校生数据导入范例 根据条件选择,将值传递为一个组合框的下拉列表 - 智岛软件 - 博客园 网格控件XML数据格式_完全版
新控件使用范例 - 智岛软件 - 博客园
智岛软件 · 2006-04-15 · via 博客园 - 智岛软件

strURL = DBEngine.LocationDir'系统远程目录,如http://www.oapro.com/
'在此统一定义数据源名称变量,以方便以后修改
g_strSource_Base = "干部基本情况"
g_strSource_JianLi = "工作简历"

'控制是否允许编辑的变量
g_bCanEdit_Base = FALSE
g_bCanEdit_JianLi = FALSE

'注释:
Sub DBEngine_EventLoad(strInitData, strInitType)
   Page1_EditBox64.Visible=false
   '使输入控件处于失效状态
   call SetEnableInput(g_strSource_Base, FALSE)
   call SetEnableInput(g_strSource_JianLi, FALSE)
End Sub
'-----------------------------------------------------------------------------------------------

'首记录按钮
Sub FirstRecord_Click()
  Call DBEngine.FirstRecord(g_strSource_Base)
End Sub

'下一记录按钮
Sub NextRecord_Click()
  Call DBEngine.NextRecord(g_strSource_Base)
End Sub

'前一记录按钮
Sub PrevRecord_Click()
  Call DBEngine.PrevRecord(g_strSource_Base)
End Sub

'尾记录按钮
Sub LastRecord_Click()
  Call DBEngine.LastRecord(g_strSource_Base)
End Sub

'响应新记录按钮
Sub NewRecord_Click()
  Call DBEngine.NewRecord(g_strSource_Base)
End Sub

'响应保存按钮
Sub SaveRecord_Click()
  Call DBEngine.SaveRecord(g_strSource_Base)
End Sub

'响应删除记录按钮
Sub DeleteRecord_Click()
  call DBEngine.DeleteRecord(g_strSource_Base)
End Sub

'响应关闭按钮
Sub CloseWindow_Click()
  DBEngine.CloseWindow(0)
End Sub

Sub GongZuoJianLiGrid_EventWebFunction(strFunName, strInputXML, strOutputXML)
  GongZuoJianLiGrid.SetWebFunReturnValue(DBEngine.WebFunction(strFunName, strInputXML, strOutputXML))
End Sub

Sub JiaTingGird_EventWebFunction(strFunName, strInputXML, strOutputXML)
  JiaTingGird.SetWebFunReturnValue(DBEngine.WebFunction(strFunName, strInputXML, strOutputXML))
End Sub


Sub btnSend_Click()
  strInput = "<Input><FromTable>干部任免</FromTable><SQLWhere>"&DBEngine.GetSQLWhere&"</SQLWhere></Input>"
  strRet = DBEngine.WebFunction("SendXmlData", strInput, "")
  strError = DBEngine.GetElemData(strRet, "Error")
  if strError <> "" then
    DBEngine.MsgBox(strError)
  elseif strRet = "1" then
    DBEngine.MsgBox("发送成功!")   
  end if
End Sub

Sub DBEngine1_EventUserEnvent(strEventName, strInputXML)
  if strEventName = "TabCtrlCanChange" And strInputXML = "基本情况" then
    if DBEngine.IsNewRecord = true then
      MsgBox("请先保存数据")
      DBEngine.SetUserEventReturnValue("0")
    End if
  End if

  MsgBox strEventName
  if strEventName = "SaveRecord" then '外界(如工作流)调用保存函数
     DBEngine.SetUserEventReturnValue(SaveRecord())
  end if
End Sub

'注释:
Sub DBEngine_EventUserEvent(strEventName, strInputXML)
    if strEventName = "GetName" then
     DBEngine_EventUserEvent = "AVASVFS"
    End if
End Sub
'-----------------------------------------------------------------------------------------------

'首记录按钮
Sub Page1_FirstRecord_Click()
  Call DBEngine.FirstRecord(g_strSource_JianLi)
End Sub

'下一记录按钮
Sub Page1_NextRecord_Click()
  Call DBEngine.NextRecord(g_strSource_JianLi)
End Sub

'前一记录按钮
Sub Page1_PrevRecord_Click()
  Call DBEngine.PrevRecord(g_strSource_JianLi)
End Sub

'尾记录按钮
Sub Page1_LastRecord_Click()
  Call DBEngine.LastRecord(g_strSource_JianLi)
End Sub

'响应新记录按钮
Sub Page1_NewRecord_Click()
  Call DBEngine.NewRecord(g_strSource_JianLi)
End Sub

'响应保存按钮
Sub Page1_SaveRecord_Click()
  Call DBEngine.SaveRecord(g_strSource_JianLi)
  Page2_DBGrid18.UpdateFromDataSourceUrl("")
End Sub

'响应删除记录按钮
Sub Page1_DeleteRecord_Click()
  call DBEngine.DeleteRecord(g_strSource_JianLi)
  Page2_DBGrid18.UpdateFromDataSourceUrl("")
End Sub

Sub Page2_DBGrid18_EventWebFunction(strFunName, strInputXML, strOutputXML)
  Page2_DBGrid18.SetWebFunReturnValue(DBEngine.WebFunction(strFunName, strInputXML, strOutputXML))
End Sub

'响应网络当前行改变事件
Sub Page2_DBGrid18_EventCurRowChanged(nRowIndex)
'改变数据引擎的当前记录
 if DBEngine.GetCurIndex(g_strSource_JianLi) <> nRowIndex-Page2_DBGrid18.GetFixedRowCount then
   call DBEngine.GoToRecord(g_strSource_JianLi, nRowIndex-Page2_DBGrid18.GetFixedRowCount())
 End If
End Sub

'注释:响应"基本情况"编辑按钮
Sub EditRecord_Click()
   '使"基本情况"数据源的输入控件处于有效状态
   if g_bCanEdit_Base = FALSE then
      g_bCanEdit_Base = TRUE
      EditRecord.Caption = "取消编辑"
   else
      g_bCanEdit_Base = FALSE
      EditRecord.Caption = "编辑记录"
   end if
   call SetEnableInput(g_strSource_Base, g_bCanEdit_Base)
End Sub
'-----------------------------------------------------------------------------------------------

'注释:响应"工作简历"编辑按钮
Sub Page1_EditRecord_Click()
  '使"基本情况"数据源的输入控件处于有效状态
   if g_bCanEdit_JianLi = FALSE then
      g_bCanEdit_JianLi = TRUE
      Page1_EditRecord.Caption = "取消编辑"
   else
      g_bCanEdit_JianLi = FALSE
      Page1_EditRecord.Caption = "编辑记录"
   end if
   call SetEnableInput(g_strSource_JianLi, g_bCanEdit_JianLi)
End Sub