Condividi tramite


La funzione GetObjectValue restituisce un valore che non è una data quando si recupera la data da un controllo

Questo articolo risolve un problema in cui la GetObjectValue funzione restituisce un valore che non è una data quando si tenta di recuperare la data da un controllo.

Si applica a: Microsoft Dynamics SL 2011
Numero KB originale: 914849

Sintomi

Quando si usa la GetObjectValue funzione per recuperare una data in Microsoft Dynamics SL o in Microsoft Business Solutions - Solomon, la funzione restituisce un valore che non è una data. Questo problema si verifica quando si tenta di recuperare la data da qualsiasi controllo contenente una data.

Causa

Questo problema si verifica perché la GetObjectValue funzione restituisce un valore stringa anziché un valore di data.

Risoluzione

Per risolvere questo problema, convertire il valore stringa in un valore di data usando la StrToDate funzione o la StrToDateSep funzione .

Di seguito è riportato un esempio di codice che recupera la data come valore stringa dal cDocDate controllo . Il codice converte quindi il valore stringa in un valore di data che contiene separatori.

Dim strDate As String
Dim dDate As Sdate

dDate.val = GetObjectValue("cdocdate")
strDate = DateToStrSep(dDate)

MsgBox (strDate)