sql-server - Excel 2016:右键单击->在表中刷新实际上不会刷新来自 SQL 数据库的数据
问题描述
根据官方 MS 网站,它声明要从 Microsoft Query、数据连接向导或 Web 查询中刷新数据,我应该Refresh ALL
从Data
选项卡中单击。
但是,如果我右键单击数据源来自SQL Server (PowerQuery - Source = Sql.Database(
) 的表,然后单击Refresh
,则数据表只是从缓存中重新加载。
数据库中没有实际的先前更新被重新加载回表。换句话说,它根本不刷新表,而只是重新加载它原来的内容。
为什么?
解决方案
我必须恢复到 VBA 才能进行适当的刷新,并且它起作用了。但是,这不是一个合适的解决方案,因为它超出了正常的 Excel 右键单击选项。
Range("A5").Select
ActiveSheet.ListObjects(1).AutoFilter.ShowAllData
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
推荐阅读
- ruby-on-rails-5 - 更新与 ActiveRecord 关联的哈希中的信息 rails 5
- css - avoid redundant sass imports in webpack3 client bundle's
- javascript - Angular ngx-infinite-scroll is not working
- r - Using gsub to seperate 1 and 11 from Q1 and Q1Q1 to Q1 and Q2
- laravel - 如何解决 Kreait \ Firebase \ Exception \ ApiException (400) invalid_grant for firebase
- python - Best object oriented python construct to use for particular application
- bash - How to find the average time from log file for a specific pattern matched string
- docker - 使用 docker-compose 在服务器上构建多容器 docker 镜像
- c# - Matching in-world texture to overlay image using mesh UVs
- css - ul li 比浏览器窗口更宽 强制换行进行分页