Java Mysql服务器服务于LO/OOO基础到多用户会话合并
我在本地但远程的服务器上为MYSQL提供服务,通过JDBC连接Libre前端 服务器是一个运行良好的Ubuntu 14.04星号框,我最近才添加了数据库来为librebase mysql服务,它使用java JDBC实现了这一点 每个用户都可以构建他们的表单文档,而不会出现任何问题 但是, 在交付报告时,似乎所有会话都被合并了,就像谁拥有锁一样,这就是MYSQL提供的报告,换句话说,如果用户B是最后一个执行某项操作的用户,则用户A将获得用户B报告Java Mysql服务器服务于LO/OOO基础到多用户会话合并,java,mysql,jdbc,Java,Mysql,Jdbc,我在本地但远程的服务器上为MYSQL提供服务,通过JDBC连接Libre前端 服务器是一个运行良好的Ubuntu 14.04星号框,我最近才添加了数据库来为librebase mysql服务,它使用java JDBC实现了这一点 每个用户都可以构建他们的表单文档,而不会出现任何问题 但是, 在交付报告时,似乎所有会话都被合并了,就像谁拥有锁一样,这就是MYSQL提供的报告,换句话说,如果用户B是最后一个执行某项操作的用户,则用户A将获得用户B报告 显示进程列表;为每个用户指示不同的线程Id这里是
显示进程列表;为每个用户指示不同的线程Id这里是最后一个宏 雷姆 子报表宏oEvent作为对象 Rem正在获取车票号码 暗淡的顾客 像细绳一样的暗针 窗体的“暗淡”按钮 dim O连接、或端口文档 Rem设置连接等 oCreateButton=oEvent.source.model oForm=oCreateButton.parent oConnection=oForm.ActiveConnection.createStatement REM首先清理/删除过滤器表 sSQL=从MacBase.Filter中删除 '打印删除的结尾,现在查找TicketNumber
CUSTOMERS = oEvent.Source.Model.Parent
sTicketID = CUSTOMERS.getstring( CUSTOMERS.FindColumn( "TicketNumber" ) )
'打印当前正在打印的记录,票证号=&sTicketID
Rem现在继续拉取报告,标准基础
oForm=oCreateButton.parent
oConnection=oForm.Activeconnection
oReportsDocuments=oConnection.parent.DatabaseDocument.ReportDocuments
openReport(oConnection, oReportsDocuments, oCreateButton.tag , oForm.Filter)
'在结束Sub&sTicketID之前使用openReport完成打印
端接头
函数openReportoConnection、oReportsDocuments、aReportName、sFilter作为对象
Dim mPrintopts1
dim aProp(3) as new com.sun.star.beans.PropertyValue
dim aProp2
dim oReportDesign
aProp(1).Name = "ActiveConnection"
aProp(1).Value = oConnection
aProp(0).Name = "Hidden"
aProp(0).Value = true
aProp(2).Name = "OpenMode"
aProp(2).Value = "openDesign"
let aProp2=aProp
oReportDesign=oReportsDocuments.loadComponentFromURL(aReportName ,"",0,aProp())
aProp2(0).Value = TRUE
aProp2(2).Value = "open"
oReportsDocuments.loadComponentFromURLaReportName,_blank,0,aProp2.PrintmPrintopts1
dim aProp(3) as new com.sun.star.beans.PropertyValue
dim aProp2
dim oReportDesign
aProp(1).Name = "ActiveConnection"
aProp(1).Value = oConnection
aProp(0).Name = "Hidden"
aProp(0).Value = true
aProp(2).Name = "OpenMode"
aProp(2).Value = "openDesign"
let aProp2=aProp
oReportDesign=oReportsDocuments.loadComponentFromURL(aReportName ,"",0,aProp())
aProp2(0).Value = TRUE
aProp2(2).Value = "open"
端函数
用户是否正在打开前端.odb文件的同一副本,即位于服务器共享上的副本?如果是这样的话,你有没有试过给两个测试用户他们自己的.odb文件的本地副本,看看这是否有什么不同?相同的副本,但不在服务器共享上-所有人都在他们的终端上有他们自己的副本和他们自己的用户名好吧,我不认为是服务器,我刚刚在另一个测试服务器上完成了测试,该测试服务器专门设置为检查这一点,我得到了相同的错误。问题是筛选表一次只保留一个条目,这意味着,正如我们所知,筛选表仅用于选择,此后不用于提取报告等。终端可以独立工作,但拉取的报告基于筛选表中的最后一个条目,令人沮丧,因为当终端必须拉取报告时,他们必须首先更改筛选表条目,然后拉取必要的报告。事实证明,这个问题与MYSQL、服务器或客户端无关