Foxtable(狐表)用户栏目专家坐堂 → SQLGroupTableBuilder


  共有327人关注过本帖树形打印复制链接

主题:SQLGroupTableBuilder

帅哥哟,离线,有人找我吗?
1234567
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
SQLGroupTableBuilder  发帖心情 Post By:2025/2/6 8:23:00 [显示全部帖子]

对后台数据进行分组统计时,统计的实工时间已分钟为单位,如何把分钟单位换算成小时单位。

b.Groups.AddDef("加工人") '根据产品分组
b.Totals.AddDef("实工") '对数量进行统计
b.Totals.AddExp("小时", "实工 / 60") 

提示:统计错误,错误原因:输出别名‘金额’重复。


 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 9:24:00 [显示全部帖子]

For Each dt As DataTable In DataTables
    dt.Save()
Next
Dim Filter As String
Dim b As New SQLGroupTableBuilder("完成工时统计", "工艺内容")
b.C
Dim ymd1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker03")
Dim ymd2 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker04")
If ymd1.Value IsNot Nothing AndAlso ymd2.Value IsNot Nothing Then
    Filter = "{工艺内容}.完成加工日期 >=  #" & ymd1.value & "# And {工艺内容}.完成加工日期 <= #" & ymd2.value & "#"
    If Filter > "" Then
        b.Filter = Filter
    End If
End If
b.Groups.AddDef("加工人") '根据产品分组
b.Totals.AddDef("实工") '对数量进行统计
b.Totals.AddExp("小时", "实工 / 60")
b.Build '生成统计表
Maintable = Tables("完成工时统计") '打开生成的统计表
If b.Filter <> Nothing Then
    b.Build()
    Dim Book As New XLS.Book(ProjectPath & "Attachments\完成工时统计.xls")
    Dim fl As String = ProjectPath & "Reports\完成工时统计\完成工时统计-" & "-" & Date.Today & ".xls"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Book.Build() '生成报表
    Book.Save(fl)
    Dim Proc As New Process
    Proc.File = fl
    Proc.Start()
End If

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 12:06:00 [显示全部帖子]

工艺内容是主表


 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 12:10:00 [显示全部帖子]

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2025/2/6 12:14:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 14:28:00 [显示全部帖子]

数据库是access,按7楼方法改正后,还是一样。没有b.Totals.AddExp("小时", "实工 / 60")这句代码时候,可生成统计表,工时是已以分钟为单位。
图片点击可在新窗口打开查看此主题相关图片如下:11 (2).png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 14:29:00 [显示全部帖子]

For Each dt As DataTable In DataTables
    dt.Save()
Next
Dim Filter As String
Dim b As New SQLGroupTableBuilder("完成工时统计", "工艺内容")
b.C
Dim ymd1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker03")
Dim ymd2 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker04")
If ymd1.Value IsNot Nothing AndAlso ymd2.Value IsNot Nothing Then
   Filter = "完成加工日期 >=  #" & ymd1.value & "# And 完成加工日期 <= #" & ymd2.value & "#"
    If Filter > "" Then
        b.Filter = Filter
    End If
End If
b.Groups.AddDef("加工人") '根据产品分组
b.Totals.AddDef("实工") '对数量进行统计
b.Totals.AddExp("小时", "实工 / 60")
b.Build '生成统计表
Maintable = Tables("完成工时统计") '打开生成的统计表
If b.Filter <> Nothing Then
    b.Build()
    Dim Book As New XLS.Book(ProjectPath & "Attachments\完成工时统计.xls")
    Dim fl As String = ProjectPath & "Reports\完成工时统计\完成工时统计-" & "-" & Date.Today & ".xls"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Book.Build() '生成报表
    Book.Save(fl)
    Dim Proc As New Process
    Proc.File = fl
    Proc.Start()
End If


图片点击可在新窗口打开查看此主题相关图片如下:11 (1).png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 14:51:00 [显示全部帖子]

换个名称也一样,删除项目所在的文件夹里的bin目录,然后重启项目试试还是不行,我另外新建一个项目,测试是正常的。

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 14:51:00 [显示全部帖子]

.NET Framework 版本:4.0.30319.1
Foxtable 版本:2024.11.1.1
错误所在事件:窗口,报表,Button25,Click
详细错误信息:
Object reference not set to an instance of an object.

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 14:59:00 [显示全部帖子]

关闭项目时,出现报警


图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:850 积分:6650 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/6 15:09:00 [显示全部帖子]

See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.


************** Exception Text **************

System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Root element is missing. (C:\Users\ZYH\AppData\Local\Foxtable(狐表)\foxtable.exe_Url_vk30pfvrxszhxnnss1q2ykh1jwdh1e4i\2024.11.1.1\user.config) ---> System.Xml.XmlException: Root element is missing.

   at System.Xml.XmlTextReaderImpl.Throw(Exception e)

   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()

   at System.Xml.XmlTextReaderImpl.Read()

   at System.Xml.XmlTextReader.Read()

   at System.Configuration.XmlUtil..ctor(Stream stream, String name, Boolean readToFirstElement, ConfigurationSchemaErrors schemaErrors)

   at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

   --- End of inner exception stack trace ---

   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)

   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)

   at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()

   at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e)

   --- End of inner exception stack trace ---

   at System.Configuration.ConfigurationManager.PrepareConfigSystem()

   at System.Configuration.ConfigurationManager.RefreshSection(String sectionName)

   at System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped)

   at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties)

   at System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider)

   at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)

   at System.Configuration.SettingsBase.get_Item(String propertyName)

   at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)

   at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)

   at Foxtable.jc.Ooo0O0O_.o_O.(Object A_0, FormClosedEventArgs A_1)

   at System.Windows.Forms.FormClosedEventHandler.Invoke(Object sender, FormClosedEventArgs e)

   at System.Windows.Forms.Form.OnFormClosed(FormClosedEventArgs e)

   at System.Windows.Forms.Form.WmClose(Message& m)

   at System.Windows.Forms.Form.WndProc(Message& m)

   at C1.Win.C1Ribbon.C1RibbonForm.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


 回到顶部
总数 15 1 2 下一页