Foxtable(狐表)用户栏目专家坐堂 → 查询与赋值并存


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

主题:查询与赋值并存

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
查询与赋值并存  发帖心情 Post By:2015/8/11 22:43:00 [显示全部帖子]

For Each a As String In DataTables("母猪基本信息").SQLGetValues("编号")
Dim dr As DataRow = DataTables("母猪分娩断奶信息").SQLFind("[sys_user] = '" & user.Name & "' and [编号] = '" & a & "'","配种日期 desc")
If dr IsNot Nothing Then
If dr.IsNull("分娩_日期") Then
Dim dt As DataRow = DataTables("母猪转产房").AddNew()
dt("编号") = dr("编号")
Dim v As Date = dr("配种日期").adddays(114)
dt("预计分娩日期") = v
End If
End If
Next

假如Dim dt As DataRow = DataTables("母猪转产房").AddNew(),增加10000行,那么就要花300多秒,可能是因为查询与赋值并存的原因导致效率低,所以恳请老师帮我改一下代码,提高效率!

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/11 22:53:00 [显示全部帖子]

谢谢大红袍老师,还有其他方法?因为全部加载可能要100万条数据,也很费时间!

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/11 23:13:00 [显示全部帖子]

谢谢大红袍老师指点,这么晚还没睡,辛苦了!

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/12 10:04:00 [显示全部帖子]

大红袍老师,我在“窗口1_table1”,里需要多表查询可以保存编辑,
如果设置表类型成

sqltable,语句为:
但是SQLTable的Select语句只能取一个表的数据

SQLQuery
但是数据又不能编辑和保存,

select语句为空,窗口中的afterload事件设置:sqlcommand
但是数据还是又不能编辑和保存,

请问老师有什么办法?


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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/12 10:07:00 [显示全部帖子]

”Select {母猪分娩断奶信息}.[sys_user], {母猪分娩断奶信息}.[_identify], {母猪分娩断奶信息}.[编号], 胎次, 配种日期, 预计分娩日期, 进产房日期, 栋舍 As 移入栋舍, 执行人, 备注 FR OM {母猪分娩断奶信息} LEFT JOIN  {母猪转产房} ON {母猪分娩断奶信息}.[sys_user] = {母猪转产房}.[sys_user] And {母猪分娩断奶信息}.[编号] = {母猪转产房}.[编号] ORDER BY 配种日期"


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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/12 10:25:00 [显示全部帖子]

大红袍老师:
前提要可以编辑,才可以保存,现在在tables("窗口1_table1")连删除行,增加行,什么编辑都不能,

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/12 10:48:00 [显示全部帖子]

好的,谢谢你!我先试一下!

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/12 10:57:00 [显示全部帖子]

这种方法,只是查询,并不能编辑保存!
我想到有个方法,可不可以在SQL server 中创建一个新的表b
表b:列1,列2,列3,列4
表a:列a,列b,列c,列d,列e、
其中 列1和列a,列2列d,列类型相同,列名相同,数据同步,其余列数据不同步



 回到顶部