2011-07-27 2 views
1

企業のIT部門は、すべてのPCにSP1を強制的に適用する時期であると判断しました。私は愚かなADOの非互換性の問題に取り組んで私のAccess 2003のADEアプリケーションを取得する必要があることを意味Windows 7 SP1はアクセスを切断します(ADOの方法ではありません)

私はKB2517589に従うことによって動作するようにADO部分を得たが、今私のテキストボックスのいくつかは#NAMEを言います?。

これらは、コードに結合し、したがって、例えば、テキストボックス内のデータ・フィールド)= CalcShippingAddr(あるれます。試験として

は、私は次のようにコードを置き換える:

Public Function CalcShippingAddr() As String 
     msgbox "Func Called" 
     CalcShippingAddr = "Test" 
    End Function 

これは私のdevのマシン上で正常に動作しますが、できるだけ早く私はADEを作成し、SP1なしでPCに送信するよう、私が取得します#名?テキストボックスに。 msgbox neversがポップアップします。

何が起こっている可能性がありますか?

+0

あなたはhttp://stackoverflow.com/questions/9270168/calculated-textbox-control-not-showing-value-in-access-2007-but-shows-in-2003/9270275再SP3を試してみました#comment11729873_9270275? – Fionnuala

答えて

0

これは私がそれを自分自身を見ていないが、これは解決策ではありませんが、関連するテキストボックスにクリックすると、その値を表示することを聞いたことがある、フィールドの計算を行うための障害です。フィールド/オブジェクトが何をしているのかを段階的に制御できるので、私はいつも非結合フォームを使用することをお勧めします。配送先住所を計算するためのカスタム関数を既に持っているので、フォームに 'Open'または 'Load'というコードを追加するだけで十分です。

Private Sub Form_Load() 

    textbox = CalcShippingAddr 

End Sub 
+0

これは、フォームが単一フォームである場合に機能しますが、連続フォームの場合は、最初のフィールドのみが入力されます。 – Scottie

+0

@ScottieあなたはどのデータベースにADOで接続していますか?それはMS Accessか専用のデータベースサーバーですか? –

+0

ネイティブのAccessデータベースを使用していません。私はSQL Serverデータベースにリンクしています。現在、私は開発システムにWindows 7 SP1をインストールしていないだけです。これは正常に動作しているようです。 – Scottie

関連する問題