OLEDB接続に更新日がありません

Cディエゲス

ExcelのSQLテーブルおよびビューへの多数のOLEDBデータ接続の更新日をプログラムで確認する必要があります。それらはすべて同じ方法で構成され、同じ接続文字列を使用します。VBAで次を使用してチェックしています。

Connections.OLEDBConnection.RefreshDate

ただし、これらの接続のいくつかには更新日がありません。RefreshDateプロパティがNULLを返すという意味ではなく、そのプロパティも存在しません。VBAは「アプリケーション定義またはオブジェクト定義のエラー」をスローし、接続プロパティを確認すると、「最後に更新された」フィールドが空白になります。

ここに画像の説明を入力してください

接続の構築方法や更新の回数に関係なく、これらの特定のSQLテーブルおよびビューへの接続は一貫しています。OLEDBの使用に追われており、一部のマシンにはPowerQueryとの互換性の問題があります。ExcelまたはSQLのいずれかで、これを引き起こす原因や変更が必要なものを誰かが知っていますか?

FunThomas

refreshDateが満たされていない場合は、おそらく運が悪いです。

回避策として、自分で更新について追跡することができます。開始点は、afterRefreshテーブルイベントです。このためには、次のコードをWorkbook-Moduleに追加するWith Events必要があります(が必要なため、通常のモジュールでは機能しませんclass

Option Explicit
Private WithEvents table As Excel.QueryTable

Private Sub table_AfterRefresh(ByVal Success As Boolean)
    Debug.Print table.WorkbookConnection.name & " refreshed. (success: " & Success & ")"
    If Success Then
        Call trackRefreshDate(table.WorkbookConnection.name, Now)
    End If
End Sub

これで、更新イベントを保存するためのロジックが必要になります。私の例では、ブックレベルで名前として保存します。もちろん、(非表示の)シートに保存することもできます。これを通常のモジュールに入れます。

Sub trackRefreshDate(tableName As String)

    Dim nameObj As Name, nName As String
    Set nameObj = Nothing
    nName = "Refresh_" & tableName
    On Error Resume Next
    ' Check if name already exists
    Set nameObj = ThisWorkbook.Names(nName)
    On Error GoTo 0
    Dim v
    v = Format(Now, "dd.mm.yyyy hh:MM:ss")
    If nameObj Is Nothing Then
        ' No: Create new
        Call ThisWorkbook.Names.Add(nName, v)
    Else
        nameObj.Value = v
    End If
End Sub

Function getRefreshDate(tableName As String)
    Dim nName As String
    nName = "Refresh_" & tableName
    On Error Resume Next
    getRefreshDate = Replace(Mid(ThisWorkbook.Names(nName), 2), """", "")
    On Error GoTo 0        
End Function

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

'NoneType'には属性がありません(pyodbc / sql接続を使用)

分類Dev

Ubuntu13.04にWiFi接続RTL8723BEがありません

分類Dev

Intel 3160 ACwifi-Ubuntu16.04.1にWPA接続がありません

分類Dev

ObjectDisposedExceptionは、実際には接続は必要ありませんが

分類Dev

Ubuntu16.04にWifi接続がありません

分類Dev

Ubuntu13.04にWiFi接続RTL8723BEがありません

分類Dev

Entity Frameworkに接続文字列はありませんが、ありますか?

分類Dev

VPNが接続されているときにConnectivityManagerがありません

分類Dev

React redux typescript:接続にタイプエラーがありません

分類Dev

dblinkを使用した接続情報文字列に何かがありません

分類Dev

Dymolaダイアグラムビューに接続がありません

分類Dev

Airflow WebUIの[管理]メニューに接続タグがありません

分類Dev

AttributeError: '接続'オブジェクトに属性がありません 'is_connected'

分類Dev

「OKGlass」メニューに接続メッセージがありません

分類Dev

D-LinkDGS-1008Aスイッチに接続がありません

分類Dev

HP Pavilion x360Convertibleにワイヤレス接続がありません

分類Dev

SQLite非同期接続にWithChildrenメソッドがありません

分類Dev

VirtualBox Ubuntu12.04にインターネット接続がありません

分類Dev

guacamoleこの接続にアクセスする権限がありません。」

分類Dev

CRMプラグインサーバー接続に参照がありません

分類Dev

Ionic2に接続ポップアップがありません

分類Dev

PyQt - オブジェクトに属性「接続」がありません

分類Dev

nw_connection_get_connected_socket_block_invoke19接続に接続されたハンドラーがありません

分類Dev

Wi-Fiに接続できません。iwconfigにwlan0デバイスがありません

分類Dev

.onion接続が安全ではありません

分類Dev

Signalr-Redis「そのIDとの接続がありません」

分類Dev

接続番号が正しくありません

分類Dev

Broadcom4322からの接続がありません

分類Dev

Xubuntuで接続通知がありません

Related 関連記事

  1. 1

    'NoneType'には属性がありません(pyodbc / sql接続を使用)

  2. 2

    Ubuntu13.04にWiFi接続RTL8723BEがありません

  3. 3

    Intel 3160 ACwifi-Ubuntu16.04.1にWPA接続がありません

  4. 4

    ObjectDisposedExceptionは、実際には接続は必要ありませんが

  5. 5

    Ubuntu16.04にWifi接続がありません

  6. 6

    Ubuntu13.04にWiFi接続RTL8723BEがありません

  7. 7

    Entity Frameworkに接続文字列はありませんが、ありますか?

  8. 8

    VPNが接続されているときにConnectivityManagerがありません

  9. 9

    React redux typescript:接続にタイプエラーがありません

  10. 10

    dblinkを使用した接続情報文字列に何かがありません

  11. 11

    Dymolaダイアグラムビューに接続がありません

  12. 12

    Airflow WebUIの[管理]メニューに接続タグがありません

  13. 13

    AttributeError: '接続'オブジェクトに属性がありません 'is_connected'

  14. 14

    「OKGlass」メニューに接続メッセージがありません

  15. 15

    D-LinkDGS-1008Aスイッチに接続がありません

  16. 16

    HP Pavilion x360Convertibleにワイヤレス接続がありません

  17. 17

    SQLite非同期接続にWithChildrenメソッドがありません

  18. 18

    VirtualBox Ubuntu12.04にインターネット接続がありません

  19. 19

    guacamoleこの接続にアクセスする権限がありません。」

  20. 20

    CRMプラグインサーバー接続に参照がありません

  21. 21

    Ionic2に接続ポップアップがありません

  22. 22

    PyQt - オブジェクトに属性「接続」がありません

  23. 23

    nw_connection_get_connected_socket_block_invoke19接続に接続されたハンドラーがありません

  24. 24

    Wi-Fiに接続できません。iwconfigにwlan0デバイスがありません

  25. 25

    .onion接続が安全ではありません

  26. 26

    Signalr-Redis「そのIDとの接続がありません」

  27. 27

    接続番号が正しくありません

  28. 28

    Broadcom4322からの接続がありません

  29. 29

    Xubuntuで接続通知がありません

ホットタグ

アーカイブ