您可以使用以下VBA函数来实现在B2单元格输入单日日期,或者一个日期范围,sheet1的数据跟着变化的功能:
vbnet
Sub UpdateData()
Dim ws As Worksheet
Dim lastRow As Long
Dim lastCol As Long
Dim i As Long
'获取当前工作表
Set ws = ThisWorkbookWorksheets("Sheet1")
'获取最后一行和最后一列
lastRow = wsCells(RowsCount, "A")End(xlUp)Row
lastCol = wsCells(RowsCount, "A")End(xlUp)Column
'输入单日日期
wsCells(1, 1)Value = "2023-03-17"
'输入日期范围
wsCells(1, 2)Value = "2023-03-01"
wsCells(1, 3)Value = "2023-03-10"
wsCells(1, 4)Value = "2023-03-20"
'更新数据
wsRange("B2")Value = "2023-03-17"
'循环遍历所有行和列
For i = 2 To lastRow
If wsCells(i, 1)Value <> "" Then
wsCells(i, 1)Offset(0, 1)Value = wsCells(i, 1)Value
End If
Next i
End Sub
这个函数首先获取当前工作表,然后获取最后一行和最后一列。接下来,它输入单日日期,并指定日期范围。最后,它更新B2单元格的值,并循环遍历所有行和列,以便将日期范围应用到所有行和列。
这是正常的,异步处理都是这有问题。特别是数据库开启事务的时候,上一个线程还没有提交的话,其他事务是看不到数据的。解决的办法就是要么采用同步的机制,在同一个线程中处理数据,自然就不会存在这种问题。如果一定要用异步的话,可以加入等待机制,就是判断数据是否入库,没有点话就等待一会儿,然后在判断,直到入库才进行后续的处理
如果用 MongoDB,推荐motor,是一个异步的 mongodb 驱动,文档也比较齐全 >
题主是否想询问“java主程序对数据更新了异步获取的还是旧数据是怎么回事”?未对数据进行缓存。用户在对java主程序数据更新时,异步获取的还是旧数据是由于未对数据进行缓存导致的,需要重新更新对数据进行重新缓存就能解决。数据更新,是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程。
以上就是关于EXCEL数据查询问题全部的内容,包括:EXCEL数据查询问题、java异步处理数据时时数据还没存到库里、tornado数据库 *** 作怎么异步等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)